Package org.opendaylight.graph.impl
Class ConnectedGraphImpl
java.lang.Object
org.opendaylight.graph.impl.ConnectedGraphImpl
- All Implemented Interfaces:
org.opendaylight.graph.ConnectedGraph
This Class implements the Connected Graph for path computation algorithms.
- Author:
- Olivier Dugeon, Philippe Niger
-
Constructor Summary
ConstructorsConstructorDescriptionConnectedGraphImpl(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.Graph newGraph, ConnectedGraphServer server) -
Method Summary
Modifier and TypeMethodDescriptionorg.opendaylight.graph.ConnectedEdgeaddEdge(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.Edge edge) voidaddPrefix(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.Prefix prefix) org.opendaylight.graph.ConnectedVertexaddVertex(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.Vertex vertex) voidclear()voiddeleteEdge(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.EdgeKey key) Connected Edge is kept in the edges Hash Map in order to memorize the total Bandwidth reserved by Constrained Paths that belong to this Edge.voiddeletePrefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix ippfx) voiddeleteVertex(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.VertexKey key) org.opendaylight.graph.ConnectedEdgegetConnectedEdge(Long key) org.opendaylight.graph.ConnectedEdgegetConnectedEdge(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address) org.opendaylight.graph.ConnectedEdgegetConnectedEdge(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address address) org.opendaylight.graph.ConnectedEdgegetConnectedEdge(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address address) org.opendaylight.graph.ConnectedVertexgetConnectedVertex(Long key) org.opendaylight.graph.ConnectedVertexgetConnectedVertex(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address) List<org.opendaylight.graph.ConnectedEdge> getEdges()intorg.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.GraphgetGraph()org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.PrefixgetPrefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix prefix) List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.Prefix> List<org.opendaylight.graph.ConnectedVertex> intbooleanregisterTrigger(org.opendaylight.graph.ConnectedGraphTrigger trigger, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.TopologyKey key) toString()Returns the name of the associated Graph.booleanunRegisterTrigger(org.opendaylight.graph.ConnectedGraphTrigger trigger, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.TopologyKey key)
-
Constructor Details
-
ConnectedGraphImpl
public ConnectedGraphImpl(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.Graph newGraph, ConnectedGraphServer server)
-
-
Method Details
-
getGraph
public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.Graph getGraph()- Specified by:
getGraphin interfaceorg.opendaylight.graph.ConnectedGraph
-
getVertices
- Specified by:
getVerticesin interfaceorg.opendaylight.graph.ConnectedGraph
-
getConnectedVertex
- Specified by:
getConnectedVertexin interfaceorg.opendaylight.graph.ConnectedGraph
-
getConnectedVertex
public org.opendaylight.graph.ConnectedVertex getConnectedVertex(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address) - Specified by:
getConnectedVertexin interfaceorg.opendaylight.graph.ConnectedGraph
-
getVerticesSize
public int getVerticesSize()- Specified by:
getVerticesSizein interfaceorg.opendaylight.graph.ConnectedGraph
-
getEdges
- Specified by:
getEdgesin interfaceorg.opendaylight.graph.ConnectedGraph
-
getConnectedEdge
- Specified by:
getConnectedEdgein interfaceorg.opendaylight.graph.ConnectedGraph
-
getConnectedEdge
public org.opendaylight.graph.ConnectedEdge getConnectedEdge(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address) - Specified by:
getConnectedEdgein interfaceorg.opendaylight.graph.ConnectedGraph
-
getConnectedEdge
public org.opendaylight.graph.ConnectedEdge getConnectedEdge(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address address) - Specified by:
getConnectedEdgein interfaceorg.opendaylight.graph.ConnectedGraph
-
getConnectedEdge
public org.opendaylight.graph.ConnectedEdge getConnectedEdge(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address address) - Specified by:
getConnectedEdgein interfaceorg.opendaylight.graph.ConnectedGraph
-
getEdgesSize
public int getEdgesSize()- Specified by:
getEdgesSizein interfaceorg.opendaylight.graph.ConnectedGraph
-
getPrefixes
public List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.Prefix> getPrefixes()- Specified by:
getPrefixesin interfaceorg.opendaylight.graph.ConnectedGraph
-
getPrefix
public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.Prefix getPrefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix prefix) - Specified by:
getPrefixin interfaceorg.opendaylight.graph.ConnectedGraph
-
addVertex
public org.opendaylight.graph.ConnectedVertex addVertex(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.Vertex vertex) - Specified by:
addVertexin interfaceorg.opendaylight.graph.ConnectedGraph
-
deleteVertex
public void deleteVertex(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.VertexKey key) - Specified by:
deleteVertexin interfaceorg.opendaylight.graph.ConnectedGraph
-
addEdge
public org.opendaylight.graph.ConnectedEdge addEdge(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.Edge edge) - Specified by:
addEdgein interfaceorg.opendaylight.graph.ConnectedGraph
-
deleteEdge
public void deleteEdge(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.EdgeKey key) Connected Edge is kept in the edges Hash Map in order to memorize the total Bandwidth reserved by Constrained Paths that belong to this Edge. Connected Edges are removed when the Connected Graph is cleared.- Specified by:
deleteEdgein interfaceorg.opendaylight.graph.ConnectedGraph
-
addPrefix
public void addPrefix(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.Prefix prefix) - Specified by:
addPrefixin interfaceorg.opendaylight.graph.ConnectedGraph
-
deletePrefix
public void deletePrefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix ippfx) - Specified by:
deletePrefixin interfaceorg.opendaylight.graph.ConnectedGraph
-
clear
public void clear()- Specified by:
clearin interfaceorg.opendaylight.graph.ConnectedGraph
-
getSummary
- Specified by:
getSummaryin interfaceorg.opendaylight.graph.ConnectedGraph
-
registerTrigger
public boolean registerTrigger(org.opendaylight.graph.ConnectedGraphTrigger trigger, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.TopologyKey key) - Specified by:
registerTriggerin interfaceorg.opendaylight.graph.ConnectedGraph
-
unRegisterTrigger
public boolean unRegisterTrigger(org.opendaylight.graph.ConnectedGraphTrigger trigger, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.TopologyKey key) - Specified by:
unRegisterTriggerin interfaceorg.opendaylight.graph.ConnectedGraph
-
toString
Returns the name of the associated Graph.
-