Class ConnectedGraphImpl

  • All Implemented Interfaces:
    org.opendaylight.graph.ConnectedGraph

    public class ConnectedGraphImpl
    extends Object
    implements org.opendaylight.graph.ConnectedGraph
    This Class implements the Connected Graph for path computation algorithms.
    Author:
    Olivier Dugeon, Philippe Niger
    • Constructor Summary

      Constructors 
      Constructor Description
      ConnectedGraphImpl​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.Graph newGraph, ConnectedGraphServer server)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.opendaylight.graph.ConnectedEdge addEdge​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Edge edge)  
      void addPrefix​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Prefix prefix)  
      org.opendaylight.graph.ConnectedVertex addVertex​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Vertex vertex)  
      void clear()  
      void deleteEdge​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.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.
      void deletePrefix​(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix ippfx)  
      void deleteVertex​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.VertexKey key)  
      org.opendaylight.graph.ConnectedEdge getConnectedEdge​(Long key)  
      org.opendaylight.graph.ConnectedEdge getConnectedEdge​(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address)  
      org.opendaylight.graph.ConnectedVertex getConnectedVertex​(Long key)  
      org.opendaylight.graph.ConnectedVertex getConnectedVertex​(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress address)  
      List<org.opendaylight.graph.ConnectedEdge> getEdges()  
      int getEdgesSize()  
      org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.Graph getGraph()  
      org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Prefix getPrefix​(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.rev191125.graph.topology.graph.Prefix> getPrefixes()  
      String getSummary()  
      List<org.opendaylight.graph.ConnectedVertex> getVertices()  
      int getVerticesSize()  
      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)  
      String toString()
      Returns the name of the associated Graph.
      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)  
    • Constructor Detail

      • ConnectedGraphImpl

        public ConnectedGraphImpl​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.Graph newGraph,
                                  ConnectedGraphServer server)
    • Method Detail

      • getGraph

        public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.Graph getGraph()
        Specified by:
        getGraph in interface org.opendaylight.graph.ConnectedGraph
      • getVertices

        public List<org.opendaylight.graph.ConnectedVertex> getVertices()
        Specified by:
        getVertices in interface org.opendaylight.graph.ConnectedGraph
      • getConnectedVertex

        public org.opendaylight.graph.ConnectedVertex getConnectedVertex​(Long key)
        Specified by:
        getConnectedVertex in interface org.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:
        getConnectedVertex in interface org.opendaylight.graph.ConnectedGraph
      • getVerticesSize

        public int getVerticesSize()
        Specified by:
        getVerticesSize in interface org.opendaylight.graph.ConnectedGraph
      • getEdges

        public List<org.opendaylight.graph.ConnectedEdge> getEdges()
        Specified by:
        getEdges in interface org.opendaylight.graph.ConnectedGraph
      • getConnectedEdge

        public org.opendaylight.graph.ConnectedEdge getConnectedEdge​(Long key)
        Specified by:
        getConnectedEdge in interface org.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:
        getConnectedEdge in interface org.opendaylight.graph.ConnectedGraph
      • getEdgesSize

        public int getEdgesSize()
        Specified by:
        getEdgesSize in interface org.opendaylight.graph.ConnectedGraph
      • getPrefixes

        public List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Prefix> getPrefixes()
        Specified by:
        getPrefixes in interface org.opendaylight.graph.ConnectedGraph
      • getPrefix

        public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Prefix getPrefix​(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix prefix)
        Specified by:
        getPrefix in interface org.opendaylight.graph.ConnectedGraph
      • addVertex

        public org.opendaylight.graph.ConnectedVertex addVertex​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Vertex vertex)
        Specified by:
        addVertex in interface org.opendaylight.graph.ConnectedGraph
      • deleteVertex

        public void deleteVertex​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.VertexKey key)
        Specified by:
        deleteVertex in interface org.opendaylight.graph.ConnectedGraph
      • addEdge

        public org.opendaylight.graph.ConnectedEdge addEdge​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Edge edge)
        Specified by:
        addEdge in interface org.opendaylight.graph.ConnectedGraph
      • deleteEdge

        public void deleteEdge​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.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:
        deleteEdge in interface org.opendaylight.graph.ConnectedGraph
      • addPrefix

        public void addPrefix​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev191125.graph.topology.graph.Prefix prefix)
        Specified by:
        addPrefix in interface org.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:
        deletePrefix in interface org.opendaylight.graph.ConnectedGraph
      • clear

        public void clear()
        Specified by:
        clear in interface org.opendaylight.graph.ConnectedGraph
      • getSummary

        public String getSummary()
        Specified by:
        getSummary in interface org.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:
        registerTrigger in interface org.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:
        unRegisterTrigger in interface org.opendaylight.graph.ConnectedGraph
      • toString

        public String toString()
        Returns the name of the associated Graph.
        Overrides:
        toString in class Object
        Returns:
        Graph name