/** * <p>getInterfaceCount</p> * * @return a int. */ public int getInterfaceCount() { class InterfaceCounter extends MockVisitorAdapter { int count = 0; @Override public void visitInterface(MockInterface iface) { count++; } public int getCount() { return count; } } InterfaceCounter counter = new InterfaceCounter(); visit(counter); return counter.getCount(); }
private void createMockNetwork() { m_network = new MockNetwork(); m_network.setCriticalService("ICMP"); m_network.addNode(1, "Router"); m_network.addInterface("192.168.1.1"); m_network.addService("ICMP"); m_network.addService("SMTP"); m_network.addInterface("192.168.1.2"); m_network.addService("ICMP"); m_network.addService("SMTP"); m_network.addNode(2, "Server"); m_network.addInterface("192.168.1.3"); m_network.addService("ICMP"); m_network.addService("HTTP"); m_network.addNode(3, "Firewall"); m_network.addInterface("192.168.1.4"); m_network.addService("SMTP"); m_network.addService("HTTP"); m_network.addInterface("192.168.1.5"); m_network.addService("SMTP"); m_network.addService("HTTP"); m_network.addNode(100, "localhost"); m_network.addInterface("127.0.0.1"); m_network.addService("PSV"); m_network.addService("PSV2"); }
public void testRemove() { assertNotNull(m_network.getService(1, "192.168.1.1", "SMTP")); m_network.removeService(m_network.getService(1, "192.168.1.1", "SMTP")); assertNull(m_network.getService(1, "192.168.1.1", "SMTP")); assertNotNull(m_network.getInterface(1, "192.168.1.1")); m_network.removeInterface(m_network.getInterface(1, "192.168.1.1")); assertNull(m_network.getInterface(1, "192.168.1.1")); assertNull(m_network.getService(1, "192.168.1.1", "ICMP")); assertNotNull(m_network.getNode(1)); m_network.removeNode(m_network.getNode(1)); assertNull(m_network.getNode(1)); assertNull(m_network.getInterface(1, "192.168.1.2")); MockInterface iface = m_network.getInterface(2, "192.168.1.3"); assertNotNull(iface); m_network.removeElement(iface); assertNull(m_network.getInterface(2, "192.168.1.3")); }
/** * <p>createStandardNetwork</p> */ public void createStandardNetwork() { setCriticalService("ICMP"); addNode(1, "Router"); addInterface("192.168.1.1"); setIfAlias("dot1 interface alias"); addService("ICMP"); addPathOutage(1, InetAddressUtils.addr("192.168.1.1"), "ICMP"); addService("SMTP"); addInterface("192.168.1.2"); setIfAlias("dot2 interface alias"); addService("ICMP"); addService("SMTP"); addNode(2, "Server"); addInterface("192.168.1.3"); setIfAlias("dot3 interface alias"); addService("ICMP"); addService("HTTP"); addNode(3, "Firewall"); addInterface("192.168.1.4"); addService("SMTP"); addService("HTTP"); addInterface("192.168.1.5"); addService("SMTP"); addService("HTTP"); //addOutage(1, InetAddressUtils.addr("192.168.1.1"), "ICMP"); }
/** * <p>addService</p> * * @param nodeId a int. * @param ipAddr a {@link java.lang.String} object. * @param svcName a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.mock.MockService} object. */ public MockService addService(int nodeId, String ipAddr, String svcName) { int serviceId = getServiceId(svcName); m_currentService = getInterface(nodeId, ipAddr).addService(svcName, serviceId); return m_currentService; }
protected MockNetwork createMockNetwork() { MockNetwork network = new MockNetwork(); network.createStandardNetwork(); return network; }
MockNode node = m_network.getNode(4); MockService svc = m_network.getService(4, "192.168.1.6", "SNMP"); anticipateDown(svc, true); MockService newSvc = m_network.addService(4, "192.168.1.6", "SMTP");
public void testSetPollStatus() throws Exception { // service poll status testServicePoll(m_network.getService(1, "192.168.1.1", "SMTP")); testServicePoll(m_network.getService(1, "192.168.1.1", "ICMP")); testServicePoll(m_network.getService(1, "192.168.1.2", "SMTP")); testServicePoll(m_network.getService(2, "192.168.1.3", "HTTP")); // interface poll status testServicePoll(m_network.getInterface(1, "192.168.1.1")); // node poll status testServicePoll(m_network.getNode(2)); }
assertTrue(svcNames.length > 0); MockNode node = m_network.addNode(nodeid, nodeLabel); m_db.writeNode(node); MockInterface iface = m_network.addInterface(nodeid, ipAddr); m_db.writeInterface(iface); MockService svc = m_network.addService(nodeid, ipAddr, svcName); m_db.writeService(svc); m_pollerConfig.addService(svc);
/** * <p>getInterface</p> * * @param nodeid a int. * @param ipAddr a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.mock.MockInterface} object. */ public MockInterface getInterface(int nodeid, String ipAddr) { MockNode node = getNode(nodeid); return (node == null ? null : node.getInterface(ipAddr)); }
public void testLookupNotThere() { assertNotNull(m_network.getService(1, "192.168.1.1", "ICMP")); assertNotNull(m_network.getService(3, "fe80:0000:0000:0000:0000:0000:0000:00ff", "ICMP")); assertNotNull(m_network.getService(3, "fe80:0000:0000:0000:0000:0000:0000:00ff", "HTTP")); assertNotNull(m_network.getService(3, "fe80:0000:0000:0000:0000:0000:0000:00ff", "DNS")); assertNull(m_network.getService(7, "192.168.1.1", "ICMP")); assertNull(m_network.getService(1, "192.168.1.175", "ICMP")); assertNull(m_network.getService(1, "192.168.1.1", "ICMG")); assertNull(m_network.getService(3, "fe80:0000:0000:0000:0000:0000:0000:00ff", "DHCP")); }
/** * <p>getService</p> * * @param nodeid a int. * @param ipAddr a {@link java.lang.String} object. * @param svcName a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.mock.MockService} object. */ public MockService getService(int nodeid, String ipAddr, String svcName) { final MockInterface iface = getInterface(nodeid, ipAddr); LOG.debug("getService({}, {}, {}) = {}", nodeid, ipAddr, svcName, iface); return (iface == null ? null : iface.getService(svcName)); }
/** * 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()); }
private void testElementDeleted(MockElement element) { Event deleteEvent = element.createDeleteEvent(); m_pollerConfig.setNodeOutageProcessingEnabled(false); PollAnticipator poll = new PollAnticipator(); element.addAnticipator(poll); poll.anticipateAllServices(element); startDaemons(); // wait til after the first poll of the services poll.waitForAnticipated(1000L); // now delete the node and send a nodeDeleted event m_network.removeElement(element); m_eventMgr.sendEventToListeners(deleteEvent); // reset the poll count and wait to see if any polls on the removed // element happened m_network.resetInvalidPollCount(); // now ensure that no invalid polls have occurred sleep(3000); assertEquals("Received a poll for an element that doesn't exist", 0, m_network.getInvalidPollCount()); }
@Test public void canCalculateAvailability() throws Exception { final MockNetwork mockNetwork = new MockNetwork(); mockNetwork.createStandardNetwork(); m_mockDatabase.populate(mockNetwork); final Date thirtyMinutesAgo = new Date(now.getTime() - (30 * 60 * 1000)); final OnmsMonitoredService icmpService = toMonitoredService(mockNetwork.getService(1, "192.168.1.1", "ICMP"));
/** * <p>removeInterface</p> * * @param iface a {@link org.opennms.netmgt.mock.MockInterface} object. */ public void removeInterface(MockInterface iface) { removeElement(iface); }
public void testCreateServices() { MockInterface rtrIface = m_network.getInterface(1, "192.168.1.2"); MockInterface svrIface = m_network.getInterface(2, "192.168.1.3"); MockService icmpSvc = m_network.getService(1, "192.168.1.2", "ICMP"); MockService icmpSvc2 = m_network.getService(1, "192.168.1.1", "ICMP"); MockService httpSvc = m_network.getService(2, "192.168.1.3", "HTTP"); assertEquals("ICMP", icmpSvc.getSvcName()); assertEquals(rtrIface, icmpSvc.getInterface()); assertEquals("HTTP", httpSvc.getSvcName()); assertEquals(svrIface, httpSvc.getInterface()); assertTrue(icmpSvc.getSvcId() == icmpSvc2.getSvcId()); assertFalse(icmpSvc.getSvcId() == httpSvc.getSvcId()); }
@Before public void setUp() throws Exception { MockLogAppender.setupLogging(); MockDatabase m_db = new MockDatabase(); final MockNetwork network = new MockNetwork(); network.addNode(1, "localhost").addInterface("127.0.0.1").addService("SNMP", 1); m_db.populate(network); DataSourceFactory.setInstance(m_db); }
public void testPollStatus() { MockNode node = m_network.getNode(1); MockInterface iface = m_network.getInterface(1, "192.168.1.2"); assertEquals(PollStatus.up(), node.getPollStatus()); assertEquals(PollStatus.up(), iface.getPollStatus()); node.bringDown(); assertEquals(PollStatus.down(), node.getPollStatus()); assertEquals(PollStatus.down(), iface.getPollStatus()); iface.bringUp(); assertEquals(PollStatus.up(), node.getPollStatus()); assertEquals(PollStatus.up(), iface.getPollStatus()); node.bringUp(); assertEquals(PollStatus.up(), node.getPollStatus()); assertEquals(PollStatus.up(), iface.getPollStatus()); }
private PollStatus doPoll(int nodeId, String ipAddr, String svcName) { synchronized (m_network) { MockService svc = m_network.getService(nodeId, ipAddr, svcName); if (svc == null) { LOG.info("Invalid Poll: {}/{}/{}", nodeId, ipAddr, svcName); m_network.receivedInvalidPoll(ipAddr, svcName); return PollStatus.unknown("Mock."); } else { LOG.info("Poll: [{}/{}/{}]", svc.getInterface().getNode().getLabel(), ipAddr, svcName); PollStatus pollStatus = svc.poll(); return PollStatus.get(pollStatus.getStatusCode(), pollStatus.getReason()); } } }