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()); } }
public AlarmBean(OnmsAlarm alarm) { this.alarm = Objects.requireNonNull(alarm); this.attributes = alarm.getDetails() != null ? ImmutableMap.copyOf(alarm.getDetails()) : Collections.emptyMap(); this.node = alarm.getNode() != null ? new NodeBean(alarm.getNode()) : null; this.severity = ModelMappers.toSeverity(alarm.getSeverity()); this.relatedAlarms = alarm.getRelatedAlarms().stream().map(AlarmBean::new).collect(Collectors.toList()); this.lastEvent = ModelMappers.toEvent(alarm.getLastEvent()); }
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()); } }
private Set<VertexRef> createVertices(List<OnmsAlarm> alarms) { Set<VertexRef> vertices = new TreeSet<VertexRef>(new RefComparator()); for (OnmsAlarm alarm : alarms) { OnmsNode node = alarm.getNode(); if (node == null) { continue; } vertices.add(new DefaultVertexRef("nodes", String.valueOf(node.getId()), node.getLabel())); } return vertices; }
private Set<VertexRef> createVertices(List<OnmsAlarm> alarms) { Set<VertexRef> vertices = new TreeSet<VertexRef>(new RefComparator()); for (OnmsAlarm alarm : alarms) { OnmsNode node = alarm.getNode(); if (node == null) { continue; } vertices.add(new DefaultVertexRef("nodes", String.valueOf(node.getId()), node.getLabel())); } return vertices; }
@Override public Map<EdgeRef, Status> getStatusForEdges(EdgeProvider edgeProvider, Collection<EdgeRef> edges, Criteria[] criteria) { Map<EdgeRef, Status> retVal = new LinkedHashMap<EdgeRef, Status>(); EDGES: for (EdgeRef edgeRef : edges) { LinkdEdge edge = (LinkdEdge) edgeProvider.getEdge(edgeRef); for (OnmsAlarm alarm: getLinkdEdgeDownAlarms()) { if (alarm.getNode().getId() == null) continue; if (alarm.getIfIndex() == null) continue; int alarmnodeid = alarm.getNode().getId().intValue(); if ( edge.getSourceNodeid() != null && edge.getSourceNodeid().intValue() == alarmnodeid && edge.getSourceIfIndex() != null && edge.getSourceIfIndex().intValue() == alarm.getIfIndex().intValue()) { retVal.put(edgeRef, new LinkdEdgeStatus(alarm)); continue EDGES; } if ( edge.getTargetNodeid() != null && edge.getTargetNodeid().intValue() == alarmnodeid && edge.getTargetIfIndex() != null && edge.getTargetIfIndex().intValue() == alarm.getIfIndex().intValue()) { retVal.put(edgeRef, new LinkdEdgeStatus(alarm)); continue EDGES; } } retVal.put(edgeRef, new LinkdEdgeStatus("up")); } return retVal; }
builder.setNodeCriteria(toNodeCriteria(alarm.getNode()));
session.insert(alarm.getNode()); session.fireAllRules(); } finally {
builder.setNodeCriteria(toNodeCriteria(alarm.getNode()));
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; }
private void updateSubObjects(final OnmsAlarm alarm) { // Assume that the system ID is the ID of an OpenNMS system // instead of a Minion or Remote Poller getDistPollerDao().save((OnmsDistPoller)alarm.getDistPoller()); getEventDao().save(alarm.getLastEvent()); getNodeDao().save(alarm.getNode()); getServiceTypeDao().save(alarm.getServiceType()); }
private void updateSubObjects(final OnmsAlarm alarm) { // Assume that the system ID is the ID of an OpenNMS system // instead of a Minion or Remote Poller getDistPollerDao().save((OnmsDistPoller)alarm.getDistPoller()); getEventDao().save(alarm.getLastEvent()); getNodeDao().save(alarm.getNode()); getServiceTypeDao().save(alarm.getServiceType()); }