Interface ConnectedVertex

  • All Known Implementing Classes:
    ConnectedVertexImpl

    public interface ConnectedVertex
    Connected 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 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 registered
        key - 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 unregistered
        key - A unique key as string e.g. NodeId+LspId
        Returns:
        True if un-registration is done, false otherwise