/** {@inheritDoc} */ @Override public void visit(EntityVisitor visitor) { visitor.visitIpInterface(this); for (OnmsMonitoredService monSvc : getMonitoredServices()) { monSvc.visit(visitor); } visitor.visitIpInterfaceComplete(this); }
public void execute(List<Event> events) { for (Iterator<OnmsMonitoredService> it = getExisting().iterator(); it.hasNext();) { OnmsMonitoredService svc = it.next(); OnmsMonitoredService imported = getImportedVersion(svc); if (imported == null) { it.remove(); svc.visit(new DeleteEventVisitor(events)); } else { update(svc, events); } markAsProcessed(svc); } addNewServices(events); }
private void addNewServices(List<Event> events) { Collection<OnmsMonitoredService> newServices = getNewServices(); log().debug(getNode().getLabel()+" has "+newServices.size()+" new services."); for (OnmsMonitoredService svc : newServices) { svc.setIpInterface(m_iface); m_iface.getMonitoredServices().add(svc); svc.visit(new AddEventVisitor(events)); } }
@Override protected OnmsMonitoredService doInsert() { final OnmsMonitoredService svc = new OnmsMonitoredService(iface, svcType); svc.setStatus("A"); m_ipInterfaceDao.saveOrUpdate(iface); m_ipInterfaceDao.flush(); final AddEventVisitor visitor = new AddEventVisitor(m_eventForwarder); svc.visit(visitor); return svc; }
@Override protected OnmsMonitoredService doInsert() { final OnmsMonitoredService svc = new OnmsMonitoredService(iface, svcType); svc.setStatus("A"); m_ipInterfaceDao.saveOrUpdate(iface); m_ipInterfaceDao.flush(); final AddEventVisitor visitor = new AddEventVisitor(m_eventForwarder); svc.visit(visitor); return svc; }
@Override protected OnmsIpInterface doUpdate(final OnmsIpInterface dbIface) { final EventAccumulator accumulator = new EventAccumulator(m_eventForwarder); if(dbIface.isManaged() && !scannedIface.isManaged()){ final Set<OnmsMonitoredService> monSvcs = dbIface.getMonitoredServices(); for(final OnmsMonitoredService monSvc : monSvcs){ monSvc.visit(new DeleteEventVisitor(accumulator)); } monSvcs.clear(); } dbIface.updateSnmpInterface(scannedIface); dbIface.mergeInterfaceAttributes(scannedIface); LOG.info("Updating IpInterface {}", dbIface); m_ipInterfaceDao.update(dbIface); m_ipInterfaceDao.flush(); accumulator.flush(); return dbIface; }
@Override protected OnmsIpInterface doUpdate(final OnmsIpInterface dbIface) { final EventAccumulator accumulator = new EventAccumulator(m_eventForwarder); if(dbIface.isManaged() && !scannedIface.isManaged()){ final Set<OnmsMonitoredService> monSvcs = dbIface.getMonitoredServices(); for(final OnmsMonitoredService monSvc : monSvcs){ monSvc.visit(new DeleteEventVisitor(accumulator)); } monSvcs.clear(); } dbIface.updateSnmpInterface(scannedIface); dbIface.mergeInterfaceAttributes(scannedIface); LOG.info("Updating IpInterface {}", dbIface); m_ipInterfaceDao.update(dbIface); m_ipInterfaceDao.flush(); accumulator.flush(); return dbIface; }
m_nodeDao.saveOrUpdate(node); m_nodeDao.flush(); service.visit(visitor);
m_nodeDao.saveOrUpdate(node); m_nodeDao.flush(); service.visit(visitor);