/** {@inheritDoc} */ @Transactional @Override public void deleteNode(final Integer nodeId) { LOG.debug("deleteNode: nodeId={}", nodeId); final OnmsNode node = m_nodeDao.get(nodeId); if (node != null) { final DeleteEventVisitor visitor = new DeleteEventVisitor(m_eventForwarder); m_nodeDao.delete(node); m_nodeDao.flush(); node.visit(visitor); } }
/** {@inheritDoc} */ @Transactional @Override public void deleteNode(final Integer nodeId) { LOG.debug("deleteNode: nodeId={}", nodeId); final OnmsNode node = m_nodeDao.get(nodeId); if (node != null) { final DeleteEventVisitor visitor = new DeleteEventVisitor(m_eventForwarder); m_nodeDao.delete(node); m_nodeDao.flush(); node.visit(visitor); } }
/** {@inheritDoc} */ @Transactional @Override public void deleteObsoleteInterfaces(final Integer nodeId, final Date scanStamp) { final List<OnmsIpInterface> obsoleteInterfaces = m_nodeDao.findObsoleteIpInterfaces(nodeId, scanStamp); final EventAccumulator accumulator = new EventAccumulator(m_eventForwarder); for(final OnmsIpInterface iface : obsoleteInterfaces) { iface.visit(new DeleteEventVisitor(accumulator)); } m_nodeDao.deleteObsoleteInterfaces(nodeId, scanStamp); accumulator.flush(); }
/** {@inheritDoc} */ @Transactional @Override public void deleteObsoleteInterfaces(final Integer nodeId, final Date scanStamp) { final List<OnmsIpInterface> obsoleteInterfaces = m_nodeDao.findObsoleteIpInterfaces(nodeId, scanStamp); final EventAccumulator accumulator = new EventAccumulator(m_eventForwarder); for(final OnmsIpInterface iface : obsoleteInterfaces) { iface.visit(new DeleteEventVisitor(accumulator)); } m_nodeDao.deleteObsoleteInterfaces(nodeId, scanStamp); accumulator.flush(); }
svc.visit(new DeleteEventVisitor(eventForwarder));
/** {@inheritDoc} */ @Transactional @Override public void deleteInterface(final Integer nodeId, final String ipAddr) { LOG.debug("deleteInterface: nodeId={}, addr={}", nodeId, ipAddr); final OnmsIpInterface iface = m_ipInterfaceDao.findByNodeIdAndIpAddress(nodeId, ipAddr); if (iface != null) { final OnmsNode node = iface.getNode(); final boolean lastInterface = (node.getIpInterfaces().size() == 1); final DeleteEventVisitor visitor = new DeleteEventVisitor(m_eventForwarder); node.removeIpInterface(iface); m_nodeDao.saveOrUpdate(node); m_nodeDao.flush(); iface.visit(visitor); if (lastInterface) { LOG.debug("Deleting node {}", nodeId); m_nodeDao.delete(node); m_nodeDao.flush(); node.visit(visitor); } } }
/** {@inheritDoc} */ @Transactional @Override public void deleteInterface(final Integer nodeId, final String ipAddr) { LOG.debug("deleteInterface: nodeId={}, addr={}", nodeId, ipAddr); final OnmsIpInterface iface = m_ipInterfaceDao.findByNodeIdAndIpAddress(nodeId, ipAddr); if (iface != null) { final OnmsNode node = iface.getNode(); final boolean lastInterface = (node.getIpInterfaces().size() == 1); final DeleteEventVisitor visitor = new DeleteEventVisitor(m_eventForwarder); node.removeIpInterface(iface); m_nodeDao.saveOrUpdate(node); m_nodeDao.flush(); iface.visit(visitor); if (lastInterface) { LOG.debug("Deleting node {}", nodeId); m_nodeDao.delete(node); m_nodeDao.flush(); node.visit(visitor); } } }
@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; }
final boolean lastInterface = (node.getIpInterfaces().size() == 1); final DeleteEventVisitor visitor = new DeleteEventVisitor(m_eventForwarder);
final boolean lastInterface = (node.getIpInterfaces().size() == 1); final DeleteEventVisitor visitor = new DeleteEventVisitor(m_eventForwarder);
if (deleteMissing) { it.remove(); dbIface.visit(new DeleteEventVisitor(eventForwarder)); }else if(scannedPrimaryIf != null && dbIface.isPrimary()){ dbIface.setIsSnmpPrimary(PrimaryType.SECONDARY);