Package org.opendaylight.graph.impl
Class ConnectedEdgeImpl
- java.lang.Object
-
- org.opendaylight.graph.impl.ConnectedEdgeImpl
-
- All Implemented Interfaces:
org.opendaylight.graph.ConnectedEdge
public class ConnectedEdgeImpl extends Object implements org.opendaylight.graph.ConnectedEdge
This Class implements the Connected Edge used by the Connected Graph for path computation algorithms.- Author:
- Olivier Dugeon, Philippe Niger
-
-
Constructor Summary
Constructors Constructor Description ConnectedEdgeImpl(@NonNull Long key)ConnectedEdgeImpl(@NonNull org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Edge edge)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBandwidth(Long bw, int cos)voiddelBandwidth(Long bw, int cos)voiddisconnect()Disconnect both source and destination Connected Vertices.voiddisconnectDestination()Disconnect destination Connected Vertex.voiddisconnectSource()Disconnect source Connected Vertex.LonggetCosResvBandwidth(int cos)org.opendaylight.graph.ConnectedVertexgetDestination()org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.EdgegetEdge()LonggetGlobalResvBandwidth()@NonNull LonggetKey()org.opendaylight.graph.ConnectedVertexgetSource()List<org.opendaylight.graph.ConnectedEdgeTrigger>getTriggers()booleanregisterTrigger(org.opendaylight.graph.ConnectedEdgeTrigger trigger, String key)ConnectedEdgeImplsetDestination(ConnectedVertexImpl vertex)Set Connected Vertex as destination.ConnectedEdgeImplsetEdge(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Edge edge)Set associated Edge to this Connected Edge.ConnectedEdgeImplsetSource(ConnectedVertexImpl vertex)Set Connected Vertex as source.StringtoString()Returns the name of the associated Edge if set or the interface address otherwise.booleanunRegisterTrigger(org.opendaylight.graph.ConnectedEdgeTrigger trigger, String key)
-
-
-
Constructor Detail
-
ConnectedEdgeImpl
public ConnectedEdgeImpl(@NonNull Long key)
-
ConnectedEdgeImpl
public ConnectedEdgeImpl(@NonNull org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Edge edge)
-
-
Method Detail
-
setSource
public ConnectedEdgeImpl setSource(ConnectedVertexImpl vertex)
Set Connected Vertex as source.- Parameters:
vertex- Vertex
-
setDestination
public ConnectedEdgeImpl setDestination(ConnectedVertexImpl vertex)
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
public ConnectedEdgeImpl setEdge(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Edge edge)
Set associated Edge to this Connected Edge.- Parameters:
edge- Edge
-
getKey
public @NonNull Long getKey()
- Specified by:
getKeyin interfaceorg.opendaylight.graph.ConnectedEdge
-
getSource
public org.opendaylight.graph.ConnectedVertex getSource()
- Specified by:
getSourcein interfaceorg.opendaylight.graph.ConnectedEdge
-
getDestination
public org.opendaylight.graph.ConnectedVertex getDestination()
- Specified by:
getDestinationin interfaceorg.opendaylight.graph.ConnectedEdge
-
getEdge
public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Edge getEdge()
- Specified by:
getEdgein interfaceorg.opendaylight.graph.ConnectedEdge
-
getGlobalResvBandwidth
public Long getGlobalResvBandwidth()
- Specified by:
getGlobalResvBandwidthin interfaceorg.opendaylight.graph.ConnectedEdge
-
getCosResvBandwidth
public Long getCosResvBandwidth(int cos)
- Specified by:
getCosResvBandwidthin interfaceorg.opendaylight.graph.ConnectedEdge
-
addBandwidth
public void addBandwidth(Long bw, int cos)
- Specified by:
addBandwidthin interfaceorg.opendaylight.graph.ConnectedEdge
-
delBandwidth
public void delBandwidth(Long bw, int cos)
- Specified by:
delBandwidthin interfaceorg.opendaylight.graph.ConnectedEdge
-
registerTrigger
public boolean registerTrigger(org.opendaylight.graph.ConnectedEdgeTrigger trigger, String key)- Specified by:
registerTriggerin interfaceorg.opendaylight.graph.ConnectedEdge
-
unRegisterTrigger
public boolean unRegisterTrigger(org.opendaylight.graph.ConnectedEdgeTrigger trigger, String key)- Specified by:
unRegisterTriggerin interfaceorg.opendaylight.graph.ConnectedEdge
-
getTriggers
public List<org.opendaylight.graph.ConnectedEdgeTrigger> getTriggers()
-
-