Class ConnectedGraphImpl

java.lang.Object
org.opendaylight.graph.impl.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.rev220720.graph.topology.Graph newGraph, ConnectedGraphServer server)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.opendaylight.graph.ConnectedEdge
    addEdge(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.Edge edge)
     
    void
    addPrefix(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.Prefix prefix)
     
    org.opendaylight.graph.ConnectedVertex
    addVertex(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.graph.Vertex vertex)
     
    void
     
    void
    deleteEdge(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.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.rev220720.graph.topology.graph.VertexKey key)
     
    org.opendaylight.graph.ConnectedEdge
     
    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.ConnectedEdge
    getConnectedEdge(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address address)
     
    org.opendaylight.graph.ConnectedEdge
    getConnectedEdge(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address address)
     
    org.opendaylight.graph.ConnectedVertex
     
    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>
     
    int
     
    org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.graph.topology.Graph
     
    org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.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.rev220720.graph.topology.graph.Prefix>
     
     
    List<org.opendaylight.graph.ConnectedVertex>
     
    int
     
    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)
     
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ConnectedGraphImpl

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

    • getGraph

      public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.graph.rev220720.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
    • getConnectedEdge

      public org.opendaylight.graph.ConnectedEdge getConnectedEdge(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address address)
      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.Ipv6Address 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.rev220720.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.rev220720.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.rev220720.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.rev220720.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.rev220720.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.rev220720.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.rev220720.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