@Override protected boolean contributeTo(VertexRef ref, GraphContainer container) { return ref instanceof AbstractVertex && ((AbstractVertex) ref).getNodeID() != null; }
@Override protected boolean contributeTo(VertexRef ref, GraphContainer container) { return ref instanceof AbstractVertex && ((AbstractVertex) ref).getNodeID() != null; }
public Map<String, Object> createVertexContext(final VertexRef vertex) { final Map<String, Object> context = Maps.newHashMap(); if (vertex instanceof AbstractVertex) { final AbstractVertex abstractVertex = (AbstractVertex) vertex; if (abstractVertex.getNodeID() != null) { final OnmsNode node = this.nodeDao.get(abstractVertex.getNodeID()); if (node != null) { context.put("node", node); } } } context.put("vertex", vertex); return context; }
public Map<String, Object> createVertexContext(final VertexRef vertex) { final Map<String, Object> context = Maps.newHashMap(); if (vertex instanceof AbstractVertex) { final AbstractVertex abstractVertex = (AbstractVertex) vertex; if (abstractVertex.getNodeID() != null) { final OnmsNode node = this.nodeDao.get(abstractVertex.getNodeID()); if (node != null) { context.put("node", node); } } } context.put("vertex", vertex); return context; }
protected static SelectionChangedListener.Selection getSelection(String namespace, List<VertexRef> selectedVertices, ContentType type) { final Set<Integer> nodeIds = selectedVertices.stream() .filter(v -> namespace.equals(v.getNamespace())) .filter(v -> v instanceof AbstractVertex) .map(v -> (AbstractVertex) v) .map(v -> v.getNodeID()) .filter(nodeId -> nodeId != null) .collect(Collectors.toSet()); if (type == ContentType.Alarm) { return new SelectionChangedListener.AlarmNodeIdSelection(nodeIds); } if (type == ContentType.Node) { return new SelectionChangedListener.IdSelection<>(nodeIds); } return SelectionChangedListener.Selection.NONE; } }
@Override public SelectionChangedListener.Selection getSelection(List<VertexRef> selectedVertices, ContentType type) { // only consider vertices of this namespace and of the correct type final List<Integer> nodeIds = selectedVertices.stream() .filter(v -> NAMESPACE.equals((v.getNamespace()))) .filter(v -> v instanceof AbstractVertex) .map(v -> (AbstractVertex) v) .map(v -> v.getNodeID()) .filter(id -> id != null) .collect(Collectors.toList()); if (type == ContentType.Alarm) { return new SelectionChangedListener.AlarmNodeIdSelection(nodeIds); } if (type == ContentType.Node) { return new SelectionChangedListener.IdSelection<>(nodeIds); } return SelectionChangedListener.Selection.NONE; }
protected static SelectionChangedListener.Selection getSelection(String namespace, List<VertexRef> selectedVertices, ContentType type) { final Set<Integer> nodeIds = selectedVertices.stream() .filter(v -> namespace.equals(v.getNamespace())) .filter(v -> v instanceof AbstractVertex) .map(v -> (AbstractVertex) v) .map(v -> v.getNodeID()) .filter(nodeId -> nodeId != null) .collect(Collectors.toSet()); if (type == ContentType.Alarm) { return new SelectionChangedListener.AlarmNodeIdSelection(nodeIds); } if (type == ContentType.Node) { return new SelectionChangedListener.IdSelection<>(nodeIds); } return SelectionChangedListener.Selection.NONE; } }
@Override public SelectionChangedListener.Selection getSelection(List<VertexRef> selectedVertices, ContentType type) { // only consider vertices of this namespace and of the correct type final List<Integer> nodeIds = selectedVertices.stream() .filter(v -> NAMESPACE.equals((v.getNamespace()))) .filter(v -> v instanceof AbstractVertex) .map(v -> (AbstractVertex) v) .map(v -> v.getNodeID()) .filter(id -> id != null) .collect(Collectors.toList()); if (type == ContentType.Alarm) { return new SelectionChangedListener.AlarmNodeIdSelection(nodeIds); } if (type == ContentType.Node) { return new SelectionChangedListener.IdSelection<>(nodeIds); } return SelectionChangedListener.Selection.NONE; }
@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; }
private OnmsNode getNodeForEdgeVertexConnector(final SimpleConnector simpleConnector) { if (simpleConnector != null && simpleConnector.getVertex() instanceof AbstractVertex) { AbstractVertex abstractVertex = (AbstractVertex) simpleConnector.getVertex(); if (abstractVertex.getNodeID() != null) { return serviceAccessor.getNodeDao().get(abstractVertex.getNodeID()); } } return null; } }
private OnmsNode getNodeForEdgeVertexConnector(final SimpleConnector simpleConnector) { if (simpleConnector != null && simpleConnector.getVertex() instanceof AbstractVertex) { AbstractVertex abstractVertex = (AbstractVertex) simpleConnector.getVertex(); if (abstractVertex.getNodeID() != null) { return serviceAccessor.getNodeDao().get(abstractVertex.getNodeID()); } } return null; } }
@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; }
private Component createComponent(AbstractVertex ref) { Preconditions.checkState(ref.getNodeID() != null, "no Node ID defined."); OnmsNode node = nodeDao.get(ref.getNodeID()); FormLayout formLayout = new FormLayout(); formLayout.setSpacing(false); formLayout.setMargin(false); formLayout.addComponent(createLabel("Node ID", "" + node.getId())); final HorizontalLayout nodeButtonLayout = new HorizontalLayout(); Button nodeButton = createButton(node.getLabel(), null, null, event -> new NodeInfoWindow(ref.getNodeID()).open()); nodeButton.setStyleName(BaseTheme.BUTTON_LINK); nodeButtonLayout.addComponent(nodeButton); nodeButtonLayout.setCaption("Node Label"); formLayout.addComponent(nodeButtonLayout); if (!Strings.isNullOrEmpty(node.getSysObjectId())) { formLayout.addComponent(createLabel("Enterprise OID", node.getSysObjectId())); } return formLayout; }
private Component createComponent(AbstractVertex ref) { Preconditions.checkState(ref.getNodeID() != null, "no Node ID defined."); OnmsNode node = nodeDao.get(ref.getNodeID()); FormLayout formLayout = new FormLayout(); formLayout.setSpacing(false); formLayout.setMargin(false); formLayout.addComponent(createLabel("Node ID", "" + node.getId())); final HorizontalLayout nodeButtonLayout = new HorizontalLayout(); Button nodeButton = createButton(node.getLabel(), null, null, event -> new NodeInfoWindow(ref.getNodeID()).open()); nodeButton.setStyleName(BaseTheme.BUTTON_LINK); nodeButtonLayout.addComponent(nodeButton); nodeButtonLayout.setCaption("Node Label"); formLayout.addComponent(nodeButtonLayout); if (!Strings.isNullOrEmpty(node.getSysObjectId())) { formLayout.addComponent(createLabel("Enterprise OID", node.getSysObjectId())); } return formLayout; }