/** * This method returns true if the edge is a production link. * * @param e * The edge * @return true if it is a production link */ public boolean isProductionLink(Edge e) { return (e.getHeadNodeConnector().getType().equals(NodeConnector.NodeConnectorIDType.PRODUCTION) || e.getTailNodeConnector().getType().equals(NodeConnector.NodeConnectorIDType.PRODUCTION)); }
edge2 = new Edge(edge); }catch (ConstructionException e1) { NodeConnector src = edge2.getTailNodeConnector(), dst = edge2.getHeadNodeConnector(); if (!src.getType().equals(NodeConnector.NodeConnectorIDType.PRODUCTION)) { if (type == UpdateType.ADDED) {
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("["); for (int i = 0; i < this.edges.size(); i++) { if (i != 0) { // add the comma to the previous element sb.append(","); } sb.append(this.edges.get(i).toString()); } sb.append("]"); return sb.toString(); } }
/** * This method cross checks the determination of nodeConnector type by Discovery Service * against the information in SwitchManager and updates it accordingly. * @param e * The edge */ private void crossCheckNodeConnectors(Edge e) { NodeConnector nc; if (e.getHeadNodeConnector().getType().equals(NodeConnector.NodeConnectorIDType.PRODUCTION)) { nc = updateNCTypeFromSwitchMgr(e.getHeadNodeConnector()); if (nc != null) { e.setHeadNodeConnector(nc); } } if (e.getTailNodeConnector().getType().equals(NodeConnector.NodeConnectorIDType.PRODUCTION)) { nc = updateNCTypeFromSwitchMgr(e.getTailNodeConnector()); if (nc != null) { e.setTailNodeConnector(nc); } } }
NodeConnector edgePort = edge.getHeadNodeConnector(); } else if (!edge.equals(oldEdge)) { removeProdEdge(oldEdge.getHeadNodeConnector()); NodeConnector dst = edge.getHeadNodeConnector(); agingMap.put(dst, 0);
private NodeConnector getHeadNodeConnector() { return edge.getHeadNodeConnector(); }
/** * get the First Node of the path * * * @return The start Node of the Path */ public Node getStartNode() { return this.edges.get(0).getTailNodeConnector().getNode(); }
removePendingEvent(e.getHeadNodeConnector(), true); } else { log.warn("Ignore edge that contains invalid node connector: {}", this.nodeConnectorsDB.put(e.getHeadNodeConnector(), new HashSet<Property>(1)); this.nodeConnectorsDB.put(e.getTailNodeConnector(), new HashSet<Property>(1)); log.trace("Edge {} {}", e.toString(), type.name()); break; case REMOVED: this.nodeConnectorsDB.remove(e.getHeadNodeConnector()); this.nodeConnectorsDB.remove(e.getTailNodeConnector()); log.trace("Edge {} {}", e.toString(), type.name()); break; case CHANGED: log.trace("Edge {} {}", e.toString(), type.name()); break;
/** * Create the reversed edge * @return The reversed edge. */ public Edge reverse() { Edge re; try { re = new Edge(this.headNodeConnector, this.tailNodeConnector); } catch (ConstructionException e) { re = null; } return re; } /**
log.debug(link.toString()); currNode = link.getHeadNodeConnector().getNode(); key = new HostNodePair(host, currNode);
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } TopoEdgeUpdate other = (TopoEdgeUpdate) obj; if (edge == null) { if (other.edge != null) { return false; } } else if (!edge.equals(other.edge)) { return false; } if (type != other.type) { return false; } return true; }
/** * get the Last Node of the path * * * @return The last Node of the Path */ public Node getEndNode() { return this.edges.get(this.edges.size() - 1).getHeadNodeConnector() .getNode(); }
.get(container); Edge edge = edgePropsMap.get(connector).getLeft(); if (edge.getTailNodeConnector().equals(connector)) { ITopologyServiceShimListener topologServiceShimListener = topologyServiceShimListeners .get(container);
private Edge getLinkTuple(TopologyUserLinkConfig link) { NodeConnector srcNodeConnector = NodeConnector.fromString(link.getSrcNodeConnector()); NodeConnector dstNodeConnector = NodeConnector.fromString(link.getDstNodeConnector()); try { return new Edge(srcNodeConnector, dstNodeConnector); } catch (Exception e) { return null; } }
NodeConnector edgePort = edge.getHeadNodeConnector(); } else if (!edge.equals(oldEdge)) { removeProdEdge(oldEdge.getHeadNodeConnector());
private List<String> getEdgeContainers(Edge edge) { NodeConnector src = edge.getTailNodeConnector(), dst = edge .getHeadNodeConnector(); if (!src.getType().equals(NodeConnector.NodeConnectorIDType.PRODUCTION)) { /* Find the common containers for both ends */ List<String> srcContainers = this.containerMap.get(src), dstContainers = this.containerMap .get(dst), cmnContainers = null; if ((srcContainers != null) && (dstContainers != null)) { cmnContainers = new ArrayList<String>(srcContainers); cmnContainers.retainAll(dstContainers); } return cmnContainers; } else { /* * If the neighbor is part of a monitored production network, get * the containers that the edge port belongs to */ return this.containerMap.get(dst); } }
NodeConnector src = edge.getTailNodeConnector(); NodeConnector dst = edge.getHeadNodeConnector(); if (spt == null) { spt = new DijkstraShortestPath(topo); if (edgePresentInGraph == false) { try { topo.addEdge(new Edge(src, dst), src.getNode(), dst.getNode(), EdgeType.DIRECTED); } catch (final ConstructionException e) { log.error("", e); topo.removeEdge(new Edge(src, dst)); } catch (final ConstructionException e) { log.error("", e);
private boolean headNodeConnectorExist(Edge e) { /* * Only check the head end point which is supposed to be part of a * network node we control (present in our inventory). If we checked the * tail end point as well, we would not store the edges that connect to * a non sdn enable port on a non sdn capable production switch. We want * to be able to see these switches on the topology. */ NodeConnector head = e.getHeadNodeConnector(); return (switchManager.doesNodeConnectorExist(head)); }
if(edgeProp != null) { Edge edge = edgeProp.getLeft(); if (edge.getTailNodeConnector().equals(connector)) { ITopologyServiceShimListener topologServiceShimListener = topologyServiceShimListeners .get(container);
public Edge toADEdge(final Link link) throws ConstructionException { NodeConnectorRef _source = link.getSource(); NodeConnector _aDNodeConnector = NodeMapping.toADNodeConnector(_source); NodeConnectorRef _destination = link.getDestination(); NodeConnector _aDNodeConnector_1 = NodeMapping.toADNodeConnector(_destination); Edge _edge = new Edge(_aDNodeConnector, _aDNodeConnector_1); return _edge; }