Add Path Manager to PCE Server Provider 76/97076/18
authorOlivier Dugeon <olivier.dugeon@orange.com>
Tue, 3 Aug 2021 17:24:46 +0000 (19:24 +0200)
committerRobert Varga <nite@hq.sk>
Sun, 20 Mar 2022 17:30:27 +0000 (17:30 +0000)
commit1bafc4f7e59929683f3d74cc392803b1bfb1ff34
tree1fd1c4a60d6376c93bf8065f6c7b384626068908
parentc5a541d130ef5b49b78497527a8172bda8df25c3
Add Path Manager to PCE Server Provider

The goal of the new Path Manager is to improve the PCE Server.
Its main objectives are as follow:
- Ease the management of LSPs, in particular to update them without
  the need to manually compute a path
- Allow the possibility to provide an ERO to reported LSPs without
  a valid path
- Provide persistency of Initiated and Updated LSPs accross PCC and or
  PCE reboot

JIRA: BGPCEP-979
Change-Id: I0ea42958c5e46511c83d5b4c0c23bdc0a5321ed4
Co-authored-by: Guillaume Lambert <guillaume.lambert@orange.com>
Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
18 files changed:
docs/pcep/index.rst
docs/pcep/pcep-user-guide-path-computation.rst [deleted file]
docs/pcep/pcep-user-guide-pce-server.rst [new file with mode: 0644]
features/pcep/odl-bgpcep-pcep-server/pom.xml
pcep/server/server-api/pom.xml
pcep/server/server-api/src/main/java/org/opendaylight/bgpcep/pcep/server/PathComputation.java
pcep/server/server-api/src/main/java/org/opendaylight/bgpcep/pcep/server/PceServerProvider.java
pcep/server/server-api/src/main/yang/pcep-server.yang [new file with mode: 0644]
pcep/server/server-provider/pom.xml
pcep/server/server-provider/src/main/java/org/opendaylight/bgpcep/pcep/server/provider/DefaultPceServerProvider.java
pcep/server/server-provider/src/main/java/org/opendaylight/bgpcep/pcep/server/provider/ManagedTeNode.java [new file with mode: 0644]
pcep/server/server-provider/src/main/java/org/opendaylight/bgpcep/pcep/server/provider/ManagedTePath.java [new file with mode: 0644]
pcep/server/server-provider/src/main/java/org/opendaylight/bgpcep/pcep/server/provider/PathComputationImpl.java
pcep/server/server-provider/src/main/java/org/opendaylight/bgpcep/pcep/server/provider/PathManagerListener.java [new file with mode: 0644]
pcep/server/server-provider/src/main/java/org/opendaylight/bgpcep/pcep/server/provider/PathManagerProvider.java [new file with mode: 0644]
pcep/server/server-provider/src/main/java/org/opendaylight/bgpcep/pcep/server/provider/PcepTopologyListener.java [new file with mode: 0644]
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/PCEPTopologySessionListener.java
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/ServerSessionManager.java