Add Close loop mechanism to PCE Server 06/100206/7
authorOlivier Dugeon <olivier.dugeon@orange.com>
Fri, 11 Mar 2022 17:58:38 +0000 (18:58 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 30 Mar 2022 18:09:15 +0000 (20:09 +0200)
commit20245b63c97183ed3c36c42c66e7668d04178d14
tree2b7089970a5815ffebb2d4081b861ab69541d881
parent5cfd57fe4d2e1d62e822f7d90ef6a0a12441b30b
Add Close loop mechanism to PCE Server

To ease the management of TE Path, this patch adds a new mechanism
to the Connected Graph in order to automatically trigger actions
when an Edge or Vertex is added, updated or removed.

This allows the PCE server to register triggers on Edges and Vertices
which belong to a Managed TE Path. In case of problem, failure or
TE attributes modification, the PCE server could detect them and apply
correction e.g. re-route the path if new delay on Edge exceeded the
constraints.

JIRA: BGPCEP-979

Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
Change-Id: I3071d324fc8c678da439258bee79202fa6c39267
19 files changed:
algo/algo-impl/src/main/java/org/opendaylight/algo/impl/ConstrainedShortestPathFirst.java
algo/algo-impl/src/main/java/org/opendaylight/algo/impl/Samcra.java
bgp/topology-provider/src/main/java/org/opendaylight/bgpcep/bgp/topology/provider/LinkstateGraphBuilder.java
graph/graph-api/pom.xml
graph/graph-api/src/main/java/org/opendaylight/graph/ConnectedEdge.java
graph/graph-api/src/main/java/org/opendaylight/graph/ConnectedEdgeTrigger.java [new file with mode: 0644]
graph/graph-api/src/main/java/org/opendaylight/graph/ConnectedGraph.java
graph/graph-api/src/main/java/org/opendaylight/graph/ConnectedGraphTrigger.java [new file with mode: 0644]
graph/graph-api/src/main/java/org/opendaylight/graph/ConnectedVertex.java
graph/graph-api/src/main/java/org/opendaylight/graph/ConnectedVertexTrigger.java [new file with mode: 0644]
graph/graph-impl/pom.xml
graph/graph-impl/src/main/java/org/opendaylight/graph/impl/ConnectedEdgeImpl.java
graph/graph-impl/src/main/java/org/opendaylight/graph/impl/ConnectedGraphImpl.java
graph/graph-impl/src/main/java/org/opendaylight/graph/impl/ConnectedVertexImpl.java
pcep/server/server-api/src/main/yang/pcep-server.yang
pcep/server/server-provider/src/main/java/org/opendaylight/bgpcep/pcep/server/provider/ManagedTePath.java
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/PathManagerProvider.java
pcep/server/server-provider/src/main/java/org/opendaylight/bgpcep/pcep/server/provider/PcepTopologyListener.java