/** * <p>toString</p> * * @return a {@link java.lang.String} object. */ @Override public String toString() { return MoreObjects.toStringHelper(this) .add("snmpphysaddr", getPhysAddr()) .add("snmpifindex", getIfIndex()) .add("snmpifdescr", getIfDescr()) .add("snmpiftype", getIfType()) .add("snmpifname", getIfName()) .add("snmpifspeed", getIfSpeed()) .add("snmpifadminstatus", getIfAdminStatus()) .add("snmpifoperstatus", getIfOperStatus()) .add("snmpifalias", getIfAlias()) .add("snmpCollect", getCollect()) .add("snmpPoll", getPoll()) .add("nodeId", getNode() == null ? null : getNode().getId()) .add("lastCapsdPoll", getLastCapsdPoll()) .add("lastSnmpPoll", getLastSnmpPoll()) .add("hasFlows", getHasFlows()) .toString(); }
if (hasNewValue(scannedSnmpIface.getIfAdminStatus(), getIfAdminStatus())) { setIfAdminStatus(scannedSnmpIface.getIfAdminStatus()); if (hasNewValue(scannedSnmpIface.getIfAlias(), getIfAlias())) { setIfAlias(scannedSnmpIface.getIfAlias()); if (hasNewValue(scannedSnmpIface.getIfDescr(), getIfDescr())) { setIfDescr(scannedSnmpIface.getIfDescr()); if (hasNewValue(scannedSnmpIface.getIfName(), getIfName())) { setIfName(scannedSnmpIface.getIfName()); if (hasNewValue(scannedSnmpIface.getIfOperStatus(), getIfOperStatus())) { setIfOperStatus(scannedSnmpIface.getIfOperStatus()); if (hasNewValue(scannedSnmpIface.getIfSpeed(), getIfSpeed())) { setIfSpeed(scannedSnmpIface.getIfSpeed()); if (hasNewValue(scannedSnmpIface.getIfType(), getIfType())) { setIfType(scannedSnmpIface.getIfType()); if (hasNewValue(scannedSnmpIface.getPhysAddr(), getPhysAddr())) { setPhysAddr(scannedSnmpIface.getPhysAddr()); if (hasNewValue(scannedSnmpIface.getLastCapsdPoll(), getLastCapsdPoll())) { setLastCapsdPoll(scannedSnmpIface.getLastCapsdPoll()); if (hasNewValue(scannedSnmpIface.getPoll(), getPoll())) { setPoll(scannedSnmpIface.getPoll());
public OnmsSnmpInterface createInterfaceFromRow() { final OnmsSnmpInterface snmpIface = new OnmsSnmpInterface(null, getIfIndex()); snmpIface.setIfAdminStatus(getIfAdminStatus()); snmpIface.setIfAlias(getIfAlias()); snmpIface.setIfDescr(getIfDescr()); snmpIface.setIfName(getIfName()); snmpIface.setIfOperStatus(getIfOperStatus()); snmpIface.setIfSpeed(getSpeed()); snmpIface.setIfType(getIfType()); snmpIface.setPhysAddr(getPhysAddr()); snmpIface.setPoll("N"); return snmpIface; }
private OnmsSnmpInterface createSnmpInterface(int ifIndex, OnmsNode node) { OnmsSnmpInterface onmsSnmpInterface = new OnmsSnmpInterface(); onmsSnmpInterface.setNode(node); onmsSnmpInterface.setIfIndex(ifIndex); onmsSnmpInterface.setIfType(4); onmsSnmpInterface.setIfSpeed(5L); onmsSnmpInterface.setIfAdminStatus(6); onmsSnmpInterface.setIfOperStatus(7); onmsSnmpInterface.setLastCapsdPoll(new Date()); onmsSnmpInterface.setLastSnmpPoll(new Date()); return onmsSnmpInterface; }
private static void logInitializeSnmpIf(OnmsSnmpInterface snmpIface) { LOG.debug("initialize: snmpifindex = {}, snmpifname = {}, snmpifdescr = {}, snmpphysaddr = -{}-", snmpIface.getIfIndex(), snmpIface.getIfName(), snmpIface.getIfDescr(), snmpIface.getPhysAddr()); LOG.debug("initialize: ifLabel = '{}'", snmpIface.computeLabelForRRD()); }
/** * <p>computeLabelForRRD</p> * * @return a {@link java.lang.String} object. */ public String computeLabelForRRD() { return RrdLabelUtils.computeLabelForRRD(getIfName(), getIfDescr(), getPhysAddr()); }
private void update(OnmsSnmpInterface importedSnmpIface, OnmsSnmpInterface snmpIface) { if (!nullSafeEquals(snmpIface.getIfAdminStatus(), importedSnmpIface.getIfAdminStatus())) { snmpIface.setIfAdminStatus(importedSnmpIface.getIfAdminStatus()); if (!nullSafeEquals(snmpIface.getIfAlias(), importedSnmpIface.getIfAlias())) { snmpIface.setIfAlias(importedSnmpIface.getIfAlias()); if (!nullSafeEquals(snmpIface.getIfDescr(), importedSnmpIface.getIfDescr())) { snmpIface.setIfDescr(importedSnmpIface.getIfDescr()); if (!nullSafeEquals(snmpIface.getIfName(), importedSnmpIface.getIfName())) { snmpIface.setIfName(importedSnmpIface.getIfName()); if (!nullSafeEquals(snmpIface.getIfOperStatus(), importedSnmpIface.getIfOperStatus())) { snmpIface.setIfOperStatus(importedSnmpIface.getIfOperStatus()); if (!nullSafeEquals(snmpIface.getIfSpeed(), importedSnmpIface.getIfSpeed())) { snmpIface.setIfSpeed(importedSnmpIface.getIfSpeed()); if (!nullSafeEquals(snmpIface.getIfType(), importedSnmpIface.getIfType())) { snmpIface.setIfType(importedSnmpIface.getIfType()); if (!nullSafeEquals(snmpIface.getNetMask(), importedSnmpIface.getNetMask())) { snmpIface.setNetMask(importedSnmpIface.getNetMask()); if (!nullSafeEquals(snmpIface.getPhysAddr(), importedSnmpIface.getPhysAddr())) { snmpIface.setPhysAddr(importedSnmpIface.getPhysAddr());
.setId(snmpInterface.getId()) .setIfIndex(snmpInterface.getIfIndex()); if (snmpInterface.getIfDescr() != null) { builder.setIfDescr(snmpInterface.getIfDescr()); if (snmpInterface.getIfType() != null) { builder.setIfType(snmpInterface.getIfType()); if (snmpInterface.getIfName() != null) { builder.setIfName(snmpInterface.getIfName()); if (snmpInterface.getIfSpeed() != null) { builder.setIfSpeed(snmpInterface.getIfSpeed()); if (snmpInterface.getPhysAddr() != null) { builder.setIfPhysAddress(snmpInterface.getPhysAddr()); if (snmpInterface.getIfAdminStatus() != null) { builder.setIfAdminStatus(snmpInterface.getIfAdminStatus()); if (snmpInterface.getIfOperStatus() != null) { builder.setIfOperStatus(snmpInterface.getIfOperStatus()); if (snmpInterface.getIfAlias() != null) { builder.setIfAlias(snmpInterface.getIfAlias());
if (iface.getIfDescr() != null) { if (Pattern.matches(".*-cef.*", iface.getIfDescr())) { return Collections.unmodifiableMap(info); if ((AlphaNumeric.parseAndReplace(iface.getIfName(), '_').equals(desc2)) || (AlphaNumeric.parseAndReplace(iface.getIfDescr(), '_').equals(desc2))) { if (mac2 == null || mac2.equals(iface.getPhysAddr())) { info.put("id", String.valueOf(iface.getId())); info.put("nodeid", String.valueOf(iface.getNodeId())); info.put("snmpphysaddr", String.valueOf(iface.getPhysAddr())); info.put("snmpifindex", String.valueOf(iface.getIfIndex())); info.put("snmpifdescr", String.valueOf(iface.getIfDescr())); info.put("snmpiftype", String.valueOf(iface.getIfType())); info.put("snmpifname", String.valueOf(iface.getIfName())); info.put("snmpifspeed", String.valueOf(iface.getIfSpeed())); info.put("snmpifadminstatus", String.valueOf(iface.getIfAdminStatus())); info.put("snmpifoperstatus", String.valueOf(iface.getIfOperStatus())); info.put("snmpifalias", String.valueOf(iface.getIfAlias())); info.put("snmpcollect", String.valueOf(iface.getCollect())); info.put("snmplastcapsdpoll", String.valueOf(iface.getLastCapsdPoll())); info.put("snmppoll", String.valueOf(iface.getPoll())); info.put("snmplastsnmppoll", String.valueOf(iface.getLastSnmpPoll()));
/** * <p>Constructor for SnmpIfData.</p> * * @param snmpIface a {@link org.opennms.netmgt.model.OnmsSnmpInterface} object. */ public SnmpIfData(OnmsSnmpInterface snmpIface) { m_nodeId = nullSafeUnbox(snmpIface.getNode().getId(), -1); m_collectionEnabled = snmpIface.isCollectionEnabled(); m_ifIndex = nullSafeUnbox(snmpIface.getIfIndex(), -1); m_ifType = nullSafeUnbox(snmpIface.getIfType(), -1); m_rrdLabel = snmpIface.computeLabelForRRD(); m_ifAlias = snmpIface.getIfAlias(); m_attributes.put("snmpphysaddr", snmpIface.getPhysAddr()); m_attributes.put("snmpifindex", Integer.toString(m_ifIndex)); m_attributes.put("snmpifdescr", snmpIface.getIfDescr()); m_attributes.put("snmpiftype", Integer.toString(m_ifType)); m_attributes.put("snmpifname", snmpIface.getIfName()); m_attributes.put("snmpifadminstatus", Integer.toString(nullSafeUnbox(snmpIface.getIfAdminStatus(), -1))); m_attributes.put("snmpifoperstatus", Integer.toString(nullSafeUnbox(snmpIface.getIfOperStatus(), -1))); m_attributes.put("snmpifspeed", Long.toString(nullSafeUnbox(snmpIface.getIfSpeed(), -1))); m_attributes.put("snmpifalias", m_ifAlias); }
@Override public FlowNodeDetails getFlowExporter(Integer nodeId) { final List<FlowSnmpInterface> ifaces = transactionOperations.execute(status -> this.snmpInterfaceDao.findAllHavingFlows(nodeId)).stream() .map(iface -> new FlowSnmpInterface(iface.getIfIndex(), iface.getIfName(), iface.getIfAlias(), iface.getIfDescr())) .collect(Collectors.toList()); return new FlowNodeDetails(nodeId, ifaces); }
private void updateSnmpDataForSnmpInterfaces() { if (m_collector != null && m_collector.hasIfTable()) { for(IfTableEntry entry : m_collector.getIfTable()) { Integer ifIndex = entry.getIfIndex(); if (ifIndex == null) continue; log().debug("Updating SNMP Interface with ifIndex "+ifIndex); // first look to see if an snmpIf was created already OnmsSnmpInterface snmpIf = m_node.getSnmpInterfaceWithIfIndex(ifIndex); if (snmpIf == null) { // if not then create one snmpIf = new OnmsSnmpInterface(m_node, ifIndex); } snmpIf.setIfAlias(m_collector.getIfAlias(ifIndex)); snmpIf.setIfName(m_collector.getIfName(ifIndex)); snmpIf.setIfType(getIfType(ifIndex)); snmpIf.setNetMask(getNetMask(ifIndex)); snmpIf.setIfAdminStatus(getAdminStatus(ifIndex)); snmpIf.setIfDescr(m_collector.getIfDescr(ifIndex)); snmpIf.setIfSpeed(m_collector.getInterfaceSpeed(ifIndex)); snmpIf.setPhysAddr(m_collector.getPhysAddr(ifIndex)); } } }
/** {@inheritDoc} */ @Override public void update(OnmsSnmpInterface snmpinterface) { OnmsSnmpInterface dbSnmpInterface = getSnmpInterfaceDao().findByNodeIdAndIfIndex(snmpinterface.getNode().getId(), snmpinterface.getIfIndex()); if (dbSnmpInterface == null) { log().debug("updating SnmpInterface: no interface found on db for: " + snmpinterface.toString()); } else { dbSnmpInterface.setIfOperStatus(snmpinterface.getIfOperStatus()); dbSnmpInterface.setIfAdminStatus(snmpinterface.getIfAdminStatus()); dbSnmpInterface.setLastSnmpPoll(snmpinterface.getLastSnmpPoll()); log().debug("updating SnmpInterface: " + dbSnmpInterface.toString()); getSnmpInterfaceDao().update(dbSnmpInterface); } }
public ReverseDnsRecord(OnmsIpInterface ipInterface, int level) { OnmsSnmpInterface snmpInterface = ipInterface.getSnmpInterface(); if (snmpInterface == null) { LOG.debug("Constructor: no SnmpInterface found"); m_hostname=ipInterface.getNode().getLabel()+"."; } else if ( snmpInterface.getIfName() != null ) { LOG.debug("Constructor: SnmpInterface found: ifname: {}", snmpInterface.getIfName()); m_hostname=AlphaNumeric.parseAndReplace(snmpInterface.getIfName(),'-')+"-"+ipInterface.getNode().getLabel()+"."; } else if (snmpInterface.getIfDescr() != null ) { LOG.debug("Constructor: SnmpInterface found: ifdescr: {}", snmpInterface.getIfDescr()); m_hostname=AlphaNumeric.parseAndReplace(snmpInterface.getIfDescr(),'-')+"-"+ipInterface.getNode().getLabel()+"."; } else { LOG.debug("Constructor: SnmpInterface found: ifindex: {}", snmpInterface.getIfDescr()); m_hostname="ifindex-"+snmpInterface.getIfIndex()+"-"+ipInterface.getNode().getLabel()+"."; } LOG.debug("Constructor: set hostname: {}", m_hostname); m_ip = ipInterface.getIpAddress(); LOG.debug("Constructor: set ip address: {}", m_ip); if (level == 1) m_zone = ReverseDnsRecord.firstLevelZonefromInet4Address(m_ip.getAddress()); else if (level == 2) m_zone = ReverseDnsRecord.secondLevelZonefromInet4Address(m_ip.getAddress()); else m_zone=ReverseDnsRecord.thirdLevelZonefromInet4Address(m_ip.getAddress()); LOG.debug("Constructor: set zone: {}", m_zone); }
final StringBuilder parenString = new StringBuilder(); if (snmpInterface.getIfAlias() != null) { parenString.append(snmpInterface.getIfAlias()); for (OnmsIpInterface ipif : snmpInterface.getIpInterfaces()) { String ipaddr = InetAddressUtils.str(ipif.getIpAddress()); if (!"0.0.0.0".equals(ipaddr)) { if ((snmpInterface.getIfSpeed() != null) && (snmpInterface.getIfSpeed() != 0)) { ifSpeed = snmpInterface.getIfSpeed(); ifSpeedFriendly = SIUtils.getHumanReadableIfSpeed(ifSpeed); if (parenString.length() > 0) { if (snmpInterface.getIfName() != null) { descr.append(snmpInterface.getIfName()); } else if (snmpInterface.getIfDescr() != null) { descr.append(snmpInterface.getIfDescr()); } else { Set<OnmsIpInterface> ipInterfaces = snmpInterface.getIpInterfaces(); if (ipInterfaces.size() > 0) { int id = ipInterfaces.iterator().next().getId(); resource.setLink("element/interface.jsp?ipinterfaceid=" + id); } else { int ifIndex = snmpInterface.getIfIndex(); if(ifIndex > -1) { resource.setLink("element/snmpinterface.jsp?node=" + node.getNodeId() + "&ifindex=" + ifIndex);
public static SnmpInterfaceTopologyEntity create(OnmsSnmpInterface snmpInterface) { return new SnmpInterfaceTopologyEntity( snmpInterface.getId(), snmpInterface.getIfIndex(), snmpInterface.getIfName(), snmpInterface.getIfSpeed(), Optional.ofNullable(snmpInterface.getNode()).map(OnmsNode::getId).orElse(null) ); }
if (o1.getIfName() == null || o2.getIfName() == null) { if (o1.getIfName() != null) { return -1; } else if (o2.getIfName() != null) { return 1; } else if ((diff = o1.getIfName().compareTo(o2.getIfName())) != 0) { return diff; if (o1.getIfDescr() == null || o2.getIfDescr() == null) { if (o1.getIfDescr() != null) { return -1; } else if (o2.getIfDescr() != null) { return 1; } else if ((diff = o1.getIfDescr().compareTo(o2.getIfDescr())) != 0) { return diff; if ((diff = o1.getIfIndex().compareTo(o2.getIfIndex())) != 0) { return diff; return o1.getId().compareTo(o2.getId());
if (command.getSnmpParm().equals("ifAlias")) { for (OnmsSnmpInterface snmpIntf : node.getSnmpInterfaces()) { if (snmpIntf != null && !"D".equals(snmpIntf.getCollect()) && snmpIntf.getIfAlias() != null && snmpIntf.getIfAlias().toLowerCase().matches(parmValueMatchString)) { displaySnmpInterfaces.add(snmpIntf); if (snmpIntf != null && !"D".equals(snmpIntf.getCollect()) &&snmpIntf.getIfName() != null && snmpIntf.getIfName().toLowerCase().matches(parmValueMatchString)) { displaySnmpInterfaces.add(snmpIntf); if (snmpIntf != null && !"D".equals(snmpIntf.getCollect()) &&snmpIntf.getIfDescr() != null && snmpIntf.getIfDescr().toLowerCase().matches(parmValueMatchString)) { displaySnmpInterfaces.add(snmpIntf); if (command.getSnmpParm().equals("ifAlias")) { for (OnmsSnmpInterface snmpIntf : node.getSnmpInterfaces()) { if (snmpIntf != null && !"D".equals(snmpIntf.getCollect()) && snmpIntf.getIfAlias() != null && snmpIntf.getIfAlias().equalsIgnoreCase(command.getSnmpParmValue())) { displaySnmpInterfaces.add(snmpIntf); if (snmpIntf != null && !"D".equals(snmpIntf.getCollect()) &&snmpIntf.getIfName() != null && snmpIntf.getIfName().equalsIgnoreCase(command.getSnmpParmValue())) { displaySnmpInterfaces.add(snmpIntf); if (snmpIntf != null && !"D".equals(snmpIntf.getCollect()) &&snmpIntf.getIfDescr() != null && snmpIntf.getIfDescr().equalsIgnoreCase(command.getSnmpParmValue())) { displaySnmpInterfaces.add(snmpIntf); String macLikeStripped = command.getMaclike().toLowerCase().replaceAll("[:-]", ""); for (OnmsSnmpInterface snmpIntf : node.getSnmpInterfaces()) { if (snmpIntf.getPhysAddr() != null && !"D".equals(snmpIntf.getCollect()) && snmpIntf.getPhysAddr().toLowerCase().contains(macLikeStripped)) { displaySnmpInterfaces.add(snmpIntf);
private SnmpMinimalPollInterface getMinimalFromOnmsSnmpInterface(OnmsSnmpInterface iface) { int adminStatus = SnmpMinimalPollInterface.IF_UP; int operStatus = SnmpMinimalPollInterface.IF_UP; if (iface.getIfAdminStatus() != null) { adminStatus = iface.getIfAdminStatus().intValue(); } else { iface.setIfAdminStatus(SnmpMinimalPollInterface.IF_UNKNOWN); } if (iface.getIfOperStatus() != null) { operStatus = iface.getIfOperStatus().intValue(); } else { iface.setIfOperStatus(SnmpMinimalPollInterface.IF_UNKNOWN); } return new SnmpMinimalPollInterface(iface.getIfIndex().intValue(),adminStatus, operStatus); }
@Override public Integer getIfIndex() { return snmpInterface.getIfIndex(); } }