/** * <p>addSnmpInterface</p> * @param ifIndex a int. * * @return a {@link org.opennms.netmgt.model.SnmpInterfaceBuilder} object. */ public SnmpInterfaceBuilder addSnmpInterface(final int ifIndex) { final OnmsSnmpInterface snmp = new OnmsSnmpInterface(m_currentNode, ifIndex); if (m_currentIf != null) snmp.getIpInterfaces().add(m_currentIf); final SnmpInterfaceBuilder snmpInterfaceBuilder = new SnmpInterfaceBuilder(snmp); m_currentSnmpIf = snmp; return snmpInterfaceBuilder; }
/** * @deprecated Create the SNMP Interface first, and then use {@link SnmpInterfaceBuilder#addIpInterface(String)} to add IP Interfaces. * @param ifIndex the ifIndex * @return an SnmpInterfaceBuilder */ @Deprecated public SnmpInterfaceBuilder addSnmpInterface(final int ifIndex) { final OnmsSnmpInterface snmpIf = new OnmsSnmpInterface(m_iface.getNode(), ifIndex); m_iface.setSnmpInterface(snmpIf); // TODO: Should this be done in setSnmpInterface? snmpIf.getIpInterfaces().add(m_iface); return new SnmpInterfaceBuilder(snmpIf); }
/** * <p>addService</p> * * @param serviceType a {@link org.opennms.netmgt.model.OnmsServiceType} object. * @return a {@link org.opennms.netmgt.model.OnmsMonitoredService} object. */ public OnmsMonitoredService addService(final OnmsServiceType serviceType) { m_serviceTypeCache.put(serviceType.getName(), serviceType); if (m_currentIf != null) { m_currentMonSvc = new OnmsMonitoredService(m_currentIf, serviceType); m_currentMonSvc.setStatus("A"); return m_currentMonSvc; } else { final Set<OnmsIpInterface> ipInterfaces = m_currentSnmpIf.getIpInterfaces(); if (m_currentSnmpIf != null && ipInterfaces != null && ipInterfaces.size() > 0) { final OnmsIpInterface current = ipInterfaces.toArray(new OnmsIpInterface[]{})[ipInterfaces.size() - 1]; m_currentMonSvc = new OnmsMonitoredService(current, serviceType); m_currentMonSvc.setStatus("A"); return m_currentMonSvc; } } m_currentMonSvc = null; return null; }
private static void matchPolicy(List<OnmsSnmpInterface> interfaces, MatchingSnmpInterfacePolicy p, InetAddress matchingIp) { OnmsSnmpInterface o; List<OnmsSnmpInterface> populatedInterfaces = new ArrayList<>(); List<OnmsSnmpInterface> matchedInterfaces = new ArrayList<>(); for (OnmsSnmpInterface iface : interfaces) { System.err.println(iface); o = p.apply(iface); if (o != null) { matchedInterfaces.add(o); } for (OnmsIpInterface ipif : iface.getIpInterfaces()) { if (ipif.getIpAddress().equals(matchingIp)) { populatedInterfaces.add(iface); } } } assertEquals(populatedInterfaces, matchedInterfaces); }
for (OnmsIpInterface ipif : snmpInterface.getIpInterfaces()) { String ipaddr = InetAddressUtils.str(ipif.getIpAddress()); if (!"0.0.0.0".equals(ipaddr)) { Set<OnmsIpInterface> ipInterfaces = snmpInterface.getIpInterfaces(); if (ipInterfaces.size() > 0) { int id = ipInterfaces.iterator().next().getId();
/** {@inheritDoc} */ @Override public OnmsNode getHierarchy(Integer id) { OnmsNode node = findUnique( "select distinct n from OnmsNode as n " + "left join fetch n.assetRecord " + "where n.id = ?", id); initialize(node.getIpInterfaces()); for (OnmsIpInterface i : node.getIpInterfaces()) { initialize(i.getMonitoredServices()); } initialize(node.getSnmpInterfaces()); for (OnmsSnmpInterface i : node.getSnmpInterfaces()) { initialize(i.getIpInterfaces()); } return node; }
for (OnmsIpInterface eachIf : snmpIface.getIpInterfaces()) { eachIf.setSnmpInterface(null); snmpIface.getNode().getIpInterfaces().remove(eachIf);