Package org.opendaylight.graph.impl
Class ConnectedEdgeImpl
java.lang.Object
org.opendaylight.graph.impl.ConnectedEdgeImpl
- All Implemented Interfaces:
ConnectedEdge
This Class implements the Connected Edge used by the Connected Graph for path computation algorithms.
- Author:
- Olivier Dugeon, Philippe Niger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBandwidth
(Long bw, int cos) Add the given Bandwidth for the given Class of Service (CoS) to the associated Edge of this Connected Edge.void
delBandwidth
(Long bw, int cos) Remove the given Bandwidth for the given Class of Service (CoS) to the associated Edge of this Connected Edge.void
Disconnect both source and destination Connected Vertices.void
Disconnect destination Connected Vertex.void
Disconnect source Connected Vertex.getCosResvBandwidth
(int cos) Returns the total amount of Bandwidth consumes by all Constrained Paths that belong to the Edge associated to this Connected Edge for the given Class of Service (CoS).Returns the destination Connected Vertex from the Connected Graph associated to this Connected Edge.getEdge()
Returns the Edge from the Graph associated to this connection.Returns the total amount of Bandwidth consumes by all Constrained Paths that belong to the Edge associated to this Connected Edge for all Class of Service.@NonNull Long
getKey()
Returns unique key associated to this Connected Edge.Returns the source Connected Vertex from the Connected Graph associated to this Connected Edge.boolean
registerTrigger
(ConnectedEdgeTrigger trigger, String key) Register a trigger that is executed when a problem occurs on the Connected Edge.setDestination
(ConnectedVertexImpl vertex) Set Connected Vertex as destination.Set associated Edge to this Connected Edge.setSource
(ConnectedVertexImpl vertex) Set Connected Vertex as source.toString()
Returns the name of the associated Edge if set or the interface address otherwise.boolean
unRegisterTrigger
(ConnectedEdgeTrigger trigger, String key) Un-register a trigger that is already registered on the Connected Edge.
-
Constructor Details
-
ConnectedEdgeImpl
-
ConnectedEdgeImpl
-
-
Method Details
-
setSource
Set Connected Vertex as source.- Parameters:
vertex
- Vertex
-
setDestination
Set Connected Vertex as destination.- Parameters:
vertex
- Vertex
-
disconnectSource
public void disconnectSource()Disconnect source Connected Vertex. -
disconnectDestination
public void disconnectDestination()Disconnect destination Connected Vertex. -
disconnect
public void disconnect()Disconnect both source and destination Connected Vertices. -
setEdge
Set associated Edge to this Connected Edge.- Parameters:
edge
- Edge
-
getKey
Description copied from interface:ConnectedEdge
Returns unique key associated to this Connected Edge.- Specified by:
getKey
in interfaceConnectedEdge
- Returns:
- Edge Key
-
getSource
Description copied from interface:ConnectedEdge
Returns the source Connected Vertex from the Connected Graph associated to this Connected Edge.- Specified by:
getSource
in interfaceConnectedEdge
- Returns:
- Source Connected Vertex
-
getDestination
Description copied from interface:ConnectedEdge
Returns the destination Connected Vertex from the Connected Graph associated to this Connected Edge.- Specified by:
getDestination
in interfaceConnectedEdge
- Returns:
- Destination Connected Vertex
-
getEdge
Description copied from interface:ConnectedEdge
Returns the Edge from the Graph associated to this connection.- Specified by:
getEdge
in interfaceConnectedEdge
- Returns:
- Edge associated to this connection
-
getGlobalResvBandwidth
Description copied from interface:ConnectedEdge
Returns the total amount of Bandwidth consumes by all Constrained Paths that belong to the Edge associated to this Connected Edge for all Class of Service.- Specified by:
getGlobalResvBandwidth
in interfaceConnectedEdge
- Returns:
- Global Reserved Bandwidth
-
getCosResvBandwidth
Description copied from interface:ConnectedEdge
Returns the total amount of Bandwidth consumes by all Constrained Paths that belong to the Edge associated to this Connected Edge for the given Class of Service (CoS).- Specified by:
getCosResvBandwidth
in interfaceConnectedEdge
- Parameters:
cos
- Class of Service- Returns:
- Reserved Bandwidth per CoS
-
addBandwidth
Description copied from interface:ConnectedEdge
Add the given Bandwidth for the given Class of Service (CoS) to the associated Edge of this Connected Edge. This method increments by the Bandwidth value the GlobalResvBandwidth and the ReservedBandwidth[cos] attributes.- Specified by:
addBandwidth
in interfaceConnectedEdge
- Parameters:
bw
- Bandwidth consumed by the TE Pathcos
- Class of Service of the TE Path
-
delBandwidth
Description copied from interface:ConnectedEdge
Remove the given Bandwidth for the given Class of Service (CoS) to the associated Edge of this Connected Edge. This method decrements by the Bandwidth value the GlobalResvBandwidth and the ReservedBandwidth[cos] attributes.- Specified by:
delBandwidth
in interfaceConnectedEdge
- Parameters:
bw
- Bandwidth consumed by the TE Pathcos
- Class of Service of the TE Path
-
registerTrigger
Description copied from interface:ConnectedEdge
Register a trigger that is executed when a problem occurs on the Connected Edge.- Specified by:
registerTrigger
in interfaceConnectedEdge
- Parameters:
trigger
- Trigger to be registeredkey
- A unique key as string e.g. NodeId+LspId- Returns:
- True if registration is done, false otherwise
-
unRegisterTrigger
Description copied from interface:ConnectedEdge
Un-register a trigger that is already registered on the Connected Edge.- Specified by:
unRegisterTrigger
in interfaceConnectedEdge
- Parameters:
trigger
- Trigger to be unregisteredkey
- A unique key as string e.g. NodeId+LspId- Returns:
- True if un-registration is done, false otherwise
-
getTriggers
-
toString
Returns the name of the associated Edge if set or the interface address otherwise.
-