/** * <p>addIpInterface</p> * * @param iface a {@link org.opennms.netmgt.model.OnmsIpInterface} object. */ public void addIpInterface(OnmsIpInterface iface) { iface.setNode(this); getIpInterfaces().add(iface); }
private OnmsIpInterface createIpInterface(OnmsSnmpInterface snmp, InetAddress inetAddress) { OnmsIpInterface ip = new OnmsIpInterface(); ip.setSnmpInterface(snmp); ip.setIpLastCapsdPoll(new Date()); ip.setNode(snmp.getNode()); ip.setIpAddress(inetAddress); return ip; }
@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();
/** * This method is necessary for CXF to be able to introspect * the type of {@link OnmsNode} parameters. */ public void setNode(OnmsNode node) { OnmsMonitoredService service = getMonitoredService(); if (service == null) { service = new OnmsMonitoredService(); setMonitoredService(service); } OnmsIpInterface intf = service.getIpInterface(); if (intf == null) { intf = new OnmsIpInterface(); service.setIpInterface(intf); } intf.setNode(node); }
@Before public void setUp() throws Exception { MockLogAppender.setupLogging(); m_rrdStrategy = new JRobinRrdStrategy(); m_fileAnticipator = new FileAnticipator(); m_intf = new OnmsIpInterface(); m_node = new OnmsNode(); m_node.setId(1); m_intf.setNode(m_node); m_intf.setIpAddress(InetAddressUtils.addr("1.1.1.1")); m_intf.setId(27); m_ifDao = EasyMock.createMock(IpInterfaceDao.class); EasyMock.expect(m_ifDao.load(m_intf.getId())).andReturn(m_intf).anyTimes(); EasyMock.replay(m_ifDao); }
private void updateParent(final OnmsIpInterface iface) { OnmsNode node = null; if (iface.getNodeId() != null) { node = getNodeDao().get(iface.getNodeId()); } else if (iface.getNode() != null) { node = getNodeDao().findByForeignId(iface.getNode().getForeignSource(), iface.getNode().getForeignId()); if (node == null) { node = getNodeDao().findByForeignId(iface.getNode().getForeignSource(), iface.getNode().getForeignId()); } } if (node != null && node != iface.getNode()) { LOG.debug("merging node {} into node {}", iface.getNode(), node); node.mergeNode(iface.getNode(), new NullEventForwarder(), false); iface.setNode(node); } if (!iface.getNode().getIpInterfaces().contains(iface)) { LOG.debug("adding IP interface to node {}: {}", iface.getNode().getId(), iface); iface.getNode().addIpInterface(iface); } }
private void updateParent(final OnmsIpInterface iface) { OnmsNode node = null; if (iface.getNodeId() != null) { node = getNodeDao().get(iface.getNodeId()); } else if (iface.getNode() != null) { node = getNodeDao().findByForeignId(iface.getNode().getForeignSource(), iface.getNode().getForeignId()); if (node == null) { node = getNodeDao().findByForeignId(iface.getNode().getForeignSource(), iface.getNode().getForeignId()); } } if (node != null && node != iface.getNode()) { LOG.debug("merging node {} into node {}", iface.getNode(), node); node.mergeNode(iface.getNode(), new NullEventForwarder(), false); iface.setNode(node); } if (!iface.getNode().getIpInterfaces().contains(iface)) { LOG.debug("adding IP interface to node {}: {}", iface.getNode().getId(), iface); iface.getNode().addIpInterface(iface); } }
iface.setNode(node); iface.setIpAddress(InetAddressUtils.ONE_TWENTY_SEVEN);
@Before public void setUp() throws Exception { MockUtil.println("------------ Begin Test " + m_testName.getMethodName() + " --------------------------"); MockLogAppender.setupLogging(); m_fileAnticipator = new FileAnticipator(); m_rrdStrategy = new JRobinRrdStrategy(); m_resourceStorageDao = new FilesystemResourceStorageDao(); m_resourceStorageDao.setRrdDirectory(m_fileAnticipator.getTempDir()); m_intf = new OnmsIpInterface(); m_node = new OnmsNode(); m_node.setId(1); m_intf.setId(25); m_intf.setNode(m_node); m_intf.setIpAddress(InetAddressUtils.addr("1.1.1.1")); m_ifDao = m_easyMockUtils.createMock(IpInterfaceDao.class); m_serviceParams = new ServiceParameters(new HashMap<String,Object>()); }
iface.setNode(node); getIpInterfaceDao().saveOrUpdate(iface);
iface.setNode(node); getIpInterfaceDao().saveOrUpdate(iface);
ipInterface.setNode(node); ipInterface.setIpAddress(InetAddressUtils.addr("192.168.1.1"));
@Test public void canHandleInterfaceDeletedEvents() { // Handle a interfaceDeleted event targeting svc1 OnmsNode node = new OnmsNode(); node.setId(svc1.getNodeId()); OnmsIpInterface iface = new OnmsIpInterface(); iface.setId(99); iface.setNode(node); iface.setIpAddress(svc1.getAddress()); Event e = new EventBuilder(EventConstants.INTERFACE_DELETED_EVENT_UEI, "test") .setIpInterface(iface) .getEvent(); collectd.onEvent(e); // The delete flag should be set (and only set) on svc1 assertTrue("deletion flag was not set on svc1!", svc1.getCollectorUpdates().isDeletionFlagSet()); assertFalse("deletion flag was set on svc2!", svc2.getCollectorUpdates().isDeletionFlagSet()); }
@Test public void canHandleServiceDeletedEvents() { // Handle a serviceDeleted event targeting svc2 OnmsNode node = new OnmsNode(); node.setId(svc2.getNodeId()); OnmsIpInterface iface = new OnmsIpInterface(); iface.setId(101); iface.setNode(node); iface.setIpAddress(svc2.getAddress()); Event e = new EventBuilder(EventConstants.SERVICE_DELETED_EVENT_UEI, "test") .setIpInterface(iface) .setService(svc2.getServiceName()) .getEvent(); collectd.onEvent(e); // The delete flag should be set (and only set) on svc2 assertFalse("deletion flag was set on svc1!", svc1.getCollectorUpdates().isDeletionFlagSet()); assertTrue("deletion flag was not set on svc2!", svc2.getCollectorUpdates().isDeletionFlagSet()); } }