@Override public boolean equals(Object obj) { if (obj == this) return true; if (obj == null) return false; if (obj instanceof DefaultStatus) { DefaultStatus other = (DefaultStatus) obj; return Objects.equals(computeStatus(), other.computeStatus()) && Objects.equals(getStatusProperties(), other.getStatusProperties()); } return false; }
private static DefaultStatus createStatus(OnmsSeverity severity, int count) { return new DefaultStatus(severity.getLabel(), count); } }
private static DefaultStatus createStatus(OnmsSeverity severity, int count) { return new DefaultStatus(severity.getLabel(), count); } }
private static DefaultStatus createStatus(OnmsSeverity severity, int count) { return new DefaultStatus(severity.getLabel(), count); } }
@Override public int hashCode() { return Objects.hash(computeStatus(), getStatusProperties()); } }
@Override public Map<VertexRef, Status> getStatusForVertices(VertexProvider vertexProvider, Collection<VertexRef> vertices, Criteria[] criteria) { final BusinessServiceStateMachine stateMachine = SimulationAwareStateMachineFactory.createStateMachine(businessServiceManager, criteria); return vertices.stream() .filter(v -> contributesTo(v.getNamespace()) && v instanceof AbstractBusinessServiceVertex) .map(v -> (AbstractBusinessServiceVertex) v) .collect(Collectors.toMap(v -> v, v -> { org.opennms.netmgt.bsm.service.model.Status status = getStatus(stateMachine, v); // Status can be null return status != null ? new DefaultStatus(status.getLabel(), 0) : null; })); }
@Override public boolean equals(Object obj) { if (obj == this) return true; if (obj == null) return false; if (obj instanceof DefaultStatus) { DefaultStatus other = (DefaultStatus) obj; return Objects.equals(computeStatus(), other.computeStatus()) && Objects.equals(getStatusProperties(), other.getStatusProperties()); } return false; }
@Override public Map<EdgeRef, Status> getStatusForEdges(EdgeProvider edgeProvider, Collection<EdgeRef> edges, Criteria[] criteria) { final BusinessServiceStateMachine stateMachine = SimulationAwareStateMachineFactory.createStateMachine(businessServiceManager, criteria); return edges.stream() .filter(edge -> contributesTo(edge.getNamespace()) && edge instanceof BusinessServiceEdge) .map(edge -> (BusinessServiceEdge) edge) .collect(Collectors.toMap(edge -> edge, edge -> { org.opennms.netmgt.bsm.service.model.Status status = getStatus(stateMachine, edge); // Status can be null return status != null ? new DefaultStatus(status.getLabel(), 0) : null; })); }
@Override public int hashCode() { return Objects.hash(computeStatus(), getStatusProperties()); } }
@Override public Map<VertexRef, Status> getStatusForVertices(VertexProvider vertexProvider, Collection<VertexRef> vertices, Criteria[] criteria) { final List<AbstractVertex> vmwareVertices = vertices.stream() .filter(v -> v.getNamespace().equals(getNamespace())) .map(v -> (AbstractVertex) v) .collect(Collectors.toList()); // All vertices associated with a node id final Map<Integer, VertexRef> nodeIdMap = vmwareVertices.stream() .filter(v -> v.getNodeID() != null) .collect(Collectors.toMap(AbstractVertex::getNodeID, Function.identity())); // Alarm summary for each node id final Map<Integer, AlarmSummary> nodeIdToAlarmSummaryMap = getAlarmSummaries(nodeIdMap.keySet()); // Set the result Map<VertexRef, Status> resultMap = Maps.newHashMap(); for (AbstractVertex eachVertex : vmwareVertices) { AlarmSummary alarmSummary = nodeIdToAlarmSummaryMap.get(eachVertex.getNodeID()); if (alarmSummary != null) { resultMap.put(eachVertex, new DefaultStatus(alarmSummary.getMaxSeverity().getLabel(), 0)); } } return resultMap; }
@Override public Map<VertexRef, Status> getStatusForVertices(VertexProvider vertexProvider, Collection<VertexRef> vertices, Criteria[] criteria) { final List<AbstractVertex> vmwareVertices = vertices.stream() .filter(v -> v.getNamespace().equals(getNamespace())) .map(v -> (AbstractVertex) v) .collect(Collectors.toList()); // All vertices associated with a node id final Map<Integer, VertexRef> nodeIdMap = vmwareVertices.stream() .filter(v -> v.getNodeID() != null) .collect(Collectors.toMap(AbstractVertex::getNodeID, Function.identity())); // Alarm summary for each node id final Map<Integer, AlarmSummary> nodeIdToAlarmSummaryMap = getAlarmSummaries(nodeIdMap.keySet()); // Set the result Map<VertexRef, Status> resultMap = Maps.newHashMap(); for (AbstractVertex eachVertex : vmwareVertices) { AlarmSummary alarmSummary = nodeIdToAlarmSummaryMap.get(eachVertex.getNodeID()); if (alarmSummary != null) { resultMap.put(eachVertex, new DefaultStatus(alarmSummary.getMaxSeverity().getLabel(), 0)); } } return resultMap; }
.collect(Collectors.toMap(v -> v, v -> { if (!mappedAlarms.containsKey(v.getNodeID())) { return new DefaultStatus(OnmsSeverity.NORMAL.getLabel(), 0); } else { return new DefaultStatus(mappedAlarms.get(v.getNodeID()).getLabel(), 0);
.collect(Collectors.toMap(v -> v, v -> { if (!mappedAlarms.containsKey(v.getNodeID())) { return new DefaultStatus(OnmsSeverity.NORMAL.getLabel(), 0); } else { return new DefaultStatus(mappedAlarms.get(v.getNodeID()).getLabel(), 0);