@Override public String getIfAlias(long nodeId, String ipaddr) { OnmsIpInterface iface = ipInterfaceDao.findByNodeIdAndIpAddress((int)nodeId, ipaddr); if (iface != null && iface.getSnmpInterface() != null) { return iface.getSnmpInterface().getIfAlias(); } else { return null; } }
@Override public String getIfAlias(long nodeId, String ipaddr) { OnmsIpInterface iface = ipInterfaceDao.findByNodeIdAndIpAddress((int)nodeId, ipaddr); if (iface != null && iface.getSnmpInterface() != null) { return iface.getSnmpInterface().getIfAlias(); } else { return null; } }
public static IpInterfaceTopologyEntity create(OnmsIpInterface ipInterface) { return new IpInterfaceTopologyEntity( ipInterface.getId(), ipInterface.getIpAddress(), ipInterface.getIsManaged(), ipInterface.getIsSnmpPrimary(), Optional.ofNullable(ipInterface.getNode()).map(OnmsNode::getId).orElse(null), Optional.ofNullable(ipInterface.getSnmpInterface()).map(OnmsSnmpInterface::getId).orElse(null)); }
if (o1.getSnmpInterface() == null || o2.getSnmpInterface() == null) { if (o1.getSnmpInterface() != null) { return -1; } else { if (o1.getSnmpInterface().getIfName() == null || o2.getSnmpInterface().getIfName() == null) { if (o1.getSnmpInterface().getIfName() != null) { return -1; } else if (o2.getSnmpInterface().getIfName() != null) { return 1; } else if ((diff = o1.getSnmpInterface().getIfName().compareTo(o2.getSnmpInterface().getIfName())) != 0) { return diff; if (o1.getSnmpInterface().getIfDescr() == null || o2.getSnmpInterface().getIfDescr() == null) { if (o1.getSnmpInterface().getIfDescr() != null) { return -1; } else if (o2.getSnmpInterface().getIfDescr() != null) { return 1; } else if ((diff = o1.getSnmpInterface().getIfDescr().compareTo(o2.getSnmpInterface().getIfDescr())) != 0) { return diff; if ((diff = o1.getSnmpInterface().getIfIndex().compareTo(o2.getSnmpInterface().getIfIndex())) != 0) { return diff;
if (o1.getSnmpInterface() == null || o2.getSnmpInterface() == null) { if (o1.getSnmpInterface() != null) { return -1; } else { if (o1.getSnmpInterface().getIfName() == null || o2.getSnmpInterface().getIfName() == null) { if (o1.getSnmpInterface().getIfName() != null) { return -1; } else if (o2.getSnmpInterface().getIfName() != null) { return 1; } else if ((diff = o1.getSnmpInterface().getIfName().compareTo(o2.getSnmpInterface().getIfName())) != 0) { return diff; if (o1.getSnmpInterface().getIfDescr() == null || o2.getSnmpInterface().getIfDescr() == null) { if (o1.getSnmpInterface().getIfDescr() != null) { return -1; } else if (o2.getSnmpInterface().getIfDescr() != null) { return 1; } else if ((diff = o1.getSnmpInterface().getIfDescr().compareTo(o2.getSnmpInterface().getIfDescr())) != 0) { return diff; if ((diff = o1.getSnmpInterface().getIfIndex().compareTo(o2.getSnmpInterface().getIfIndex())) != 0) { return diff;
OnmsSnmpInterface snmpiface = iface.getSnmpInterface(); switch (m_action) { case DO_NOT_PERSIST:
/** * <p>createNodeGainedServiceEvent</p> * * @param monSvc a {@link org.opennms.netmgt.model.OnmsMonitoredService} object. * @return a {@link org.opennms.netmgt.xml.event.Event} object. */ protected Event createNodeGainedServiceEvent(final OnmsMonitoredService monSvc) { final OnmsIpInterface iface = monSvc.getIpInterface(); final OnmsNode node = iface.getNode(); LOG.debug("ipinterface = {}", iface); LOG.debug("snmpinterface = {}", iface.getSnmpInterface()); LOG.debug("node = {}", node); return EventUtils.createNodeGainedServiceEvent(m_eventSource, monSvc.getNodeId(), iface.getIpAddress(), monSvc.getServiceType().getName(), node.getLabel(), node.getLabelSource(), node.getSysName(), node.getSysDescription()); }
@Override public OnmsIpInterface updateIpInterfaceAttributes(final Integer nodeId, final OnmsIpInterface scannedIface) { final OnmsSnmpInterface snmpInterface = scannedIface.getSnmpInterface(); if (snmpInterface != null && snmpInterface.getIfIndex() != null) { scannedIface.setSnmpInterface(updateSnmpInterfaceAttributes(nodeId, snmpInterface));
@Override public OnmsIpInterface updateIpInterfaceAttributes(final Integer nodeId, final OnmsIpInterface scannedIface) { final OnmsSnmpInterface snmpInterface = scannedIface.getSnmpInterface(); if (snmpInterface != null && snmpInterface.getIfIndex() != null) { scannedIface.setSnmpInterface(updateSnmpInterfaceAttributes(nodeId, snmpInterface));
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); }
private void updateSnmpInterface(OnmsIpInterface imported, OnmsIpInterface iface) { if (nullSafeEquals(iface.getIfIndex(), imported.getIfIndex())) { // no need to change anything return; } if (imported.getSnmpInterface() == null) { // there is no longer an snmpInterface associated with the ipInterface iface.setSnmpInterface(null); } else { // locate the snmpInterface on this node that has the new ifIndex and set it // into the interface OnmsSnmpInterface snmpIface = m_node.getSnmpInterfaceWithIfIndex(imported.getIfIndex()); iface.setSnmpInterface(snmpIface); } }
/** * <p>updateSnmpInterface</p> * * @param scannedIface a {@link org.opennms.netmgt.model.OnmsIpInterface} object. */ public void updateSnmpInterface(OnmsIpInterface scannedIface) { if (!hasNewValue(scannedIface.getIfIndex(), getIfIndex())) { /* no ifIndex in currently scanned interface so don't bother * we must have failed to collect data */ return; } if (scannedIface.getSnmpInterface() == null) { // there is no longer an snmpInterface associated with the ipInterface setSnmpInterface(null); } else { // locate the snmpInterface on this node that has the new ifIndex and set it // into the interface OnmsSnmpInterface snmpIface = getNode().getSnmpInterfaceWithIfIndex(scannedIface.getIfIndex()); setSnmpInterface(snmpIface); } }
public OpennmsModelProtos.IpInterface.Builder toIpInterface(OnmsIpInterface ipInterface) { if (ipInterface == null) { return null; } final OpennmsModelProtos.IpInterface.Builder builder = OpennmsModelProtos.IpInterface.newBuilder() .setId(ipInterface.getId()) .setIpAddress(InetAddressUtils.toIpAddrString(ipInterface.getIpAddress())); final OnmsSnmpInterface snmpInterface = ipInterface.getSnmpInterface(); if (snmpInterface != null && snmpInterface.getIfIndex() != null) { builder.setIfIndex(snmpInterface.getIfIndex()); } final PrimaryType primaryType = ipInterface.getIsSnmpPrimary(); if (PrimaryType.PRIMARY.equals(primaryType)) { builder.setPrimaryType(OpennmsModelProtos.IpInterface.PrimaryType.PRIMARY); } else if (PrimaryType.SECONDARY.equals(primaryType)) { builder.setPrimaryType(OpennmsModelProtos.IpInterface.PrimaryType.SECONDARY); } else if (PrimaryType.NOT_ELIGIBLE.equals(primaryType)) { builder.setPrimaryType(OpennmsModelProtos.IpInterface.PrimaryType.NOT_ELIGIBLE); } ipInterface.getMonitoredServices().forEach(svc -> builder.addService(svc.getServiceName())); return builder; }
public OpennmsModelProtos.IpInterface.Builder toIpInterface(OnmsIpInterface ipInterface) { if (ipInterface == null) { return null; } final OpennmsModelProtos.IpInterface.Builder builder = OpennmsModelProtos.IpInterface.newBuilder() .setId(ipInterface.getId()) .setIpAddress(InetAddressUtils.toIpAddrString(ipInterface.getIpAddress())); final OnmsSnmpInterface snmpInterface = ipInterface.getSnmpInterface(); if (snmpInterface != null && snmpInterface.getIfIndex() != null) { builder.setIfIndex(snmpInterface.getIfIndex()); } final PrimaryType primaryType = ipInterface.getIsSnmpPrimary(); if (PrimaryType.PRIMARY.equals(primaryType)) { builder.setPrimaryType(OpennmsModelProtos.IpInterface.PrimaryType.PRIMARY); } else if (PrimaryType.SECONDARY.equals(primaryType)) { builder.setPrimaryType(OpennmsModelProtos.IpInterface.PrimaryType.SECONDARY); } else if (PrimaryType.NOT_ELIGIBLE.equals(primaryType)) { builder.setPrimaryType(OpennmsModelProtos.IpInterface.PrimaryType.NOT_ELIGIBLE); } ipInterface.getMonitoredServices().forEach(svc -> builder.addService(svc.getServiceName())); return builder; }