public static EventBuilder createNodeUpEventBuilder(String source, OnmsNode node) { EventBuilder event = createNodeEventBuilder(source, EventConstants.NODE_UP_EVENT_UEI, node); event.setSeverity(OnmsSeverity.NORMAL.getLabel()); // <alarm-data reduction-key="%uei%:%dpname%:%nodeid%" alarm-type="2" clear-key="uei.opennms.org/nodes/nodeDown:%dpname%:%nodeid%" auto-clean="false" /> AlarmData alarmData = new AlarmData(); alarmData.setReductionKey("%uei%:%dpname%:%nodeid%"); alarmData.setAlarmType(2); alarmData.setClearKey("uei.opennms.org/nodes/nodeDown:%dpname%:%nodeid%"); alarmData.setAutoClean(false); event.setAlarmData(alarmData); return event; }
private static Collection<String> getLockKeys(Event event) { if (event.getAlarmData().getClearKey() == null) { return Collections.singletonList(event.getAlarmData().getReductionKey()); } else { return Arrays.asList(event.getAlarmData().getReductionKey(), event.getAlarmData().getClearKey()); } }
private boolean isResolutionEvent(Event event) { return Objects.equals(event.getAlarmData().getAlarmType(), Integer.valueOf(OnmsAlarm.RESOLUTION_TYPE)); }
public ScenarioBuilder withSituationForNodeDownAlarms(long time, String situtationId, int... nodesIds) { EventBuilder builder = new EventBuilder(EventConstants.SITUATION_EVENT_UEI, "test"); builder.setTime(new Date(time)); builder.setSeverity(OnmsSeverity.NORMAL.getLabel()); for (int k = 0; k < nodesIds.length; k++) { final String reductionKey = String.format("%s:%d", EventConstants.NODE_DOWN_EVENT_UEI, nodesIds[k]); builder.addParam(AlarmPersisterImpl.RELATED_REDUCTION_KEY_PREFIX + k, reductionKey); } AlarmData data = new AlarmData(); data.setAlarmType(3); data.setReductionKey(String.format("%s:%s", EventConstants.SITUATION_EVENT_UEI, situtationId)); builder.setAlarmData(data); actions.add(new SendEventAction(builder.getEvent())); return this; }
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()); updateFields.add(eventField); alarmData.setUpdateField(updateFields); final ManagedObject mo = new ManagedObject(); mo.setType(econfMo.getType()); alarmData.setManagedObject(mo);
strRet = m_eventUtil.expandParms(event.getAlarmData().getReductionKey(), event); if (strRet != null) { event.getAlarmData().setReductionKey(strRet); strRet = m_eventUtil.expandParms(event.getAlarmData().getClearKey(), event); if (strRet != null) { event.getAlarmData().setClearKey(strRet);
private OnmsAlarm createNewAlarm(OnmsEvent e, Event event) { OnmsAlarm alarm = new OnmsAlarm(); // Situations are denoted by the existance of related-reductionKeys alarm.setRelatedAlarms(getRelatedAlarms(event.getParmCollection()), event.getTime()); alarm.setAlarmType(event.getAlarmData().getAlarmType()); alarm.setClearKey(event.getAlarmData().getClearKey()); alarm.setCounter(1); alarm.setDescription(e.getEventDescr()); alarm.setDistPoller(e.getDistPoller()); alarm.setFirstEventTime(e.getEventTime()); alarm.setIfIndex(e.getIfIndex()); alarm.setIpAddr(e.getIpAddr()); alarm.setLastEventTime(e.getEventTime()); alarm.setLastEvent(e); alarm.setLogMsg(e.getEventLogMsg()); alarm.setMouseOverText(e.getEventMouseOverText()); alarm.setNode(e.getNode()); alarm.setOperInstruct(e.getEventOperInstruct()); alarm.setReductionKey(event.getAlarmData().getReductionKey()); alarm.setServiceType(e.getServiceType()); alarm.setSeverity(OnmsSeverity.get(e.getEventSeverity())); alarm.setSuppressedUntil(e.getEventTime()); //UI requires this be set alarm.setSuppressedTime(e.getEventTime()); // UI requires this be set alarm.setUei(e.getEventUei()); if (event.getAlarmData().getManagedObject() != null) { alarm.setManagedObjectType(event.getAlarmData().getManagedObject().getType()); } e.setAlarm(alarm); return alarm; }
if (event.getAlarmData() == null || event.getAlarmData().getAlarmType() != 2) { return notifIDs; PreparedStatement statement = connection.prepareStatement("SELECT e.eventId FROM events e, alarms a WHERE e.alarmid = a.alarmid AND a.reductionkey= ?"); dbUtils.watch(statement); String resolvingKey = event.getAlarmData().getClearKey() == null ? event.getAlarmData().getReductionKey() : event.getAlarmData().getClearKey(); statement.setString(1, resolvingKey); ResultSet results = statement.executeQuery();
final String reductionKey = event.getAlarmData().getReductionKey(); LOG.debug("addOrReduceEventAsAlarm: looking for existing reduction key: {}", reductionKey); String clearKey = event.getAlarmData().getClearKey(); m_eventDao.update(persistedEvent); if (event.getAlarmData().isAutoClean()) { m_eventDao.deletePreviousEventsForAlarm(alarm.getId(), persistedEvent);
/** * Create an instance of {@link AlarmData } * */ public AlarmData createAlarmData() { LOG.debug("createAlarmData"); return new AlarmData(); }
alarm.setAlarmType(event.getAlarmData().getAlarmType()); if (!event.getAlarmData().hasUpdateFields()) { for (UpdateField field : event.getAlarmData().getUpdateFieldList()) { String fieldName = field.getFieldName();
return; if (event.getAlarmData() != null && event.getAlarmData().isAutoClean()) { LOG.debug("discarding event {}, the event has been configured with autoClean=true on its alarmData.", event.getUei()); return;
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()); updateFields.add(eventField); alarmData.setUpdateField(updateFields); final ManagedObject managedObject = new ManagedObject(); managedObject.setType(econfMo.getType()); alarmData.setManagedObject(managedObject);
public ScenarioBuilder withSituationForAlarmReductionKeys(long time, String situtationId, String... alarms) { EventBuilder builder = new EventBuilder(EventConstants.SITUATION_EVENT_UEI, "test"); builder.setTime(new Date(time)); builder.setSeverity(OnmsSeverity.NORMAL.getLabel()); for (int k = 0; k < alarms.length; k++) { builder.addParam(AlarmPersisterImpl.RELATED_REDUCTION_KEY_PREFIX + k, alarms[k]); } AlarmData data = new AlarmData(); data.setAlarmType(3); data.setReductionKey(String.format("%s:%s", EventConstants.SITUATION_EVENT_UEI, situtationId)); builder.setAlarmData(data); actions.add(new SendEventAction(builder.getEvent())); return this; }
strRet = m_eventUtil.expandParms(event.getAlarmData().getReductionKey(), event); if (strRet != null) { event.getAlarmData().setReductionKey(strRet); strRet = m_eventUtil.expandParms(event.getAlarmData().getClearKey(), event); if (strRet != null) { event.getAlarmData().setClearKey(strRet);
alarm.setAlarmType(event.getAlarmData().getAlarmType()); alarm.setClearKey(event.getAlarmData().getClearKey()); alarm.setCounter(1); alarm.setDescription(e.getEventDescr()); alarm.setNode(e.getNode()); alarm.setOperInstruct(e.getEventOperInstruct()); alarm.setReductionKey(event.getAlarmData().getReductionKey()); alarm.setServiceType(e.getServiceType()); alarm.setSeverity(OnmsSeverity.get(e.getEventSeverity())); if (event.getAlarmData().getManagedObject() != null) { alarm.setManagedObjectType(event.getAlarmData().getManagedObject().getType());
private SnmpTrapBuilder buildAlarmTrap(Event event, boolean sync, SnmpTrapBuilder trap) { try { if (event.getAlarmData() != null ) { if (event.getAlarmData().getAlarmType() == 2) { trap = buildEventTrap(event, trap, "Cleared"); snmpTrapHelper.addVarBinding(trap, ".1.3.6.1.4.1.5813.20.3.1.0", "OctetString", "text", event.getAlarmData().getClearKey()); } else { trap = buildEventTrap(event, trap, null); snmpTrapHelper.addVarBinding(trap, ".1.3.6.1.4.1.5813.20.3.1.0", "OctetString", "text", event.getAlarmData().getReductionKey()); } } else { trap = buildEventTrap(event, trap, null); snmpTrapHelper.addVarBinding(trap, ".1.3.6.1.4.1.5813.20.3.1.0", "OctetString", "text", "null"); } if (sync) snmpTrapHelper.addVarBinding(trap, ".1.3.6.1.4.1.5813.20.3.2.0", "OctetString", "text", "SYNC"); else snmpTrapHelper.addVarBinding(trap, ".1.3.6.1.4.1.5813.20.3.2.0", "OctetString", "text", "null"); } catch (SnmpTrapHelperException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return trap; }
final String reductionKey = event.getAlarmData().getReductionKey(); LOG.debug("addOrReduceEventAsAlarm: looking for existing reduction key: {}", reductionKey); String clearKey = event.getAlarmData().getClearKey(); m_eventDao.update(persistedEvent); if (event.getAlarmData().isAutoClean()) { m_eventDao.deletePreviousEventsForAlarm(alarm.getId(), persistedEvent);
/** * Create an instance of {@link AlarmData } * */ public AlarmData createAlarmData() { LOG.debug("createAlarmData"); return new AlarmData(); }
alarm.setAlarmType(event.getAlarmData().getAlarmType()); if (!event.getAlarmData().hasUpdateFields()) { for (UpdateField field : event.getAlarmData().getUpdateFieldList()) { String fieldName = field.getFieldName();