/** * <p>getNodeId</p> * * @return a int. */ @Override public int getNodeId() { return getNode().getNodeId(); }
/** * <p>createNodeEventBuilder</p> * * @param source a {@link java.lang.String} object. * @param uei a {@link java.lang.String} object. * @param node a {@link org.opennms.netmgt.mock.MockNode} object. * @return a {@link org.opennms.netmgt.model.events.EventBuilder} object. */ public static EventBuilder createNodeEventBuilder(String source, String uei, MockNode node) { return createEventBuilder(source, uei, node.getNodeId(), null, null, null); }
/** * <p>getNodeId</p> * * @return a int. */ public int getNodeId() { return getNode().getNodeId(); }
public void writeNode(MockNode node) { LOG.info("Inserting node \"{}\" into database with ID {}", node.getLabel(), node.getNodeId()); Object[] values = { node.getLocation(), Integer.valueOf(node.getNodeId()), node.getLabel(), new Timestamp(System.currentTimeMillis()), "A" }; update("insert into node (location, nodeID, nodeLabel, nodeCreateTime, nodeType) values (?, ?, ?, ?, ?);", values); }
public void writeNode(MockNode node) { LOG.info("Inserting node \"{}\" into database with ID {}", node.getLabel(), node.getNodeId()); Object[] values = { node.getLocation(), Integer.valueOf(node.getNodeId()), node.getLabel(), new Timestamp(System.currentTimeMillis()), "A" }; update("insert into node (location, nodeID, nodeLabel, nodeCreateTime, nodeType) values (?, ?, ?, ?, ?);", values); }
/** * <p>createNodeEventWithReason</p> * * @param source a {@link java.lang.String} object. * @param uei a {@link java.lang.String} object. * @param node a {@link org.opennms.netmgt.mock.MockNode} object. * @param reason a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.xml.event.Event} object. */ public static Event createNodeEventWithReason(String source, String uei, MockNode node, String reason) { return createEventBuilder(source, uei, node.getNodeId(), null, null, reason).getEvent(); }
/** * <p>getNodeIdForInterface</p> * * @param ipAddr a {@link java.lang.String} object. * @return a int. */ public int getNodeIdForInterface(final String ipAddr) { class NodeFinder extends MockVisitorAdapter { MockNode node; public MockNode getNode() { return node; } @Override public void visitInterface(MockInterface iface) { if (iface.getIpAddr().equals(ipAddr)) { node = iface.getNode(); } } } NodeFinder finder = new NodeFinder(); visit(finder); return finder.getNode() == null ? -1 : finder.getNode().getNodeId(); }
/** * <p>createBgpBkTnEvent</p> * * @param source a {@link java.lang.String} object. * @param node a {@link org.opennms.netmgt.mock.MockNode} object. * @param ipAddr a {@link java.lang.String} object. * @param peerState a int. * @return a {@link org.opennms.netmgt.xml.event.Event} object. */ public static Event createBgpBkTnEvent(String source, MockNode node, String ipAddr, int peerState) { EventBuilder event = createEventBuilder(source, "http://uei.opennms.org/standards/rfc1657/traps/bgpBackwardTransition", node.getNodeId(), null, null, null); event.setInterface(addr("1.2.3.4")); event.addParam(".1.3.6.1.2.1.15.3.1.7." + ipAddr, peerState); return event.getEvent(); }
@Override public void visitService(MockService s) { if (s.getSvcName().equals(svcName)) { int nodeId = s.getInterface().getNode().getNodeId(); String ipAddr = s.getInterface().getIpAddr(); ifKeys.add(new IfKey(nodeId, ipAddr)); } }
public void testCreateNodes() { MockNode router = m_network.getNode(1); assertEquals(1, router.getNodeId()); assertEquals("Router", router.getLabel()); assertEquals(2, router.getMembers().size()); MockNode server = m_network.getNode(2); assertEquals(2, server.getNodeId()); assertEquals("Server", server.getLabel()); assertEquals(2, server.getMembers().size()); MockNode ipv6 = m_network.getNode(3); assertEquals(3, ipv6.getNodeId()); assertEquals("IPv6Server", ipv6.getLabel()); assertEquals(1, ipv6.getMembers().size()); }
public void testCreateInterfaces() { MockNode router = m_network.getNode(1); MockInterface iface = m_network.getInterface(1, "192.168.1.1"); assertEquals("192.168.1.1", iface.getIpAddr()); assertEquals(router, iface.getNode()); MockInterface iface2 = m_network.getInterface(1, "192.168.1.2"); assertEquals("192.168.1.2", iface2.getIpAddr()); assertEquals(router, iface2.getNode()); MockNode server = m_network.getNode(2); MockInterface iface3 = m_network.getInterface(2, "192.168.1.3"); assertEquals(server.getNodeId(), iface3.getNode().getNodeId()); assertEquals(server, iface3.getNode()); MockNode ipv6 = m_network.getNode(3); MockInterface iface4 = m_network.getInterface(3, "fe80:0000:0000:0000:0000:0000:0000:00ff"); assertEquals(ipv6.getNodeId(), iface4.getNode().getNodeId()); assertEquals(ipv6, iface4.getNode()); }
MockNode node = m_network.getNode(1); EventBuilder eb = new EventBuilder("uei.opennms.org/test/notificationConcurrencyTest", "test"); eb.setNodeid(node.getNodeId()); m_eventMgr.sendEventToListeners(eb.getEvent());
public void testQueryManager() throws Exception { MockQueryManager queryManager = new MockQueryManager(m_network); assertNotNull(queryManager); assertTrue(queryManager.activeServiceExists("Test", 1, "192.168.1.1", "ICMP")); assertFalse(queryManager.activeServiceExists("Test", 1, "192.168.1.17", "ICMP")); MockInterface iface = m_network.getInterface(1, "192.168.1.2"); Collection<MockService> expectedSvcs = getServicesForInterface(iface); List<Integer> svcs = queryManager.getActiveServiceIdsForInterface("192.168.1.2"); for (MockService svc : expectedSvcs) { assertTrue(svcs.contains(Integer.valueOf(svc.getSvcId()))); } List<IfKey> ifKeys = queryManager.getInterfacesWithService("HTTP"); MockInterface httpIf = m_network.getInterface(2, "192.168.1.3"); assertEquals(2, ifKeys.size()); IfKey key = ifKeys.get(0); assertEquals(httpIf.getNode().getNodeId(), key.getNodeId()); assertEquals(httpIf.getIpAddr(), key.getIpAddr()); int findNodeId = queryManager.getNodeIDForInterface("192.168.1.3"); assertEquals(httpIf.getNode().getNodeId(), findNodeId); assertEquals("Router", queryManager.getNodeLabel(1)); assertEquals(2, queryManager.getServiceCountForInterface("192.168.1.1")); }
@Test(timeout=30000) public void testReparentStatusChanges() { // // Plan to bring down both nodes except the reparented interface // the node owning the interface should be up while the other is down // after reparenting we should got the old owner go down while the other // comes up. // anticipateDown(mNode2); anticipateDown(mDot1); // bring down both nodes but bring iface back up mNode1.bringDown(); mNode2.bringDown(); mDot2.bringUp(); pDot1Icmp.doPoll(); m_network.processStatusChange(new Date()); pDot2Icmp.doPoll(); m_network.processStatusChange(new Date()); pDot3Icmp.doPoll(); m_network.processStatusChange(new Date()); verifyAnticipated(); m_db.reparentInterface(mDot2.getIpAddr(), mDot2.getNodeId(), mNode2.getNodeId()); mDot2.moveTo(mNode2); resetAnticipated(); anticipateDown(mNode1); anticipateUp(mNode2); anticipateDown(mDot3); pDot2.reparentTo(pNode2); verifyAnticipated(); }
/** * Test for NMS-7761 */ @Test public void testNoSpuriousNodeDownsOnNodeCategoryMembershipChanged() { m_pollerConfig.setNodeOutageProcessingEnabled(true); MockNode node = m_network.getNode(1); // Start the poller startDaemons(); resetAnticipated(); anticipateDown(node); // Bring down the node (duh) node.bringDown(); // Make sure the correct events are received verifyAnticipated(10000); // Send a uei.opennms.org/nodes/nodeCategoryMembershipChanged EventBuilder eventBuilder = MockEventUtil.createEventBuilder("Test", EventConstants.NODE_CATEGORY_MEMBERSHIP_CHANGED_EVENT_UEI); eventBuilder.setNodeid(node.getNodeId()); Event nodeCatMemChangedEvent = eventBuilder.getEvent(); m_eventMgr.sendEventToListeners(nodeCatMemChangedEvent); // We shouldn't receive any other events verifyAnticipated(2000, true); }
/** * Test for NMS-9112 */ @Test public void testNoInvalidPollsAfterNodeCategoryMembershipChanged() throws InterruptedException { m_pollerConfig.setNodeOutageProcessingEnabled(true); MockNode node = m_network.getNode(1); // Start the poller startDaemons(); // Send a uei.opennms.org/nodes/nodeCategoryMembershipChanged // This will remove, add or reschedule services for the node as necessary EventBuilder eventBuilder = MockEventUtil.createEventBuilder("Test", EventConstants.NODE_CATEGORY_MEMBERSHIP_CHANGED_EVENT_UEI); eventBuilder.setNodeid(node.getNodeId()); Event nodeCatMemChangedEvent = eventBuilder.getEvent(); m_eventMgr.sendEventToListeners(nodeCatMemChangedEvent); // Delete the node and send a nodeDeleted event m_network.removeElement(node); Event deleteEvent = node.createDeleteEvent(); m_eventMgr.sendEventToListeners(deleteEvent); // Wait a little long than a polling cycle sleep(3000); m_network.resetInvalidPollCount(); // Sleep some more and verify that no invalid polls have occurred sleep(3000); assertEquals("Received a poll for an element that doesn't exist", 0, m_network.getInvalidPollCount()); }
m_db.reparentInterface(dotTwo.getIpAddr(), dotTwo.getNodeId(), node2.getNodeId()); dotTwo.moveTo(node2);
.getNodeId()); dotTwo.moveTo(node2);