@Override public String getValue(String parm, String parsedParm, Event event, EventUtil eventUtil) { return event.getService(); } },
@Override public String getValue(String parm, String parsedParm, Event event, EventUtil eventUtil) { return event.getService(); } },
return new EventField(name) { public String get(Event event) { return event.getService(); } }; } else if (name.equals(TAG_SNMP_EID)) {
/** * Ensures that the given event has a service parameter * * @param e * the event to check * @throws org.opennms.netmgt.capsd.InsufficientInformationException * if the event does not have a service */ public static void checkService(Event e) throws InsufficientInformationException { if (e == null) { throw new NullPointerException("e is null"); } else if (e.getService() == null || e.getService().length() == 0) { throw new InsufficientInformationException("service for event is unavailable"); } }
private static String listEvents(String prefix, Collection<Event> events) { final StringBuilder b = new StringBuilder(); for (final Event event : events) { b.append(prefix); b.append(event.getUei() + " / " + event.getNodeid() + " / " + event.getInterface() + " / " + event.getService()); b.append("\n"); } return b.toString(); }
private static String listEvents(String prefix, Collection<Event> events) { final StringBuilder b = new StringBuilder(); for (final Event event : events) { b.append(prefix); b.append(event.getUei() + " / " + event.getNodeid() + " / " + event.getInterface() + " / " + event.getService()); b.append("\n"); } return b.toString(); }
/** * Handle a Node Gained Service Event if service is SNMP * * @param event */ @EventHandler(uei=EventConstants.NODE_GAINED_SERVICE_EVENT_UEI) public void handleNodeGainedService(Event event) throws InsufficientInformationException { EventUtils.checkNodeId(event); EventUtils.checkService(event); if (event.getService().equals("SNMP")) m_linkd.scheduleNodeCollection(event.getNodeid().intValue()); }
/** * Handle a Node Lost Service Event when service lost is SNMP * * @param event */ @EventHandler(uei=EventConstants.NODE_LOST_SERVICE_EVENT_UEI) public void handleNodeLostService(Event event) throws InsufficientInformationException { EventUtils.checkNodeId(event); EventUtils.checkService(event); if (event.getService().equals("SNMP")) m_linkd.suspendNodeCollection(event.getNodeid().intValue()); }
/** * Handle a Node Regained Service Event where service is SNMP * * @param event */ @EventHandler(uei=EventConstants.NODE_REGAINED_SERVICE_EVENT_UEI) public void handleRegainedService(Event event) throws InsufficientInformationException { EventUtils.checkNodeId(event); EventUtils.checkService(event); if (event.getService().equals("SNMP")) m_linkd.wakeUpNodeCollection(event.getNodeid().intValue()); }
private void scheduleForCollection(Event event) { // This moved to here from the scheduleInterface() for better behavior // during initialization m_filterDao.flushActiveIpAddressListCache(); scheduleInterface(event.getNodeid().intValue(), event.getInterface(), event.getService(), false); }
/** * This method is responsible for removing a node's pollable service from * the pollable services list */ private void nodeRemovePollableServiceHandler(Event event) { Long nodeId = event.getNodeid(); InetAddress ipAddr = event.getInterfaceAddress(); String svcName = event.getService(); if (svcName == null) { LOG.error("nodeRemovePollableServiceHandler: service name is null, ignoring event"); return; } PollableService svc = getNetwork().getService(nodeId.intValue(), ipAddr, svcName); svc.delete(); }
/** * <p>printEvent</p> * * @param prefix a {@link java.lang.String} object. * @param event a {@link org.opennms.netmgt.xml.event.Event} object. */ public static void printEvent(String prefix, Event event) { if (!MockUtil.printEnabled()) { return; } if (prefix == null) { prefix = "Event"; } LOG.info("{}: {}/{}/{}/{}", prefix, event.getUei(), event.getNodeid(), event.getInterface(), event.getService()); }
/** * <p>handleDeleteService</p> * * @param event a {@link org.opennms.netmgt.xml.event.Event} object. */ @EventHandler(uei=EventConstants.DELETE_SERVICE_EVENT_UEI) public void handleDeleteService(Event event) { try { doDeleteService(event.getNodeid(), event.getInterfaceAddress() == null ? null : event.getInterfaceAddress(), event.getService()); } catch (Throwable e) { LOG.error("Unexpected exception processing event: {}", event.getUei(), e); } }
/** * <p>handleDeleteService</p> * * @param event a {@link org.opennms.netmgt.xml.event.Event} object. */ @EventHandler(uei=EventConstants.DELETE_SERVICE_EVENT_UEI) public void handleDeleteService(Event event) { try { doDeleteService(event.getNodeid(), event.getInterfaceAddress() == null ? null : event.getInterfaceAddress(), event.getService()); } catch (Throwable e) { LOG.error("Unexpected exception processing event: {}", event.getUei(), e); } }
/** * <p>serviceDownHandler</p> * * @param event a {@link org.opennms.netmgt.xml.event.Event} object. */ @EventHandler(uei = EventConstants.NODE_LOST_SERVICE_EVENT_UEI) public void serviceDownHandler(Event event) { String service = event.getService(); String[] criticalServices = getPollerConfig().getCriticalServiceIds(); for (int i = 0; i< criticalServices.length ; i++) { if (criticalServices[i].equals(service)) { LOG.info("Critical Service Lost: suspending SNMP polling for primary interface: {}", event.getInterface()); getNetwork().suspend(event.getInterface()); } } }
/** * <p>serviceUpHandler</p> * * @param event a {@link org.opennms.netmgt.xml.event.Event} object. */ @EventHandler(uei = EventConstants.NODE_REGAINED_SERVICE_EVENT_UEI) public void serviceUpHandler(Event event) { String service = event.getService(); String[] criticalServices = getPollerConfig().getCriticalServiceIds(); for (int i = 0; i< criticalServices.length ; i++) { if (criticalServices[i].equals(service)) { LOG.info("Critical Service Regained: activate SNMP polling for primary interface: {}", event.getInterface()); getNetwork().activate(event.getInterface()); } } }
/** * <p>serviceGainedHandler</p> * * @param event a {@link org.opennms.netmgt.xml.event.Event} object. */ @EventHandler(uei = EventConstants.NODE_GAINED_SERVICE_EVENT_UEI) public void serviceGainedHandler(Event event) { if (event.getService().equals(getPollerConfig().getService())) { getPollerConfig().rebuildPackageIpListMap(); scheduleNewSnmpInterface(event.getInterface()); } }
private static void compareEvents(Event anticipated, Event received) { assertEquals("UEIs must match", anticipated.getUei(), received.getUei()); assertEquals("NodeIDs must match", anticipated.getNodeid(), received.getNodeid()); assertEquals("interfaces must match", anticipated.getInterface(), received.getInterface()); assertEquals("services must match", anticipated.getService(), received.getService()); compareParms(anticipated.getParmCollection(), received.getParmCollection()); }
private static void compareEvents(Event anticipated, Event received) { assertEquals("UEIs must match", anticipated.getUei(), received.getUei()); assertEquals("NodeIDs must match", anticipated.getNodeid(), received.getNodeid()); assertEquals("interfaces must match", anticipated.getInterface(), received.getInterface()); assertEquals("services must match", anticipated.getService(), received.getService()); compareParms(anticipated.getParmCollection(), received.getParmCollection()); }
private void validateTranslatedEvent(Event event) { assertEquals(m_translator.getName(), event.getSource()); assertEquals(Long.valueOf(3), event.getNodeid()); assertEquals("www.opennms.org", event.getHost()); assertEquals("a generated event", event.getDescr()); assertEquals("192.168.1.1", event.getInterface()); assertEquals("Switch", EventUtils.getParm(event, "nodeLabel")); assertEquals("PSV", event.getService()); assertEquals("Down", EventUtils.getParm(event, "passiveStatus")); }