eConf = dao.findByEvent(event); eConf = dao.findByUei(DEFAULT_EVENT_UEI);
@AfterMapping protected void fillEvent(OnmsEvent event, @MappingTarget EventDTO eventDTO) { final List<OnmsEventParameter> eventParms = event.getEventParameters(); if (eventParms != null) { eventDTO.setParameters(eventParms.stream() .map(this::eventParameterToEventParameterDTO) .collect(Collectors.toList())); } eventDTO.setSeverity(event.getSeverityLabel()); eventDTO.setLabel(eventConfDao.getEventLabel(eventDTO.getUei())); }
@Override protected void triggerReload() { LOG.debug("Event configuration changed. Triggering a reload."); eventConfDao.reload(); }
@Override public Object execute() { // Find all of the event UEIs that contain the given substring final List<String> matchedEventUeis = eventConfDao.getEventUEIs().stream() .filter(uei -> uei.toLowerCase().contains(eventUeiMatch.toLowerCase())) .sorted(Comparator.comparing(uei -> uei)) .limit(limit) .collect(Collectors.toList()); // Retrieve the event definitions for the given UEIs final List<Event> matchedEvents = matchedEventUeis.stream() .map(uei -> eventConfDao.findByUei(uei)) // The event *may* have dissapeared since we matched it above, ignore these. .filter(Objects::nonNull) .collect(Collectors.toList()); // Marshal to XML and print to stdout int count = 1; for (Event matched : matchedEvents) { String eventConfXml = JaxbUtils.marshal(matched); System.out.printf("Event #%d\n", count); System.out.println(eventConfXml); System.out.println(); count++; } return null; } }
protected Map<String, Map<String, String>> getVarbindsDecodeMap(String eventUei) { if (m_eventConfDao == null) { return null; } org.opennms.netmgt.xml.eventconf.Event event = m_eventConfDao.findByUei(eventUei); if (event == null) { return null; } if (event.getVarbindsdecodes().isEmpty()) { return null; } Map<String, Map<String, String>> decodeMap = new HashMap<String, Map<String, String>>(); for (org.opennms.netmgt.xml.eventconf.Varbindsdecode vb : event.getVarbindsdecodes()) { String paramId = vb.getParmid(); if (decodeMap.get(paramId) == null) { decodeMap.put(paramId, new HashMap<String,String>()); } for (org.opennms.netmgt.xml.eventconf.Decode d : vb.getDecodes()) { decodeMap.get(paramId).put(d.getVarbindvalue(), d.getVarbinddecodedstring()); } } return decodeMap; }
private boolean shouldDiscard(Event event) { org.opennms.netmgt.xml.eventconf.Event econf = eventConfDao.findByEvent(event); if (econf != null) { final Logmsg logmsg = econf.getLogmsg(); return logmsg != null && LogDestType.DISCARDTRAPS.equals(logmsg.getDest()); } return false; } }
final Events rootEvents = eventConfDao.getRootEvents(); final File rootFile = ConfigFileConstants.getFile(ConfigFileConstants.EVENT_CONF_FILE_NAME); if (baseEventsObject.getEvents().size() > 0) {
@Override public int complete(Session session, CommandLine commandLine, List<String> candidates) { StringsCompleter eventUeis = new StringsCompleter(); eventConfDao.getEventUEIs().stream() .forEach(eventUei -> eventUeis.getStrings().add(eventUei)); return eventUeis.complete(session, commandLine, candidates); } }
private void verifyReductionKey(String uei, String expectedReductionKey) { List<org.opennms.netmgt.xml.eventconf.Event> eventsForUei = m_eventConfDao.getEvents(uei); if (eventsForUei == null) { LOG.warn("Could not find an event with uei '{}'."); return; } if (eventsForUei.size() != 1) { LOG.warn("Could not find a unique event definition for uei '{}'.", uei); return; } if (eventsForUei.get(0).getAlarmData() == null) { LOG.warn("Could not find alarm data for event with uei '{}'.", uei); return; } AlarmData alarmData = eventsForUei.get(0).getAlarmData(); if (!expectedReductionKey.equals(alarmData.getReductionKey())) { LOG.warn("Expected reduction key '{}' for uei '{}' but found '{}'.", expectedReductionKey, uei, alarmData.getReductionKey()); } }
/** * Validate file. * * @param file the file * @param logger the logger */ private void validateFile(final File file, final Logger logger) { int eventCount = 0; for (org.opennms.netmgt.xml.eventconf.Event e : eventTable.getOnmsEvents()) { if (eventConfDao.findByUei(e.getUei()) != null) eventCount++; } if (eventCount == 0) { saveFile(file, logger); } else { ConfirmDialog.show(getUI(), "Are you sure?", eventCount + " of the new events are already on the configuration files.\nIf you click 'Yes', the existing definitions are going to be ignored.", "Yes", "No", new ConfirmDialog.Listener() { public void onClose(ConfirmDialog dialog) { if (dialog.isConfirmed()) { saveFile(file, logger); } } }); } }
private boolean shouldDiscard(Event event) { org.opennms.netmgt.xml.eventconf.Event econf = eventConfDao.findByEvent(event); if (econf != null) { final Logmsg logmsg = econf.getLogmsg(); return logmsg != null && LogDestType.DISCARDTRAPS.equals(logmsg.getDest()); } return false; } }
final Events rootEvents = eventConfDao.getRootEvents(); final File rootFile = ConfigFileConstants.getFile(ConfigFileConstants.EVENT_CONF_FILE_NAME); if (baseEventsObject.getEvents().size() > 0) {
eConf = dao.findByEvent(event); eConf = dao.findByUei(DEFAULT_EVENT_UEI);
/** * Validate file. * * @param file the file * @param logger the logger */ private void validateFile(final File file, final Logger logger) { int eventCount = 0; for (org.opennms.netmgt.xml.eventconf.Event e : eventTable.getOnmsEvents()) { if (eventConfDao.findByUei(e.getUei()) != null) eventCount++; } if (eventCount == 0) { saveFile(file, logger); } else { ConfirmDialog.show(getUI(), "Are you sure?", eventCount + " of the new events are already on the configuration files.\nIf you click 'Yes', the existing definitions are going to be ignored.", "Yes", "No", new ConfirmDialog.Listener() { public void onClose(ConfirmDialog dialog) { if (dialog.isConfirmed()) { saveFile(file, logger); } } }); } }
@AfterMapping protected void fillEvent(OnmsEvent event, @MappingTarget EventDTO eventDTO) { final List<OnmsEventParameter> eventParms = event.getEventParameters(); if (eventParms != null) { eventDTO.setParameters(eventParms.stream() .map(this::eventParameterToEventParameterDTO) .collect(Collectors.toList())); } eventDTO.setSeverity(event.getSeverityLabel()); eventDTO.setLabel(eventConfDao.getEventLabel(eventDTO.getUei())); }
final org.opennms.netmgt.xml.eventconf.Event econf = eventConfDao.findByEvent(event); if (econf == null || econf.getUei() == null) { event.setUei("uei.opennms.org/default/trap");
LOG.info("onEvent: Reloading events configuration in response to event with UEI " + event.getUei()); try { m_eventConfDao.reload(); ebldr = new EventBuilder(EventConstants.RELOAD_DAEMON_CONFIG_SUCCESSFUL_UEI, getName()); ebldr.addParam(EventConstants.PARM_DAEMON_NAME, "Eventd");
@AfterMapping protected void mapEventLabel(@MappingTarget AlarmSummaryDTO summaryDTO) { summaryDTO.setLabel(eventConfDao.getEventLabel(summaryDTO.getUei())); }
final org.opennms.netmgt.xml.eventconf.Event econf = eventConfDao.findByEvent(event); if (econf == null || econf.getUei() == null) { event.setUei("uei.opennms.org/default/trap");
LOG.info("onEvent: Reloading events configuration in response to event with UEI " + event.getUei()); try { m_eventConfDao.reload(); ebldr = new EventBuilder(EventConstants.RELOAD_DAEMON_CONFIG_SUCCESSFUL_UEI, getName()); ebldr.addParam(EventConstants.PARM_DAEMON_NAME, "Eventd");