Graph: add Multi-Topology support 61/101861/8
authorOlivier Dugeon <olivier.dugeon@orange.com>
Wed, 20 Jul 2022 16:28:47 +0000 (18:28 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 29 Jul 2022 18:21:06 +0000 (20:21 +0200)
commitbcb2264dc98356829f2ec6215f32b7b70811c579
treec62f430869d93582eaa3652c97e2ed1c9c88b584
parenta98dcd4eb1d794f45117fa5e70beda9e4189d48d
Graph: add Multi-Topology support

Graph supports IPv4 or IPv6 topology but with IS-IS Multi-Topology
it is possible to advertise both IPv4 and IPv6 topologies. Recent
versions of BGP-LS speaker also support this Multi-Topology.
This patch changes the Graph yang model (including the revision date)
to handle IPv4 and IPv6 simultaneously on Edges and Vertices for
IS-IS Multi-Topology.

JIRA: BGPCEP-1010
Change-Id: Icfcf9e8a27f5f9d3fd9a928dba8d3adffaf8de50
Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
31 files changed:
algo/algo-api/src/main/java/org/opendaylight/algo/PathComputationAlgorithm.java
algo/algo-api/src/main/yang/path-computation.yang
algo/algo-impl/src/main/java/org/opendaylight/algo/impl/AbstractPathComputation.java
algo/algo-impl/src/main/java/org/opendaylight/algo/impl/ConstrainedShortestPathFirst.java
algo/algo-impl/src/main/java/org/opendaylight/algo/impl/PathComputationServer.java
algo/algo-impl/src/main/java/org/opendaylight/algo/impl/Samcra.java
algo/algo-impl/src/main/java/org/opendaylight/algo/impl/ShortestPathFirst.java
bgp/topology-provider/src/main/java/org/opendaylight/bgpcep/bgp/topology/provider/LinkstateGraphBuilder.java
docs/graph/graph-user-guide-graph-model.rst
graph/graph-api/src/main/java/org/opendaylight/graph/ConnectedEdge.java
graph/graph-api/src/main/java/org/opendaylight/graph/ConnectedEdgeTrigger.java
graph/graph-api/src/main/java/org/opendaylight/graph/ConnectedGraph.java
graph/graph-api/src/main/java/org/opendaylight/graph/ConnectedGraphProvider.java
graph/graph-api/src/main/java/org/opendaylight/graph/ConnectedGraphTrigger.java
graph/graph-api/src/main/java/org/opendaylight/graph/ConnectedVertex.java
graph/graph-api/src/main/java/org/opendaylight/graph/ConnectedVertexTrigger.java
graph/graph-api/src/main/yang/graph.yang
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/ConnectedGraphServer.java
graph/graph-impl/src/main/java/org/opendaylight/graph/impl/ConnectedVertexImpl.java
graph/graph-impl/src/main/java/org/opendaylight/graph/impl/GraphListener.java
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/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
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/ServerSessionManager.java
pcep/topology/topology-provider/src/test/java/org/opendaylight/bgpcep/pcep/topology/provider/AbstractPCEPSessionTest.java