Package org.opendaylight.graph
Interface ConnectedVertex
-
- All Known Implementing Classes:
ConnectedVertexImpl
public interface ConnectedVertexConnected Vertex class is the connected version of the Vertex class from the graph yang model.It is composed of a reference to the associated Vertex class from the Graph class, a unique Key identifier in the associated Connected Graph, and two lists to the associated Connected Edges in the connected Graph: input and output.
------------- | Connected | ---->| Vertex |----> Input Connected Edges { ... | - Key | ... } Output Connected Edges ---->| - Vertex |----> -------------- Author:
- Olivier Dugeon, Philippe Niger
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<ConnectedEdge>getEdgeTo(Long destinationKey)Returns Connected Edges that has for destination the Connected Vertex identified by its key.List<ConnectedEdge>getInputConnectedEdges()Returns the list of incoming Connected Edge for this Connected Vertex.List<Edge>getInputEdges()Returns the list of incoming Edge for this Connected Vertex.@NonNull LonggetKey()Returns unique key associated to this Connected Vertex.List<ConnectedEdge>getOutputConnectedEdges()Returns the list of outgoing Connected Edge for this Connected Vertex.List<Edge>getOutputEdges()Returns the list of outgoing Edge for this Connected Vertex.List<Prefix>getPrefixes()Return the list of prefix announced by this Connected Vertex.@NonNull VertexgetVertex()Returns Vertex associated to this Connected Vertex.booleanregisterTrigger(ConnectedVertexTrigger trigger, String key)Register a trigger that is executed when a problem occurs on the Connected Vertex.booleanunRegisterTrigger(ConnectedVertexTrigger trigger, String key)Un-register a trigger that is already registered on the Connected Vertex.
-
-
-
Method Detail
-
getKey
@NonNull Long getKey()
Returns unique key associated to this Connected Vertex.- Returns:
- Vertex Key
-
getVertex
@NonNull Vertex getVertex()
Returns Vertex associated to this Connected Vertex.- Returns:
- vertex Vertex
-
getEdgeTo
List<ConnectedEdge> getEdgeTo(Long destinationKey)
Returns Connected Edges that has for destination the Connected Vertex identified by its key.- Parameters:
destinationKey- Unique Key that identify the destination Vertex- Returns:
- List of Connected Edge
-
getInputEdges
List<Edge> getInputEdges()
Returns the list of incoming Edge for this Connected Vertex.- Returns:
- List of Edge
-
getInputConnectedEdges
List<ConnectedEdge> getInputConnectedEdges()
Returns the list of incoming Connected Edge for this Connected Vertex.- Returns:
- List of Connected Edge
-
getOutputEdges
List<Edge> getOutputEdges()
Returns the list of outgoing Edge for this Connected Vertex.- Returns:
- List of Edge
-
getOutputConnectedEdges
List<ConnectedEdge> getOutputConnectedEdges()
Returns the list of outgoing Connected Edge for this Connected Vertex.- Returns:
- List of Connected Edge
-
getPrefixes
List<Prefix> getPrefixes()
Return the list of prefix announced by this Connected Vertex. Prefix contains the associated SID when Segment Routing is enable.- Returns:
- List of Prefix
-
registerTrigger
boolean registerTrigger(ConnectedVertexTrigger trigger, String key)
Register a trigger that is executed when a problem occurs on the Connected Vertex.- Parameters:
trigger- Trigger to be registeredkey- A unique key as string e.g. NodeId+LspId- Returns:
- True if registration is done, false otherwise
-
unRegisterTrigger
boolean unRegisterTrigger(ConnectedVertexTrigger trigger, String key)
Un-register a trigger that is already registered on the Connected Vertex.- Parameters:
trigger- Trigger to be unregisteredkey- A unique key as string e.g. NodeId+LspId- Returns:
- True if un-registration is done, false otherwise
-
-