@AfterMapping protected void fillAlarm(OnmsAlarm alarm, @MappingTarget AlarmDTO alarmDTO) { final List<OnmsEventParameter> eventParms = alarm.getEventParameters(); if (eventParms != null) { alarmDTO.setParameters(eventParms.stream() .map(this::eventParameterToEventParameterDTO) .collect(Collectors.toList())); } if (alarm.getTTicketId() != null && !alarm.getTTicketId().isEmpty() && ticketUrlTemplate != null) { alarmDTO.setTroubleTicketLink(getTicketUrl(alarm.getTTicketId())); } // If there are no related alarms, we do not add them to the DTO and // the field will not be serialized. if (alarm.isSituation()) { alarmDTO.setRelatedAlarms(alarm.getRelatedAlarms().stream() .map(this::alarmToAlarmSummaryDTO) .sorted(Comparator.comparing(AlarmSummaryDTO::getId)) .collect(Collectors.toList())); } }
@AfterMapping protected void fillAlarm(OnmsAlarm alarm, @MappingTarget AlarmDTO alarmDTO) { final List<OnmsEventParameter> eventParms = alarm.getEventParameters(); if (eventParms != null) { alarmDTO.setParameters(eventParms.stream() .map(this::eventParameterToEventParameterDTO) .collect(Collectors.toList())); } if (alarm.getTTicketId() != null && !alarm.getTTicketId().isEmpty() && ticketUrlTemplate != null) { alarmDTO.setTroubleTicketLink(getTicketUrl(alarm.getTTicketId())); } // If there are no related alarms, we do not add them to the DTO and // the field will not be serialized. if (alarm.isSituation()) { alarmDTO.setRelatedAlarms(alarm.getRelatedAlarms().stream() .map(this::alarmToAlarmSummaryDTO) .sorted(Comparator.comparing(AlarmSummaryDTO::getId)) .collect(Collectors.toList())); } }
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; }
@Override public void closeTicket(OnmsAlarm alarm, Date now) { /* <action-event name="closeTicket" for-each-result="true" > <assignment type="field" name="uei" value="uei.opennms.org/troubleTicket/close" /> <assignment type="parameter" name="alarmUei" value="${_eventuei}" /> <assignment type="parameter" name="user" value="${_user}" /> <assignment type="parameter" name="alarmId" value="${_alarmid}" /> <assignment type="parameter" name="troubleTicket" value="${_tticketID}" /> </action-event> */ // Send the update ticket event eventForwarder.sendNow(new EventBuilder(EventConstants.TROUBLETICKET_CLOSE_UEI, DefaultAlarmTicketerService.class.getSimpleName()) .addParam(EventConstants.PARM_ALARM_UEI, alarm.getUei()) .addParam(EventConstants.PARM_USER, DefaultAlarmService.DEFAULT_USER) .addParam(EventConstants.PARM_ALARM_ID, alarm.getId()) .addParam(EventConstants.PARM_TROUBLE_TICKET, alarm.getTTicketId()) .getEvent()); // Update the lastAutomationTime updateLastAutomationTime(alarm, now); }
@Override public void updateTicket(OnmsAlarm alarm, Date now) { /* <action-event name="updateTicket" for-each-result="true" > <assignment type="field" name="uei" value="uei.opennms.org/troubleTicket/update" /> <assignment type="parameter" name="alarmUei" value="${_eventuei}" /> <assignment type="parameter" name="user" value="${_user}" /> <assignment type="parameter" name="alarmId" value="${_alarmid}" /> <assignment type="parameter" name="troubleTicket" value="${_tticketID}" /> </action-event> */ // Send the update ticket event eventForwarder.sendNow(new EventBuilder(EventConstants.TROUBLETICKET_UPDATE_UEI, DefaultAlarmTicketerService.class.getSimpleName()) .addParam(EventConstants.PARM_ALARM_UEI, alarm.getUei()) .addParam(EventConstants.PARM_USER, DefaultAlarmService.DEFAULT_USER) .addParam(EventConstants.PARM_ALARM_ID, alarm.getId()) .addParam(EventConstants.PARM_TROUBLE_TICKET, alarm.getTTicketId()) .getEvent()); // Update the lastAutomationTime updateLastAutomationTime(alarm, now); }
@Override public void updateTicket(OnmsAlarm alarm, Date now) { /* <action-event name="updateTicket" for-each-result="true" > <assignment type="field" name="uei" value="uei.opennms.org/troubleTicket/update" /> <assignment type="parameter" name="alarmUei" value="${_eventuei}" /> <assignment type="parameter" name="user" value="${_user}" /> <assignment type="parameter" name="alarmId" value="${_alarmid}" /> <assignment type="parameter" name="troubleTicket" value="${_tticketID}" /> </action-event> */ // Send the update ticket event eventForwarder.sendNow(new EventBuilder(EventConstants.TROUBLETICKET_UPDATE_UEI, DefaultAlarmTicketerService.class.getSimpleName()) .addParam(EventConstants.PARM_ALARM_UEI, alarm.getUei()) .addParam(EventConstants.PARM_USER, DefaultAlarmService.DEFAULT_USER) .addParam(EventConstants.PARM_ALARM_ID, alarm.getId()) .addParam(EventConstants.PARM_TROUBLE_TICKET, alarm.getTTicketId()) .getEvent()); // Update the lastAutomationTime updateLastAutomationTime(alarm, now); }
/** * 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; }
@Override public void closeTicket(OnmsAlarm alarm, Date now) { /* <action-event name="closeTicket" for-each-result="true" > <assignment type="field" name="uei" value="uei.opennms.org/troubleTicket/close" /> <assignment type="parameter" name="alarmUei" value="${_eventuei}" /> <assignment type="parameter" name="user" value="${_user}" /> <assignment type="parameter" name="alarmId" value="${_alarmid}" /> <assignment type="parameter" name="troubleTicket" value="${_tticketID}" /> </action-event> */ // Send the update ticket event eventForwarder.sendNow(new EventBuilder(EventConstants.TROUBLETICKET_CLOSE_UEI, DefaultAlarmTicketerService.class.getSimpleName()) .addParam(EventConstants.PARM_ALARM_UEI, alarm.getUei()) .addParam(EventConstants.PARM_USER, DefaultAlarmService.DEFAULT_USER) .addParam(EventConstants.PARM_ALARM_ID, alarm.getId()) .addParam(EventConstants.PARM_TROUBLE_TICKET, alarm.getTTicketId()) .getEvent()); // Update the lastAutomationTime updateLastAutomationTime(alarm, now); }
/** * 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; }
m_suppressedUntil = alarm.getSuppressedUntil(); m_suppressedBy = alarm.getSuppressedUser(); m_ticketId = alarm.getTTicketId(); m_ticketState = alarm.getTTicketState(); m_uei = alarm.getUei();
m_suppressedUntil = alarm.getSuppressedUntil(); m_suppressedBy = alarm.getSuppressedUser(); m_ticketId = alarm.getTTicketId(); m_ticketState = alarm.getTTicketState(); m_uei = alarm.getUei();
alarmDTO.setTroubleTicket( alarm.getTTicketId() );
alarmDTO.setTroubleTicket( alarm.getTTicketId() );