/** * <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, OnmsNode node) { return createEventBuilder(source, uei, node.getId(), null, null, null); }
/** * <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>createEvent</p> * * @param source a {@link java.lang.String} object. * @param uei a {@link java.lang.String} object. * @param nodeId a int. * @param ipAddr a {@link java.lang.String} object. * @param svcName a {@link java.lang.String} object. * @param reason a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.xml.event.Event} object. */ public static Event createEvent(String source, String uei, int nodeId, String ipAddr, String svcName, String reason) { return createEventBuilder(source, uei, nodeId, ipAddr, svcName, reason).getEvent(); }
/** * <p>createInterfaceEventBuilder</p> * * @param source a {@link java.lang.String} object. * @param uei a {@link java.lang.String} object. * @param iface a {@link org.opennms.netmgt.mock.MockInterface} object. * @return a {@link org.opennms.netmgt.model.events.EventBuilder} object. */ public static EventBuilder createInterfaceEventBuilder(String source, String uei, MockInterface iface) { return createEventBuilder(source, uei, iface.getNodeId(), iface.getIpAddr(), null, null); }
/** * <p>createNewSuspectEventBuilder</p> * * @param source a {@link java.lang.String} object. * @param uei a {@link java.lang.String} object. * @param ipAddr a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.model.events.EventBuilder} object. */ public static EventBuilder createNewSuspectEventBuilder(String source, String uei, String ipAddr) { EventBuilder event = createEventBuilder(source, uei); event.setInterface(addr(ipAddr)); return event; }
/** * <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>createServiceEventBuilder</p> * * @param source a {@link java.lang.String} object. * @param uei a {@link java.lang.String} object. * @param svc a {@link org.opennms.netmgt.mock.MockService} object. * @param reason a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.model.events.EventBuilder} object. */ public static EventBuilder createServiceEventBuilder(String source, String uei, MockService svc, String reason) { return createEventBuilder(source, uei, svc.getNodeId(), svc.getIpAddr(), svc.getSvcName(), reason); }
/** * <p>createReparentEvent</p> * * @param source a {@link java.lang.String} object. * @param ipAddr a {@link java.lang.String} object. * @param oldNode a int. * @param newNode a int. * @return a {@link org.opennms.netmgt.xml.event.Event} object. */ public static Event createReparentEvent(String source, String ipAddr, int oldNode, int newNode) { EventBuilder event = createEventBuilder(source, EventConstants.INTERFACE_REPARENTED_EVENT_UEI, oldNode, ipAddr, null, null); event.addParam(EventConstants.PARM_OLD_NODEID, oldNode); event.addParam(EventConstants.PARM_NEW_NODEID, newNode); return event.getEvent(); }
/** * <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(); }
/** * <p>createEventBuilder</p> * * @param source a {@link java.lang.String} object. * @param uei a {@link java.lang.String} object. * @param nodeId a int. * @param ipAddr a {@link java.lang.String} object. * @param svcName a {@link java.lang.String} object. * @param reason a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.model.events.EventBuilder} object. */ public static EventBuilder createEventBuilder(String source, String uei, int nodeId, String ipAddr, String svcName, String reason) { EventBuilder event = createEventBuilder(source, uei); event.setNodeid(nodeId); event.setInterface(addr(ipAddr)); event.setService(svcName); if (reason != null) { event.addParam(EventConstants.PARM_LOSTSERVICE_REASON, reason); } return event; }
@Override public Event createEvent(String uei, int nodeId, InetAddress address, String svcName, Date date, String reason) { EventBuilder e = MockEventUtil.createEventBuilder("Test", uei, nodeId, (address == null ? null : InetAddressUtils.str(address)), svcName, reason); e.setTime(date); return e.getEvent(); } @Override
private Event createEventWithParms(String uei, List<Parm> parms) { Event e = MockEventUtil.createEventBuilder("Test", uei).getEvent(); e.setHost("localhost"); e.setParmCollection(parms); Logmsg logmsg = new Logmsg(); logmsg.setContent("Testing Passive Status Keeper with down status"); e.setLogmsg(logmsg); return e; }
private Event createEventWithParms(String uei, List<Parm> parms) { Event e = MockEventUtil.createEventBuilder("Automation", uei).getEvent(); e.setHost("localhost"); e.setParmCollection(parms); Logmsg logmsg = new Logmsg(); logmsg.setContent("Testing Passive Status Keeper with down status"); e.setLogmsg(logmsg); return e; }
/** * 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()); }