@Override public OnmsMonitoredService getPrimaryService(final Integer nodeId, final String svcName) { for (final OnmsMonitoredService svc : findAll()) { if (svc.getNodeId() == nodeId && svcName.equals(svc.getServiceName()) && svc.getIpInterface().isPrimary()) { return svc; } } return null; }
@Override public OnmsMonitoredService getPrimaryService(final Integer nodeId, final String svcName) { for (final OnmsMonitoredService svc : findAll()) { if (svc.getNodeId() == nodeId && svcName.equals(svc.getServiceName()) && svc.getIpInterface().isPrimary()) { return svc; } } return null; }
@Override public List<OnmsIpInterface> findObsoleteIpInterfaces(final Integer nodeId, final Date scanStamp) { final List<OnmsIpInterface> ifaces = new ArrayList<>(); final OnmsNode node = get(nodeId); if (node == null) return ifaces; for (final OnmsIpInterface iface : node.getIpInterfaces()) { if (iface.isPrimary()) continue; if (truncateMillis(iface.getIpLastCapsdPoll()) < truncateMillis(scanStamp)) { LOG.debug("findObsoleteIpInterfaces: {} < {}", truncateMillis(iface.getIpLastCapsdPoll()), truncateMillis(scanStamp)); ifaces.add(iface); } } return ifaces; }
@Override public List<OnmsIpInterface> findObsoleteIpInterfaces(final Integer nodeId, final Date scanStamp) { final List<OnmsIpInterface> ifaces = new ArrayList<>(); final OnmsNode node = get(nodeId); if (node == null) return ifaces; for (final OnmsIpInterface iface : node.getIpInterfaces()) { if (iface.isPrimary()) continue; if (truncateMillis(iface.getIpLastCapsdPoll()) < truncateMillis(scanStamp)) { LOG.debug("findObsoleteIpInterfaces: {} < {}", truncateMillis(iface.getIpLastCapsdPoll()), truncateMillis(scanStamp)); ifaces.add(iface); } } return ifaces; }
if (svcIface.isPrimary()) { primaryIface = svcIface;
if (svcIface.isPrimary()) { primaryIface = svcIface;
if(scannedPrimaryIf == null && iface.isPrimary()){ scannedPrimaryIf = iface; }else if(iface.isPrimary()){ iface.setIsSnmpPrimary(PrimaryType.SECONDARY); it.remove(); dbIface.visit(new DeleteEventVisitor(eventForwarder)); }else if(scannedPrimaryIf != null && dbIface.isPrimary()){ dbIface.setIsSnmpPrimary(PrimaryType.SECONDARY); oldPrimaryInterface = dbIface; if(scannedPrimaryIf != null && dbIface.isPrimary() && scannedPrimaryIf != scannedIface){ dbIface.setIsSnmpPrimary(PrimaryType.SECONDARY); oldPrimaryInterface = dbIface;