private List<OnmsAlarm> filterAlarms(List<OnmsAlarm> alarms, TriggerPackage triggerPackage) { if (triggerPackage.getOnlyUnacknowledged()) { return alarms.stream() .filter(alarm -> alarm.getNodeId() != null) .filter(alarm -> !alarm.isAcknowledged()) .filter(alarm -> Strings.isNullOrEmpty(triggerPackage.getCategoryFilter()) || alarm.getNode().getCategories().stream() .anyMatch(category -> category.getName().matches(triggerPackage.getCategoryFilter()))) .collect(Collectors.toList()); } else { return alarms.stream() .filter(alarm -> alarm.getNodeId() != null) .filter(alarm -> Strings.isNullOrEmpty(triggerPackage.getCategoryFilter()) || alarm.getNode().getCategories().stream() .anyMatch(category -> category.getName().matches(triggerPackage.getCategoryFilter()))) .collect(Collectors.toList()); } }
@Override public List<Alarm> call() throws Exception { /** * retrieve the matching alarms */ List<OnmsAlarm> onmsAlarms = getSurveillanceViewService().getAlarmsForCategories(rowCategories, colCategories); List<Alarm> alarms = new ArrayList<>(); Map<Integer, OnmsNode> nodeMap = new HashMap<>(); for (OnmsAlarm onmsAlarm : onmsAlarms) { if (!nodeMap.containsKey(onmsAlarm.getNodeId())) { nodeMap.put(onmsAlarm.getNodeId(), getSurveillanceViewService().getNodeForId(onmsAlarm.getNodeId())); } alarms.add(new Alarm(onmsAlarm.getId(), onmsAlarm.getUei(), onmsAlarm.getSeverityId(), onmsAlarm.getSeverity().getLabel(), nodeMap.get(onmsAlarm.getNodeId()).getLabel(), onmsAlarm.getNodeId(), onmsAlarm.getLogMsg(), onmsAlarm.getCounter(), onmsAlarm.getFirstEventTime(), onmsAlarm.getLastEventTime())); } return alarms; } });
private List<OnmsAlarm> filterAlarms(List<OnmsAlarm> alarms, TriggerPackage triggerPackage) { if (triggerPackage.getOnlyUnacknowledged()) { return alarms.stream() .filter(alarm -> alarm.getNodeId() != null) .filter(alarm -> !alarm.isAcknowledged()) .filter(alarm -> Strings.isNullOrEmpty(triggerPackage.getCategoryFilter()) || alarm.getNode().getCategories().stream() .anyMatch(category -> category.getName().matches(triggerPackage.getCategoryFilter()))) .collect(Collectors.toList()); } else { return alarms.stream() .filter(alarm -> alarm.getNodeId() != null) .filter(alarm -> Strings.isNullOrEmpty(triggerPackage.getCategoryFilter()) || alarm.getNode().getCategories().stream() .anyMatch(category -> category.getName().matches(triggerPackage.getCategoryFilter()))) .collect(Collectors.toList()); } }
@Override public List<Alarm> call() throws Exception { /** * retrieve the matching alarms */ List<OnmsAlarm> onmsAlarms = getSurveillanceViewService().getAlarmsForCategories(rowCategories, colCategories); List<Alarm> alarms = new ArrayList<>(); Map<Integer, OnmsNode> nodeMap = new HashMap<>(); for (OnmsAlarm onmsAlarm : onmsAlarms) { if (!nodeMap.containsKey(onmsAlarm.getNodeId())) { nodeMap.put(onmsAlarm.getNodeId(), getSurveillanceViewService().getNodeForId(onmsAlarm.getNodeId())); } alarms.add(new Alarm(onmsAlarm.getId(), onmsAlarm.getUei(), onmsAlarm.getSeverityId(), onmsAlarm.getSeverity().getLabel(), nodeMap.get(onmsAlarm.getNodeId()).getLabel(), onmsAlarm.getNodeId(), onmsAlarm.getLogMsg(), onmsAlarm.getCounter(), onmsAlarm.getFirstEventTime(), onmsAlarm.getLastEventTime())); } return alarms; } });
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); }
/** * Adds the alarms components to a {@link com.vaadin.ui.AbstractOrderedLayout} * * @param component the component to add alarms to * @param alarms the alarms list */ private void addComponents(AbstractOrderedLayout component, List<OnmsAlarm> alarms) { if (alarms.size() == 0) { Label label = new Label("No alarms found!"); label.addStyleName("alerts-noalarms-font"); component.addComponent(label); } else { for (OnmsAlarm onmsAlarm : alarms) { OnmsNode onmsNode = null; if (onmsAlarm.getNodeId() != null) { CriteriaBuilder nodeCb = new CriteriaBuilder(OnmsNode.class); nodeCb.eq("id", onmsAlarm.getNodeId()); List<OnmsNode> nodes = m_nodeDao.findMatching(nodeCb.toCriteria()); if (nodes.size() == 1) { onmsNode = nodes.get(0); } } component.addComponent(createAlarmComponent(onmsAlarm, onmsNode)); OnmsSeverity boostSeverity = OnmsSeverity.valueOf(getDashletSpec().getParameters().get("boostSeverity")); if (onmsAlarm.getSeverity().isGreaterThanOrEqual(boostSeverity)) { boosted = true; } } } }
/** * 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; }
m_nodeId = alarm.getNodeId(); m_ackTime = alarm.getAlarmAckTime(); m_ackUser = alarm.getAlarmAckUser();
m_nodeId = alarm.getNodeId(); m_ackTime = alarm.getAlarmAckTime(); m_ackUser = alarm.getAlarmAckUser();
builder.setClearKey(alarm.getClearKey()); if (alarm.getNodeId() != null) { builder.setNodeCriteria(toNodeCriteria(alarm.getNode()));
builder.setClearKey(alarm.getClearKey()); if (alarm.getNodeId() != null) { builder.setNodeCriteria(toNodeCriteria(alarm.getNode()));
alarmDTO.setNodeId( alarm.getNodeId() );
alarmDTO.setNodeId( alarm.getNodeId() );