/** * Verifies that the provided vertex has a valid node assigned and the node has at least one ip address. * * @param vertex The vertex to check * @return True if a node with at least one ip address is assigned, false otherwise. */ private boolean hasValidNodeId(Vertex vertex) { return vertex.getNodeID() != null && getNodeIfAvailable(vertex).isPresent(); }
protected static Integer getNodeIdValue(final OperationContext operationContext, final VertexRef target) { Vertex vertex = getVertexItem(operationContext, target); return vertex == null ? null : vertex.getNodeID(); }
/** * Verifies that the provided vertex has a valid node assigned and the node has at least one ip address. * * @param vertex The vertex to check * @return True if a node with at least one ip address is assigned, false otherwise. */ private boolean hasValidNodeId(Vertex vertex) { return vertex.getNodeID() != null && getNodeIfAvailable(vertex).isPresent(); }
protected static Integer getNodeIdValue(final OperationContext operationContext, final VertexRef target) { Vertex vertex = getVertexItem(operationContext, target); return vertex == null ? null : vertex.getNodeID(); }
protected static Integer getNodeIdValue(final OperationContext operationContext, final VertexRef target) { Vertex vertex = getVertexItem(operationContext, target); return vertex == null ? null : vertex.getNodeID(); }
/** * Returns an Optional containing a node id {@link Vertex#getNodeID()} exists in the OpenNMS Database and that the node * has at least one ip interface. * * @param vertex The vertex to verify. * @return A non empty optional if a node with node id {@link Vertex#getNodeID()} exists and * that node has at least one ip interface defined. */ private Optional<OnmsNode> getNodeIfAvailable(Vertex vertex) { Objects.requireNonNull(vertex); Objects.requireNonNull(vertex.getNodeID()); final OnmsNode node = nodeDao.get(vertex.getNodeID()); if (node != null && !node.getIpInterfaces().isEmpty()) { return Optional.of(node); } return Optional.empty(); } }
/** * Returns an Optional containing a node id {@link Vertex#getNodeID()} exists in the OpenNMS Database and that the node * has at least one ip interface. * * @param vertex The vertex to verify. * @return A non empty optional if a node with node id {@link Vertex#getNodeID()} exists and * that node has at least one ip interface defined. */ private Optional<OnmsNode> getNodeIfAvailable(Vertex vertex) { Objects.requireNonNull(vertex); Objects.requireNonNull(vertex.getNodeID()); final OnmsNode node = nodeDao.get(vertex.getNodeID()); if (node != null && !node.getIpInterfaces().isEmpty()) { return Optional.of(node); } return Optional.empty(); } }
@Override public Set<VertexRef> getVertices() { OnmsCategory category = categoryProvider.findCategoryByName(m_categoryName); if (category == null) { return Collections.emptySet(); } else { List<OnmsNode> nodes = categoryProvider.findNodesForCategory(category); List<Integer> nodeIds = nodes.stream().map(n -> n.getId()).collect(Collectors.toList()); GraphProvider graphProvider = graphContainer.getTopologyServiceClient().getGraphProviderBy(graphContainer.getTopologyServiceClient().getNamespace()); return graphProvider.getVertices(new IgnoreHopCriteria()).stream() .filter(v -> v.getNodeID() != null) .filter(v -> nodeIds.contains(v.getNodeID())) .collect(Collectors.toSet()); } }
@Override public Set<VertexRef> getVertices() { OnmsCategory category = categoryProvider.findCategoryByName(m_categoryName); if (category == null) { return Collections.emptySet(); } else { List<OnmsNode> nodes = categoryProvider.findNodesForCategory(category); List<Integer> nodeIds = nodes.stream().map(n -> n.getId()).collect(Collectors.toList()); GraphProvider graphProvider = graphContainer.getTopologyServiceClient().getGraphProviderBy(graphContainer.getTopologyServiceClient().getNamespace()); return graphProvider.getVertices(new IgnoreHopCriteria()).stream() .filter(v -> v.getNodeID() != null) .filter(v -> nodeIds.contains(v.getNodeID())) .collect(Collectors.toSet()); } }
List<Vertex> children = vertexProvider.getChildren(eachRef, criteria); for (Vertex eachChildren : children) { AlarmSummary eachChildrenAlarmSummary = nodeIdToAlarmSummaryMap.get(eachChildren.getNodeID()); if (eachChildrenAlarmSummary != null) { alarmSummariesForGroup.add(eachChildrenAlarmSummary);
final List<Vertex> vertices = new ArrayList<>(container.getGraph().getDisplayVertices()); final Set<Integer> nodeIds = vertices.stream() .filter(v -> v.getNodeID() != null) .map(Vertex::getNodeID) .collect(Collectors.toSet()); .map(locationInfo -> { final Vertex vertex = vertices.stream() .filter(v -> v.getNodeID() != null && locationInfo.getNodeInfo().getNodeId() == v.getNodeID()) .findFirst() .get();
final List<Vertex> vertices = new ArrayList<>(container.getGraph().getDisplayVertices()); final Set<Integer> nodeIds = vertices.stream() .filter(v -> v.getNodeID() != null) .map(Vertex::getNodeID) .collect(Collectors.toSet()); .map(locationInfo -> { final Vertex vertex = vertices.stream() .filter(v -> v.getNodeID() != null && locationInfo.getNodeInfo().getNodeId() == v.getNodeID()) .findFirst() .get();
private Status getStatusForGroup(VertexRef groupRef) { List<Vertex> vertices = getVertexProvider().getChildren(groupRef); Collection<Integer> nodeIds = new ArrayList<Integer>(); for(Vertex vertex : vertices) { if(!vertex.isGroup()) { nodeIds.add(vertex.getNodeID()); } } CriteriaBuilder builder = new CriteriaBuilder(OnmsAlarm.class); builder.alias("node", "node"); builder.in("node.id", nodeIds); builder.ge("severity", OnmsSeverity.WARNING); builder.orderBy("severity").desc(); builder.limit(1); return getStatusForCriteria(builder); }
protected WrappedVertex(Vertex vertex) { this((VertexRef)vertex); iconKey = vertex.getIconKey(); ipAddr = vertex.getIpAddress(); nodeID = vertex.getNodeID(); if (vertex.getParent() != null) parent = new WrappedVertex(vertex.getParent()); styleName = vertex.getStyleName(); tooltipText = vertex.getTooltipText(); x = vertex.getX(); y = vertex.getY(); group = vertex.isGroup(); locked = vertex.isLocked(); selected = vertex.isSelected(); }