private void populateRelatedAlarmsForTicket(Ticket ticket, Set<OnmsAlarm> relatedAlarms) { List<RelatedAlarmSummary> relatedAlarmSummaryList = new ArrayList<>(); relatedAlarms.forEach(relatedAlarm -> { RelatedAlarmSummary relatedAlarmSummary = new RelatedAlarmSummary(); relatedAlarmSummary.setAlarmId(relatedAlarm.getId()); relatedAlarmSummary.setIpAddress(relatedAlarm.getIpAddr()); relatedAlarmSummary.setNodeId(relatedAlarm.getNodeId()); relatedAlarmSummary.setSummary(relatedAlarm.getDescription()); relatedAlarmSummary.setDetails(relatedAlarm.getLogMsg()); relatedAlarmSummaryList.add(relatedAlarmSummary); }); ticket.setRelatedAlarms(relatedAlarmSummaryList); }
public static EventBuilder createEventBuilder(String uei, OnmsAlarm alarm, Map<String, String> attributes) { EventBuilder bldr = new EventBuilder(uei, "AlarmUI"); bldr.setNode(alarm.getNode()); bldr.setInterface(alarm.getIpAddr()); bldr.setService(alarm.getServiceType() == null ? null : alarm.getServiceType().getName()); bldr.addParam(EventConstants.PARM_ALARM_UEI, alarm.getUei()); if (attributes == null || !attributes.containsKey(EventConstants.PARM_USER)) bldr.addParam(EventConstants.PARM_USER, alarm.getAlarmAckUser()); bldr.addParam(EventConstants.PARM_ALARM_ID, alarm.getId()); if (alarm.getTTicketId() != null) { bldr.addParam(EventConstants.PARM_TROUBLE_TICKET, alarm.getTTicketId()); } if (attributes != null) { for (Map.Entry<String, String> attribute: attributes.entrySet()) { bldr.addParam(attribute.getKey(), attribute.getValue()); } } return bldr; }
public static EventBuilder createEventBuilder(String uei, OnmsAlarm alarm, Map<String, String> attributes) { EventBuilder bldr = new EventBuilder(uei, "AlarmUI"); bldr.setNode(alarm.getNode()); bldr.setInterface(alarm.getIpAddr()); bldr.setService(alarm.getServiceType() == null ? null : alarm.getServiceType().getName()); bldr.addParam(EventConstants.PARM_ALARM_UEI, alarm.getUei()); if (attributes == null || !attributes.containsKey(EventConstants.PARM_USER)) bldr.addParam(EventConstants.PARM_USER, alarm.getAlarmAckUser()); bldr.addParam(EventConstants.PARM_ALARM_ID, alarm.getId()); if (alarm.getTTicketId() != null) { bldr.addParam(EventConstants.PARM_TROUBLE_TICKET, alarm.getTTicketId()); } if (attributes != null) { for (Map.Entry<String, String> attribute: attributes.entrySet()) { bldr.addParam(attribute.getKey(), attribute.getValue()); } } return bldr; }
/** * Called from API implemented method after successful retrieval of Alarm. * * @param alarm OpenNMS Model class alarm * @param attributes * @return OpenNMS Ticket with contents of alarm. * TODO: Add alarm attributes to Ticket. * TODO: Add alarmid to Ticket class for ability to reference back to Alarm (waffling on this * since ticket isn't a persisted object and other reasons) */ protected Ticket createTicketFromAlarm(OnmsAlarm alarm, Map<String, String> attributes) { Ticket ticket = new Ticket(); ticket.setSummary(alarm.getLogMsg()); ticket.setDetails(alarm.getDescription()); ticket.setId(alarm.getTTicketId()); ticket.setAlarmId(alarm.getId()); ticket.setNodeId(alarm.getNodeId()); ticket.setIpAddress(alarm.getIpAddr()); ticket.setAttributes(attributes); if (attributes.containsKey("user")) ticket.setUser(attributes.get("user")); return ticket; }
/** * Called from API implemented method after successful retrieval of Alarm. * * @param alarm OpenNMS Model class alarm * @param attributes * @return OpenNMS Ticket with contents of alarm. * TODO: Add alarm attributes to Ticket. * TODO: Add alarmid to Ticket class for ability to reference back to Alarm (waffling on this * since ticket isn't a persisted object and other reasons) */ protected Ticket createTicketFromAlarm(OnmsAlarm alarm, Map<String, String> attributes) { Ticket ticket = new Ticket(); ticket.setSummary(alarm.getLogMsg()); ticket.setDetails(alarm.getDescription()); ticket.setId(alarm.getTTicketId()); ticket.setAlarmId(alarm.getId()); ticket.setNodeId(alarm.getNodeId()); ticket.setIpAddress(alarm.getIpAddr()); ticket.setAttributes(attributes); if (attributes.containsKey("user")) ticket.setUser(attributes.get("user")); return ticket; }
LOG.debug("addOrReduceEventAsAlarm: reductionKey:{} found, reducing event to existing alarm: {}", reductionKey, alarm.getIpAddr()); reduceEvent(persistedEvent, alarm, event);
LOG.debug("addOrReduceEventAsAlarm: reductionKey:{} found, reducing event to existing alarm: {}", reductionKey, alarm.getIpAddr()); reduceEvent(persistedEvent, alarm, event);
alarmDTO.setIpAddress( alarm.getIpAddr() );
alarmDTO.setIpAddress( alarm.getIpAddr() );