Add Graph mapping to PCEP topology 83/100283/4
authorOlivier Dugeon <olivier.dugeon@orange.com>
Mon, 28 Mar 2022 16:10:42 +0000 (18:10 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 30 Mar 2022 18:52:28 +0000 (20:52 +0200)
commitc80c47c08a7c19535b8fe5fd1ec6b29c47046a6a
tree3046b907ab1972c0a2fce5941bc316b3461cd588
parentb01d53d3b8205f6922cb1bcfc6355a67ca18e5ee
Add Graph mapping to PCEP topology

PCEP implementation is able to manage several pcep-topology.
For each topology, a new PCEP Session Manager is started as
well as a dedicated PCE server. However, each PCE server
uses the same Graph Topology for Path Computation which
could be useless.

This patch adds a new key in the pcep-config yang model to
configure the associated TED i.e. the name of the Connected
Graph that provides it. This allows a possible mapping
between different PCEP Topology and Graph Topology.

Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
Change-Id: I90ee70a63c22f2a0ece2f7731ef90dac0c05225e
13 files changed:
docs/pcep/pcep-user-guide-pce-server.rst
pcep/api/src/main/yang/pcep-config.yang
pcep/config-example/src/main/resources/initial/network-topology-pcep-config.xml
pcep/ietf-stateful/src/main/yang/odl-pcep-topology-sync-optimizations-config.yang
pcep/server/server-api/src/main/java/org/opendaylight/bgpcep/pcep/server/PceServerProvider.java
pcep/server/server-provider/src/main/java/org/opendaylight/bgpcep/pcep/server/provider/DefaultPceServerProvider.java
pcep/topology/topology-api/src/main/yang/network-pcep-topology-config.yang
pcep/topology/topology-provider/pom.xml
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/PCEPStatefulPeerProposal.java
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/PCEPTopologyConfiguration.java
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/PCEPTopologyProvider.java
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/ServerSessionManager.java
pcep/topology/topology-provider/src/test/java/org/opendaylight/bgpcep/pcep/topology/provider/AbstractPCEPSessionTest.java