@Transactional private OnmsIpInterface saveOrUpdate(final OnmsIpInterface iface) { iface.visit(new ServiceTypeFulfiller()); LOG.info("SaveOrUpdating IpInterface {}", iface); m_ipInterfaceDao.saveOrUpdate(iface); m_ipInterfaceDao.flush(); return iface; }
@Transactional private OnmsIpInterface saveOrUpdate(final OnmsIpInterface iface) { iface.visit(new ServiceTypeFulfiller()); LOG.info("SaveOrUpdating IpInterface {}", iface); m_ipInterfaceDao.saveOrUpdate(iface); m_ipInterfaceDao.flush(); return iface; }
public void execute(List<Event> events) { for (Iterator<OnmsIpInterface> it = getExistingInterfaces().iterator(); it.hasNext();) { OnmsIpInterface iface = it.next(); OnmsIpInterface imported = getImportedVersion(iface); if (imported == null) { it.remove(); iface.visit(new DeleteEventVisitor(events)); markAsProcessed(iface); } else { update(imported, iface, events); markAsProcessed(iface); } } addNewInterfaces(events); }
/** {@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(); }
@Override protected OnmsIpInterface doInsert() { final OnmsNode dbNode = m_nodeDao.load(nodeId); assertNotNull(dbNode, "no node found with nodeId %d", nodeId); // for performance reasons we don't add the IP interface to the node so we avoid loading all the interfaces // setNode only sets the node in the interface scannedIface.setNode(dbNode); saveOrUpdate(scannedIface); m_ipInterfaceDao.flush(); final AddEventVisitor visitor = new AddEventVisitor(m_eventForwarder); scannedIface.visit(visitor); return scannedIface; } }.execute();
@Override protected OnmsIpInterface doInsert() { final OnmsNode dbNode = m_nodeDao.load(nodeId); assertNotNull(dbNode, "no node found with nodeId %d", nodeId); // for performance reasons we don't add the IP interface to the node so we avoid loading all the interfaces // setNode only sets the node in the interface scannedIface.setNode(dbNode); saveOrUpdate(scannedIface); m_ipInterfaceDao.flush(); final AddEventVisitor visitor = new AddEventVisitor(m_eventForwarder); scannedIface.visit(visitor); return scannedIface; } }.execute();
/** {@inheritDoc} */ @Override public void visit(EntityVisitor visitor) { visitor.visitNode(this); for (OnmsIpInterface iface : getIpInterfaces()) { iface.visit(visitor); } for (OnmsSnmpInterface snmpIface : getSnmpInterfaces()) { snmpIface.visit(visitor); } visitor.visitNodeComplete(this); }
/** {@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); } } }
private void addNewInterfaces(List<Event> events) { for (OnmsIpInterface iface : getNewInterfaces()) { m_node.addIpInterface(iface); if (iface.getIfIndex() != null) { iface.setSnmpInterface(m_node.getSnmpInterfaceWithIfIndex(iface.getIfIndex())); } iface.visit(new AddEventVisitor(events)); } }
m_nodeDao.saveOrUpdate(node); m_nodeDao.flush(); iface.visit(visitor);
m_nodeDao.saveOrUpdate(node); m_nodeDao.flush(); iface.visit(visitor);
if (deleteMissing) { it.remove(); dbIface.visit(new DeleteEventVisitor(eventForwarder)); }else if(scannedPrimaryIf != null && dbIface.isPrimary()){ dbIface.setIsSnmpPrimary(PrimaryType.SECONDARY); iface.setSnmpInterface(getSnmpInterfaceWithIfIndex(iface.getIfIndex())); iface.visit(new AddEventVisitor(eventForwarder));