/** * <p>Helper function that determines the alarm type for a given UEI.</p> * * @return 0 if alarmid is null */ protected AlarmType getAlarmTypeFromUEI(final String eventUEI) { final Event event = m_eventConfDao.findByUei(eventUEI); if( event == null ) { return AlarmType.NOT_AN_ALARM; } if (event.getAlarmData() != null && event.getAlarmData().getAlarmType() != null) { if( event.getAlarmData().getAlarmType() == 2) { return AlarmType.RESULTION; } else { return AlarmType.PROBLEM; } } return AlarmType.NOT_AN_ALARM; }
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()); } }
private static AlarmData toAlarmData(org.opennms.integration.api.v1.config.events.AlarmData alarm) { if (alarm == null) { return null; } final AlarmData alarmData = new AlarmData(); alarmData.setReductionKey(alarm.getReductionKey()); alarmData.setClearKey(alarm.getClearKey()); if (alarm.getType() != null) { alarmData.setAlarmType(alarm.getType().getId()); } alarmData.setAutoClean(alarm.isAutoClean()); final List<UpdateField> updateFields = alarm.getUpdateFields().stream() .map(EventConfExtensionManager::toUpdateField) .collect(Collectors.toList()); alarmData.setUpdateFields(updateFields); alarmData.setManagedObject(toManagedObject(alarm.getManagedObject())); return alarmData; }
AlarmData alarmData = new AlarmData(); final org.opennms.netmgt.xml.eventconf.AlarmData econfAlarmData = econf.getAlarmData(); alarmData.setAlarmType(econfAlarmData.getAlarmType()); alarmData.setReductionKey(econfAlarmData.getReductionKey()); alarmData.setAutoClean(econfAlarmData.getAutoClean()); alarmData.setX733AlarmType(econfAlarmData.getX733AlarmType()); alarmData.setX733ProbableCause(econfAlarmData.getX733ProbableCause()); alarmData.setClearKey(econfAlarmData.getClearKey()); List<org.opennms.netmgt.xml.eventconf.UpdateField> updateFieldList = econfAlarmData.getUpdateFields(); if (updateFieldList.size() > 0) { List<UpdateField> updateFields = new ArrayList<>(updateFieldList.size()); final org.opennms.netmgt.xml.eventconf.ManagedObject econfMo = econfAlarmData.getManagedObject(); if (econfMo != null) { final ManagedObject mo = new ManagedObject();
logger.debug("Normalizing event " + event.getUei()); final AlarmData ad = event.getAlarmData(); if (ad != null && (ad.getReductionKey() == null || ad.getReductionKey().trim().isEmpty() || ad.getAlarmType() == null || ad.getAlarmType() == 0)) { event.setAlarmData(null);
if (enable) { if (getEvent().getAlarmData() == null) { getEvent().setAlarmData(new AlarmData());
AlarmData alarmData = new AlarmData(); final org.opennms.netmgt.xml.eventconf.AlarmData econfAlarmData = econf.getAlarmData(); alarmData.setAlarmType(econfAlarmData.getAlarmType()); alarmData.setReductionKey(econfAlarmData.getReductionKey()); alarmData.setAutoClean(econfAlarmData.getAutoClean()); alarmData.setX733AlarmType(econfAlarmData.getX733AlarmType()); alarmData.setX733ProbableCause(econfAlarmData.getX733ProbableCause()); alarmData.setClearKey(econfAlarmData.getClearKey()); List<org.opennms.netmgt.xml.eventconf.UpdateField> updateFieldList = econfAlarmData.getUpdateFields(); if (updateFieldList.size() > 0) { List<UpdateField> updateFields = new ArrayList<>(updateFieldList.size()); final org.opennms.netmgt.xml.eventconf.ManagedObject econfMo = econfAlarmData.getManagedObject(); if (econfMo != null) { final ManagedObject managedObject = new ManagedObject();
logger.debug("Normalizing event " + event.getUei()); final AlarmData ad = event.getAlarmData(); if (ad != null && (ad.getReductionKey() == null || ad.getReductionKey().trim().isEmpty() || ad.getAlarmType() == null || ad.getAlarmType() == 0)) { event.setAlarmData(null);
if (enable) { if (getEvent().getAlarmData() == null) { getEvent().setAlarmData(new AlarmData());