PCE module init 58/73558/5
authorShweta V <sv111y@att.com>
Wed, 20 Dec 2017 11:12:58 +0000 (12:12 +0100)
committerguillaume.lambert <guillaume.lambert@orange.com>
Wed, 18 Jul 2018 16:06:58 +0000 (18:06 +0200)
- Minimim hop based path calculation using network model
- Weighted path calculation based on propagation delay
- Checks available wavelength
- Supports hard constraints based routing with latency
- Provides JUnit tests
- Adds a pce functionnal test  (python script 'tests_pce.py')
- Creates for it a specific profile called 'pce' in the tox.ini file.
  PCE functionnal tests can be launched from the tests folder with
  the command 'tox -e pce'

Co-Authored-By: Dhruv Bhardwaj <db929a@att.com>
Co-Authored-By: Shweta Vachhani <sv111y@att.com>
Co-Authored-By: Masha Dorfman <>
Co-Authored-By: Archana Soundararajan <as7463@att.com>
Co-Authored-By: Juraj Veverka <Juraj.Veverka@pantheon.tech>
Co-Authored-By: Samuel Kontri <samuel.kontris@pantheon.sk>
Co-Authored-By: Andrej Zan <andrej.zan@pantheon.sk>
Co-Authored-By: Milan Fratrik <>
Co-authored-by: Martial COULIBALY <martial.coulibaly@gfi.fr>
Change-Id: I7be504ec423e240baaeaa731d50424be46df82ea
Signed-off-by: Shweta <sv111y@att.com>
Signed-off-by: Martial COULIBALY <martial.coulibaly@gfi.fr>
37 files changed:
features/odl-transportpce/pom.xml
pce/pom.xml [new file with mode: 0755]
pce/src/main/java/org/opendaylight/transportpce/pce/PceCalculation.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceComplianceCheck.java [new file with mode: 0755]
pce/src/main/java/org/opendaylight/transportpce/pce/PceComplianceCheckResult.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceConstraints.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceConstraintsCalc.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceGraph.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceLink.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceNode.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PcePathDescription.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceResult.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceSendingPceRPCs.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceProvider.java [new file with mode: 0755]
pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceServiceRPCImpl.java [new file with mode: 0755]
pce/src/main/java/org/opendaylight/transportpce/pce/service/PathComputationService.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/service/PathComputationServiceImpl.java [new file with mode: 0644]
pce/src/main/resources/org/opendaylight/blueprint/pce-blueprint.xml [new file with mode: 0755]
pce/src/test/java/org/opendaylight/transportpce/pce/PceManyTests.java [new file with mode: 0644]
pce/src/test/java/org/opendaylight/transportpce/pce/PceSingleTests.java [new file with mode: 0644]
pce/src/test/java/org/opendaylight/transportpce/pce/utils/NotificationPublishServiceMock.java [new file with mode: 0644]
pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestData.java [new file with mode: 0644]
pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestUtils.java [new file with mode: 0644]
pce/src/test/resources/rpcData/test-2-request-5-4-test.json [new file with mode: 0644]
pce/src/test/resources/rpcData/test-2-request-5-4.json [new file with mode: 0644]
pce/src/test/resources/rpcData/test-2-result-5-4.json [new file with mode: 0644]
pce/src/test/resources/rpcData/test-3-request-5-4.json [new file with mode: 0644]
pce/src/test/resources/rpcData/test-3-result-5-4.json [new file with mode: 0644]
pce/src/test/resources/topologyData/NW-for-test-5-4.xml [new file with mode: 0644]
pce/src/test/resources/topologyData/NW-simple-topo-no-tpattributes.xml [new file with mode: 0644]
pce/src/test/resources/topologyData/NW-simple-topology.xml [new file with mode: 0644]
pce/src/test/resources/topologyData/basePceTopology.json [new file with mode: 0644]
pom.xml
tests/sample_configs/NW-for-test-5-4.xml [new file with mode: 0644]
tests/sample_configs/NW-simple-topology.xml [new file with mode: 0644]
tests/tox.ini
tests/transportpce_tests/test_pce.py [new file with mode: 0644]

index dd69778ee2e7061d0ad4d94f46bba35149562c1e..f5fd17c9acb4c34fb6f90d21d070c25eb41e2197 100644 (file)
@@ -99,6 +99,11 @@ and is available at http://www.eclipse.org/legal/epl-v10.html INTERNAL
       <artifactId>transportpce-networkmodel</artifactId>
       <version>${project.version}</version>
     </dependency>
+    <dependency>
+      <groupId>org.opendaylight.transportpce</groupId>
+      <artifactId>transportpce-pce</artifactId>
+      <version>${project.version}</version>
+    </dependency>
     <dependency>
       <groupId>org.opendaylight.transportpce</groupId>
       <artifactId>transportpce-renderer</artifactId>
diff --git a/pce/pom.xml b/pce/pom.xml
new file mode 100755 (executable)
index 0000000..2c59463
--- /dev/null
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- vi: set et smarttab sw=4 tabstop=4: -->
+<!--
+Copyright © 2017 AT&T and others. All rights reserved.
+
+This program and the accompanying materials are made available under the
+terms of the Eclipse Public License v1.0 which accompanies this distribution,
+and is available at http://www.eclipse.org/legal/epl-v10.html
+
+Author: Martial Coulibaly <martial.coulibaly@gfi.com> on behalf of Orange
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.opendaylight.controller</groupId>
+    <artifactId>config-parent</artifactId>
+    <version>0.8.3-SNAPSHOT</version>
+    <relativePath/>
+  </parent>
+
+  <groupId>org.opendaylight.transportpce</groupId>
+  <artifactId>transportpce-pce</artifactId>
+  <version>0.2.0-SNAPSHOT</version>
+  <packaging>bundle</packaging>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-jar-plugin</artifactId>
+        <version>2.6</version>
+        <executions>
+          <execution>
+            <goals>
+              <goal>test-jar</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>transportpce-api</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>transportpce-networkmodel</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.opendaylight.controller.thirdparty</groupId>
+      <artifactId>net.sf.jung2</artifactId>
+      <version>2.0.1</version>
+    </dependency>
+
+    <!-- Testing Dependencies -->
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-core</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>test-common</artifactId>
+      <version>${project.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.opendaylight.controller</groupId>
+      <artifactId>sal-binding-broker-impl</artifactId>
+      <scope>test</scope>
+    </dependency>
+
+  </dependencies>
+</project>
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/PceCalculation.java b/pce/src/main/java/org/opendaylight/transportpce/pce/PceCalculation.java
new file mode 100644 (file)
index 0000000..3f6bccd
--- /dev/null
@@ -0,0 +1,461 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.transportpce.pce;
+
+import com.google.common.base.Optional;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.ExecutionException;
+
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
+import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction;
+import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
+import org.opendaylight.transportpce.common.NetworkUtils;
+import org.opendaylight.transportpce.common.ResponseCodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev170929.Node1;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev170929.OpenroadmNodeType;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.Network;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.NetworkId;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.NetworkKey;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.NodeId;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.network.Node;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.LinkId;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.Network1;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.network.Link;
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class PceCalculation {
+    /* Logging. */
+    private static final Logger LOG = LoggerFactory.getLogger(PceCalculation.class);
+    private DataBroker dataBroker = null;
+
+    ///////////// data parsed from Input/////////////////
+    private PathComputationRequestInput input;
+    private String anodeId = "";
+    private String znodeId = "";
+
+    private PceConstraints pceHardConstraints;
+    private PceConstraints pceSoftConstraints;
+
+    ///////////// Intermediate data/////////////////
+    private List<PceLink> addLinks = new ArrayList<PceLink>();
+    private List<PceLink> dropLinks = new ArrayList<PceLink>();
+    private HashSet<NodeId> azSrgs = new HashSet<NodeId>();
+
+    private PceNode aendPceNode = null;
+    private PceNode zendPceNode = null;
+
+    private List<Link> allLinks = null;
+    private List<Node> allNodes = null;
+
+    // this List serves graph calculation
+    private Map<NodeId, PceNode> allPceNodes = new HashMap<NodeId, PceNode>();
+    // this List serves calculation of ZtoA path descritopn
+    // TODO maybe better solution is possible
+    private Map<LinkId, PceLink> allPceLinks = new HashMap<LinkId, PceLink>();
+
+    private PceResult returnStructure;
+
+    public PceResult getReturnStructure() {
+        return this.returnStructure;
+    }
+
+    public enum NodeConstraint {
+        NONE, HARD_EXCLUDE, HARD_INCLUDE, HARD_DIVERSITY, SOFT_EXCLUDE, SOFT_INCLUDE, SOFT_DIVERSITY;
+    }
+
+    //private static final String NETWORK_ID = "Transport Overlay";
+
+    public PceCalculation(PathComputationRequestInput input, DataBroker dataBroker,
+            PceConstraints pceHardConstraints, PceConstraints pceSoftConstraints, PceResult rc) {
+        this.input = input;
+        this.dataBroker = dataBroker;
+        this.returnStructure = rc;
+
+        this.pceHardConstraints = pceHardConstraints;
+        this.pceSoftConstraints = pceSoftConstraints;
+
+        parseInput();
+    }
+
+    // apply constraints to get applicable result
+    public void calcPath() {
+
+        LOG.info("In PceCalculation calcPath: ");
+
+        if (!readMdSal()) {
+            this.returnStructure.setRC(ResponseCodes.RESPONSE_FAILED);
+            return;
+        }
+
+        if (!analyzeNw()) {
+            this.returnStructure.setRC(ResponseCodes.RESPONSE_FAILED);
+            return;
+        }
+
+        this.returnStructure.setRC(ResponseCodes.RESPONSE_OK);
+        return;
+    }
+
+    private boolean parseInput() {
+        this.anodeId = this.input.getServiceAEnd().getNodeId();
+        this.znodeId = this.input.getServiceZEnd().getNodeId();
+        LOG.info("parseInput: A and Z :[{}] and [{}]", this.anodeId, this.znodeId);
+        this.returnStructure.setRate(this.input.getServiceAEnd().getServiceRate());
+        return true;
+    }
+
+    private boolean readMdSal() {
+        LOG.info("readMdSal: network {}", NetworkUtils.OVERLAY_NETWORK_ID);
+
+        InstanceIdentifier<Network> nwInstanceIdentifier = InstanceIdentifier
+                .builder(Network.class, new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID))).build();
+
+        ReadOnlyTransaction readOnlyTransaction = this.dataBroker.newReadOnlyTransaction();
+
+        Network nw = null;
+        try {
+            Optional<Network> nwOptional = readOnlyTransaction
+                    .read(LogicalDatastoreType.CONFIGURATION, nwInstanceIdentifier).get();
+            if (nwOptional.isPresent()) {
+                nw = nwOptional.get();
+                LOG.debug("readMdSal: network nodes: nwOptional.isPresent = true {}", nw.toString());
+            }
+        } catch (ExecutionException | InterruptedException e) {
+            LOG.error("readMdSal: Error reading topology {}", nwInstanceIdentifier);
+            readOnlyTransaction.close();
+            this.returnStructure.setRC(ResponseCodes.RESPONSE_FAILED);
+            throw new RuntimeException(
+                    "readMdSal: Error reading from operational store, topology : " + nwInstanceIdentifier + " :" + e);
+        }
+
+        readOnlyTransaction.close();
+
+        if (nw == null) {
+            LOG.error("readMdSal: network is null: {}", nwInstanceIdentifier);
+            return false;
+        }
+        this.allNodes = nw.getNode();
+        Network1 nw1 = nw.getAugmentation(Network1.class);
+
+        this.allLinks = nw1.getLink();
+        if ((this.allNodes == null) || this.allNodes.isEmpty()) {
+            LOG.error("readMdSal: no nodes ");
+            return false;
+        }
+        LOG.info("readMdSal: network nodes: {} nodes added", this.allNodes.size());
+
+        if ((this.allLinks == null) || this.allLinks.isEmpty()) {
+            LOG.error("readMdSal: no links ");
+            return false;
+        }
+        LOG.info("readMdSal: network links: {} links added", this.allLinks.size());
+
+        return true;
+    }
+
+    private boolean analyzeNw() {
+
+        LOG.debug("analyzeNw: allNodes size {}, allLinks size {}", this.allNodes.size(), this.allLinks.size());
+
+        for (Node node : this.allNodes) {
+            validateNode(node);
+        }
+        LOG.debug("analyzeNw: allPceNodes size {}", this.allPceNodes.size());
+
+        if ((this.aendPceNode == null) || (this.zendPceNode == null)) {
+            LOG.error("analyzeNw: Error in reading nodes: A or Z do not present in the network");
+            return false;
+        }
+
+        for (Link link : this.allLinks) {
+            validateLink(link);
+        }
+
+        LOG.debug("analyzeNw: AddLinks size {}, DropLinks size {}", this.addLinks.size(), this.dropLinks.size());
+
+        // debug prints
+        LOG.info("analyzeNw: AZSrgs size = {}", this.azSrgs.size());
+        for (NodeId srg : this.azSrgs) {
+            LOG.info("analyzeNw: A/Z Srgs SRG = {}", srg.getValue());
+        }
+        // debug prints
+
+        for (PceLink link : this.addLinks) {
+            filterAddLinks(link);
+        }
+        for (PceLink link : this.dropLinks) {
+            filterDropLinks(link);
+        }
+
+        LOG.info("analyzeNw: allPceNodes size {}, allPceLinks size {}", this.allPceNodes.size(),
+            this.allPceLinks.size());
+
+        return true;
+    }
+
+    private boolean filterAddLinks(PceLink pcelink) {
+
+        NodeId nodeId = pcelink.getSourceId();
+
+        if (this.azSrgs.contains(nodeId)) {
+            this.allPceLinks.put(pcelink.getLinkId(), pcelink);
+            this.allPceNodes.get(nodeId).addOutgoingLink(pcelink);
+            LOG.info("analyzeNw: Add_LINK added to source and to allPceLinks {}", pcelink.getLinkId().toString());
+            return true;
+        }
+
+        // remove the SRG from PceNodes, as it is not directly connected to A/Z
+        this.allPceNodes.remove(nodeId);
+        LOG.debug("analyzeNw: SRG removed {}", nodeId.getValue());
+
+        return false;
+    }
+
+    private boolean filterDropLinks(PceLink pcelink) {
+
+        NodeId nodeId = pcelink.getDestId();
+
+        if (this.azSrgs.contains(nodeId)) {
+            this.allPceLinks.put(pcelink.getLinkId(), pcelink);
+            this.allPceNodes.get(nodeId).addOutgoingLink(pcelink);
+            LOG.info("analyzeNw: Drop_LINK added to dest and to allPceLinks {}", pcelink.getLinkId().toString());
+            return true;
+        }
+
+        // remove the SRG from PceNodes, as it is not directly connected to A/Z
+        this.allPceNodes.remove(pcelink.getDestId());
+        LOG.debug("analyzeNw: SRG removed {}", nodeId.getValue());
+
+        return false;
+    }
+
+    private boolean validateLink(Link link) {
+
+        LOG.debug("validateLink: link {} ", link.toString());
+
+        NodeId sourceId = link.getSource().getSourceNode();
+        NodeId destId = link.getDestination().getDestNode();
+        PceNode source = this.allPceNodes.get(sourceId);
+        PceNode dest = this.allPceNodes.get(destId);
+
+        if (source == null) {
+            LOG.debug("validateLink: source node is rejected by node validation - {}",
+                    link.getSource().getSourceNode().getValue());
+            return false;
+        }
+        if (dest == null) {
+            LOG.debug("validateLink: dest node is rejected by node validation - {}",
+                    link.getDestination().getDestNode().getValue());
+            return false;
+        }
+
+        PceLink pcelink = new PceLink(link);
+        if (!pcelink.isValid()) {
+            LOG.error(" validateLink: Link is ignored due errors in network data ");
+            return false;
+        }
+        LinkId linkId = pcelink.getLinkId();
+
+        switch (pcelink.getLinkType()) {
+            case ROADMTOROADM:
+                this.allPceLinks.put(linkId, pcelink);
+                source.addOutgoingLink(pcelink);
+                LOG.info("validateLink: ROADMTOROADM-LINK added to allPceLinks {}", pcelink.toString());
+                break;
+
+            case EXPRESSLINK:
+                this.allPceLinks.put(linkId, pcelink);
+                source.addOutgoingLink(pcelink);
+                LOG.info("validateLink: EXPRESS-LINK added to allPceLinks {}", pcelink.toString());
+                break;
+
+            case ADDLINK:
+                this.addLinks.add(pcelink);
+                LOG.debug("validateLink: ADD-LINK saved  {}", pcelink.toString());
+                break;
+
+            case DROPLINK:
+                this.dropLinks.add(pcelink);
+                LOG.debug("validateLink: DROP-LINK saved  {}", pcelink.toString());
+                break;
+
+            case XPONDERINPUT:
+                this.azSrgs.add(sourceId);
+                // store separately all SRG links directly connected to A/Z
+
+                if (!dest.checkTP(pcelink.getDestTP().toString())) {
+                    LOG.debug("validateLink: XPONDER-INPUT is rejected as NW port is busy - {} ", pcelink.toString());
+                    return false;
+                }
+
+                pcelink.setClient(dest.getClient(pcelink.getDestTP().toString()));
+                this.allPceLinks.put(linkId, pcelink);
+                source.addOutgoingLink(pcelink);
+                LOG.info("validateLink: XPONDER-INPUT link added to allPceLinks {}", pcelink.toString());
+
+                break;
+
+            case XPONDEROUTPUT:
+            // does it mean XPONDER==>>SRG ?
+                this.azSrgs.add(destId);
+                // store separately all SRG links directly connected to A/Z
+
+                if (!source.checkTP(pcelink.getSourceTP().toString())) {
+                    LOG.debug("validateLink: XPONDER-OUTPUT is rejected as NW port is busy - {} ", pcelink.toString());
+                    return false;
+                }
+
+                pcelink.setClient(source.getClient(pcelink.getSourceTP().toString()));
+                this.allPceLinks.put(linkId, pcelink);
+                source.addOutgoingLink(pcelink);
+                LOG.info("validateLink: XPONDER-OUTPUT link added to allPceLinks {}", pcelink.toString());
+
+                break;
+
+            default:
+                LOG.warn("validateLink: link type is not supported {}", pcelink.toString());
+
+        }
+
+        return true;
+    }
+
+    private boolean validateNode(Node node) {
+        String supNodeId = "";
+        OpenroadmNodeType nodeType = null;
+        NodeId nodeId = null;
+        if (node == null) {
+            LOG.error("validateNode: node is null, ignored ");
+            return false;
+        }
+
+        try {
+            // TODO: supporting IDs exist as a List. this code takes just the first element
+            nodeId = node.getNodeId();
+            supNodeId = node.getSupportingNode().get(0).getNodeRef().getValue();
+            if (supNodeId.equals("")) {
+                LOG.error("validateNode: Supporting node for node: [{}]. Node is ignored", nodeId.getValue());
+                return false;
+            }
+
+            // extract node type
+            Node1 node1 = node.getAugmentation(Node1.class);
+            if (node1 == null) {
+                LOG.error("validateNode: no Node1 (type) Augmentation for node: [{}]. Node is ignored",
+                        nodeId.getValue());
+                return false;
+            }
+            nodeType = node1.getNodeType();
+            /** Catch exception 'RuntimeException' is not allowed. [IllegalCatch]. */
+        } catch (NullPointerException e) {
+            LOG.error("validateNode: Error reading supporting node or node type for node '{}'", nodeId,e);
+            return false;
+        }
+
+        if (nodeType == OpenroadmNodeType.XPONDER) {
+
+            // Detect A and Z
+            if (supNodeId.equals(this.anodeId) || (supNodeId.equals(this.znodeId))) {
+                LOG.info("validateNode: A or Z node detected == {}", node.getNodeId().getValue());
+            } else {
+                LOG.debug("validateNode: XPONDER is ignored == {}", node.getNodeId().getValue());
+                return false;
+
+            }
+        }
+
+        switch (validateNodeConstraints(nodeId.getValue(), supNodeId)) {
+            case HARD_EXCLUDE:
+                LOG.info("validateNode: constraints : node is ignored == {}", nodeId.getValue());
+                return false;
+
+            default:
+                break;
+        }
+
+        PceNode pceNode = new PceNode(node, nodeType, nodeId);
+        if (! pceNode.isValid()) {
+            LOG.error(" validateNode: Node is ignored due errors in network data ");
+            return false;
+        }
+
+        if (supNodeId.equals(this.anodeId)) {
+            pceNode.initXndrTps();
+            if (!pceNode.isValid()) {
+                LOG.error("validateNode: A doesn't have free network ports");
+                return false;
+            }
+            this.aendPceNode = pceNode;
+        }
+        if (supNodeId.equals(this.znodeId)) {
+            pceNode.initXndrTps();
+            if (!pceNode.isValid()) {
+                LOG.error("validateNode: Z doesn't have free network ports");
+                return false;
+            }
+            this.zendPceNode = pceNode;
+        }
+
+        pceNode.initWLlist();
+        if (!pceNode.isValid()) {
+            LOG.error("validateNode: There are no available wavelengths in node {}", nodeId.getValue());
+            return false;
+        }
+
+        this.allPceNodes.put(nodeId, pceNode);
+        LOG.debug("validateNode: node is saved {}", nodeId.getValue());
+        return true;
+    }
+
+    private NodeConstraint validateNodeConstraints(String nodeId, String supNodeId) {
+
+        if (this.pceHardConstraints.getExcludeNodes().contains(nodeId)) {
+            return NodeConstraint.HARD_EXCLUDE;
+        }
+        if (this.pceHardConstraints.getExcludeNodes().contains(supNodeId)) {
+            return NodeConstraint.HARD_EXCLUDE;
+        }
+
+        if (this.pceHardConstraints.getIncludeNodes().contains(nodeId)) {
+            return NodeConstraint.HARD_INCLUDE;
+        }
+        if (this.pceHardConstraints.getIncludeNodes().contains(supNodeId)) {
+            return NodeConstraint.HARD_INCLUDE;
+        }
+
+
+        return NodeConstraint.NONE;
+    }
+
+    public PceNode getaPceNode() {
+        return this.aendPceNode;
+    }
+
+    public PceNode getzPceNode() {
+        return this.zendPceNode;
+    }
+
+    public Map<NodeId, PceNode> getAllPceNodes() {
+        return this.allPceNodes;
+    }
+
+    public Map<LinkId, PceLink> getAllPceLinks() {
+        return this.allPceLinks;
+    }
+
+
+}
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/PceComplianceCheck.java b/pce/src/main/java/org/opendaylight/transportpce/pce/PceComplianceCheck.java
new file mode 100755 (executable)
index 0000000..d4dc57b
--- /dev/null
@@ -0,0 +1,55 @@
+/*
+ * Copyright © 2017 AT&T and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce;
+
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInput;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/*
+ * Class to check RPCs Compliancy.
+ */
+public class PceComplianceCheck {
+
+    private static final Logger LOG = LoggerFactory.getLogger(PceComplianceCheck.class);
+
+    /*
+     * Check if a String is not
+     * null and not equal to ''.
+     *
+     * @param value String value
+     * @return  true  if String ok
+     *          false if not
+     */
+    public static boolean checkString(String value) {
+        return (value != null) && (value.compareTo("") != 0);
+    }
+
+    public static PceComplianceCheckResult check(PathComputationRequestInput input) {
+        String message = "";
+        Boolean result = true;
+        if (input != null) {
+            if (!checkString(input.getServiceName())) {
+                result = false;
+                message = "Service Name is not set";
+                LOG.debug(message);
+            } else {
+                if (!checkString(input.getServiceHandlerHeader().getRequestId())) {
+                    result = false;
+                    message = "ServiceHandlerHeader Request-ID  is not set";
+                    LOG.debug(message);
+                }
+            }
+        } else {
+            result = false;
+        }
+        return new PceComplianceCheckResult(result, message);
+    }
+
+}
+
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/PceComplianceCheckResult.java b/pce/src/main/java/org/opendaylight/transportpce/pce/PceComplianceCheckResult.java
new file mode 100644 (file)
index 0000000..c69a893
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+ * Copyright © 2017 AT&T and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce;
+
+public class PceComplianceCheckResult {
+
+    private boolean result;
+    private String message;
+
+    public PceComplianceCheckResult(boolean result, String message) {
+        this.result = result;
+        this.message = message;
+    }
+
+    public boolean hasPassed() {
+        return result;
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+}
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/PceConstraints.java b/pce/src/main/java/org/opendaylight/transportpce/pce/PceConstraints.java
new file mode 100644 (file)
index 0000000..8c4af6b
--- /dev/null
@@ -0,0 +1,97 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.RoutingConstraintsSp;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+// internal type after parsing
+public class PceConstraints {
+    /* Logging. */
+    private static final Logger LOG = LoggerFactory.getLogger(PceCalculation.class);
+
+    // TODO. for now metrics are set into hard structure
+    private RoutingConstraintsSp.PceMetric pceMetrics = RoutingConstraintsSp.PceMetric.HopCount;
+    private Long maxLatency = (long) -1;
+
+    private List<String> nodesToExclude = new ArrayList<String>();
+    private List<String> srlgToExclude = new ArrayList<String>();
+    private List<String> nodesToInclude = new ArrayList<String>();
+    private List<PceNode> pceNodesToInclude = new ArrayList<PceNode>();
+//  List<String> srlgToInclude = new ArrayList<String>();
+
+
+    public RoutingConstraintsSp.PceMetric getPceMetrics() {
+        return pceMetrics;
+    }
+
+    public void setPceMetrics(RoutingConstraintsSp.PceMetric pceMetrics) {
+        this.pceMetrics = pceMetrics;
+    }
+
+    // Latency of path is used by Graph to validate path
+    // if -1 , latency is not applicable (not mentioned in constraints)
+    public Long getMaxLatency() {
+        LOG.debug("in Pceconstraints getMaxLatency = {}", maxLatency);
+        return maxLatency;
+    }
+
+    public void setMaxLatency(Long maxLatency) {
+        LOG.debug("in Pceconstraints setMaxLatency = {}", maxLatency);
+        this.maxLatency = maxLatency;
+    }
+
+    // Exclude nodes / SRLD /
+    public List<String> getExcludeNodes() {
+        LOG.debug("in Pceconstraints getExcludeNodes size = {}", nodesToExclude.size());
+        return nodesToExclude;
+    }
+
+    public void setExcludeNodes(List<String> nodes) {
+        LOG.debug("in Pceconstraints setExcludeNodes size = {}", nodes.size());
+        nodesToExclude.addAll(nodes);
+    }
+
+    public List<String> getExcludeSRLG() {
+        LOG.debug("in Pceconstraints getExcludeSRLG size = {}", srlgToExclude.size());
+        return srlgToExclude;
+    }
+
+    public void setExcludeSRLG(List<String> srlg) {
+        LOG.debug("in Pceconstraints setExcludeSRLG size = {}", srlg.size());
+        srlgToExclude.addAll(srlg);
+    }
+
+
+    // Include nodes
+    public List<String> getIncludeNodes() {
+        LOG.debug("in Pceconstraints getIncludeNodes size = {}", nodesToInclude.size());
+        return nodesToInclude;
+    }
+
+    public void setIncludeNodes(List<String> nodes) {
+        LOG.debug("in Pceconstraints setIncludeNodes size = {}", nodes.size());
+        nodesToInclude.addAll(nodes);
+    }
+
+    public List<PceNode> getIncludePceNodes() {
+        LOG.debug("in Pceconstraints getIncludePceNodes size = {}", pceNodesToInclude.size());
+        return pceNodesToInclude;
+    }
+
+    public void setIncludePceNode(PceNode node) {
+        LOG.info("in Pceconstraints setIncludePceNode new node = {}", node.toString());
+        this.pceNodesToInclude.add(node);
+    }
+
+}
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/PceConstraintsCalc.java b/pce/src/main/java/org/opendaylight/transportpce/pce/PceConstraintsCalc.java
new file mode 100644 (file)
index 0000000..cfe13a9
--- /dev/null
@@ -0,0 +1,241 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce;
+
+import com.google.common.base.Optional;
+
+import java.util.ArrayList;
+import java.util.List;
+//import java.util.Optional;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.TimeUnit;
+import java.util.concurrent.TimeoutException;
+import java.util.stream.Collectors;
+
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
+import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction;
+import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
+import org.opendaylight.transportpce.common.Timeouts;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.atoz.direction.AToZ;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce.resource.resource.resource.Node;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce.resource.resource.resource.node.NodeIdentifier;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.RoutingConstraintsSp.PceMetric;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.constraints.sp.CoRoutingOrGeneral;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.constraints.sp.co.routing.or.general.CoRouting;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.constraints.sp.co.routing.or.general.General;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.constraints.sp.co.routing.or.general.general.Diversity;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.constraints.sp.co.routing.or.general.general.Exclude;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.constraints.sp.co.routing.or.general.general.Latency;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.routing.constraints.sp.HardConstraints;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.routing.constraints.sp.SoftConstraints;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.service.path.PathDescription;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev170426.ServicePathList;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev170426.service.path.list.ServicePaths;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev170426.service.path.list.ServicePathsKey;
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class PceConstraintsCalc {
+    /* Logging. */
+    private static final Logger LOG = LoggerFactory.getLogger(PceCalculation.class);
+
+    private PceConstraints pceHardConstraints = new PceConstraints();
+    private PceConstraints pceSoftConstraints = new PceConstraints();
+    private PceMetric pceMetrics = PceMetric.HopCount;
+    private DataBroker dataBroker;
+
+
+    public PceConstraintsCalc(PathComputationRequestInput input, DataBroker dataBroker) {
+        LOG.debug("In PceconstraintsCalc start");
+
+        this.pceMetrics = input.getPceMetric();
+
+        this.dataBroker = dataBroker;
+
+        // TODO. for now metrics are set into hard structure
+        LOG.info("In PceConstraintsCalc: read PceMetric {}", this.pceMetrics.toString());
+        this.pceHardConstraints.setPceMetrics(this.pceMetrics);
+
+        calcHardconstraints(input);
+        calcSoftconstraints(input);
+    }
+
+    private void calcHardconstraints(PathComputationRequestInput input) {
+        HardConstraints servicePathHardConstraints = input.getHardConstraints();
+        if (servicePathHardConstraints == null) {
+            LOG.info("In calcHardconstraints: no hard constraints.");
+            return;
+        }
+
+        CoRoutingOrGeneral coRoutingOrGeneral = servicePathHardConstraints.getCoRoutingOrGeneral();
+        readconstraints(coRoutingOrGeneral, this.pceHardConstraints);
+
+    }
+
+    private void calcSoftconstraints(PathComputationRequestInput input) {
+        SoftConstraints servicePathSoftConstraints = input.getSoftConstraints();
+        if (servicePathSoftConstraints == null) {
+            LOG.info("In calcSoftconstraints: no soft constraints.");
+            return;
+        }
+
+        CoRoutingOrGeneral coRoutingOrGeneral = servicePathSoftConstraints.getCoRoutingOrGeneral();
+        readconstraints(coRoutingOrGeneral, this.pceSoftConstraints);
+
+    }
+
+    private void readconstraints(CoRoutingOrGeneral coRoutingOrGeneral, PceConstraints constraints) {
+        LOG.debug("In readconstraints start");
+
+        if (coRoutingOrGeneral == null) {
+            LOG.info("In readHardconstraints: no CoRoutingOrGeneral constraints.");
+            return;
+        }
+
+        General tmpGeneral = null;
+        CoRouting tmpCoRouting = null;
+
+        if (coRoutingOrGeneral instanceof General) {
+            LOG.info("In readconstraints General {}", coRoutingOrGeneral.toString());
+            tmpGeneral = (General) coRoutingOrGeneral;
+            readGeneralContrains(tmpGeneral, constraints);
+            return;
+        }
+
+        if (coRoutingOrGeneral instanceof CoRouting) {
+            LOG.info("In readconstraints CoRouting {}", coRoutingOrGeneral.toString());
+            tmpCoRouting = (CoRouting) coRoutingOrGeneral;
+            readCoRoutingContrains(tmpCoRouting, constraints);
+            return;
+        }
+
+        return;
+
+    }
+
+    private void readGeneralContrains(General tmpGeneral, PceConstraints constraints) {
+        LOG.debug("In readGeneralContrains start");
+
+        if (tmpGeneral  ==  null) {
+            LOG.info("In readGeneralContrains: no General constraints.");
+            return;
+        }
+
+        Latency latency = tmpGeneral.getLatency();
+        if (latency != null) {
+            constraints.setMaxLatency(latency.getMaxLatency());
+            LOG.info("In readGeneralContrains: read latency {}", latency.toString());
+        }
+
+        Exclude exclude = tmpGeneral.getExclude();
+        List<String> elementsToExclude = null;
+        if (exclude != null) {
+            elementsToExclude = exclude.getNodeId();
+            if (elementsToExclude != null) {
+                constraints.setExcludeNodes(elementsToExclude);
+            }
+            elementsToExclude = exclude.getSRLG();
+            if (elementsToExclude != null) {
+                constraints.setExcludeSRLG(elementsToExclude);
+            }
+        }
+
+        Diversity diversity = tmpGeneral.getDiversity();
+        if (diversity != null) {
+            if (diversity.getExistingServiceApplicability().isNode()) {
+                LOG.info("in readGeneralContrains {}", diversity.toString());
+                readDiversityNodes(diversity.getExistingService(), constraints);
+            }
+        }
+
+    }
+
+    private void readDiversityNodes(List<String> srvList, PceConstraints constraints) {
+
+        List<String> elementsToExclude = new ArrayList<String>();
+        LOG.info("in readDiversityNodes {}", srvList.toString());
+
+        for (String srv : srvList) {
+            Optional<PathDescription> service = getPathDescriptionFromDatastore(srv);
+            if (service.isPresent()) {
+                elementsToExclude.addAll(getAToZNodeList(service.get()));
+                LOG.info("readDiversityNodes : {}", elementsToExclude);
+
+            } else {
+                LOG.info("in readDiversityNodes srv={} is not present", srv);
+            }
+        }
+
+        if (elementsToExclude != null) {
+            constraints.setExcludeNodes(elementsToExclude);
+        }
+    }
+
+    private List<String> getAToZNodeList(PathDescription pathDescription) {
+        List<AToZ> atozList = pathDescription.getAToZDirection().getAToZ();
+        return atozList.stream().filter(aToZ -> {
+            if ((aToZ.getResource() == null) || (aToZ.getResource().getResource() == null)) {
+                LOG.warn("Diversity constraint: Resource of AToZ node {} is null! Skipping this node!", aToZ.getId());
+                return false;
+            }
+            return aToZ.getResource().getResource() instanceof Node;
+        }).filter(aToZ -> {
+            Node node = (Node) aToZ.getResource().getResource();
+            if (node.getNodeIdentifier() == null) {
+                LOG.warn("Node in AToZ node {} contains null! Skipping this node!", aToZ.getId());
+                return false;
+            }
+            return true;
+        }).map(aToZ -> {
+            NodeIdentifier node = ((Node) aToZ.getResource().getResource()).getNodeIdentifier();
+            return node.getNodeId().toString();
+        }).collect(Collectors.toList());
+    }
+
+    private Optional<PathDescription> getPathDescriptionFromDatastore(String serviceName) {
+        InstanceIdentifier<PathDescription> pathDescriptionIID = InstanceIdentifier.create(ServicePathList.class)
+                .child(ServicePaths.class, new ServicePathsKey(serviceName)).child(PathDescription.class);
+        ReadOnlyTransaction pathDescReadTx = this.dataBroker.newReadOnlyTransaction();
+        try {
+            LOG.info("PCE diversity constraints: Getting path description for service {}", serviceName);
+            return pathDescReadTx.read(LogicalDatastoreType.CONFIGURATION, pathDescriptionIID)
+                    .get(Timeouts.DATASTORE_READ, TimeUnit.MILLISECONDS);
+        } catch (InterruptedException | ExecutionException | TimeoutException e) {
+            LOG.warn(
+                "PCE diversity constraints: Exception while getting path description from datastore {} for service {}!",
+                pathDescriptionIID,serviceName, e);
+            return Optional.absent();
+        }
+    }
+
+    private void readCoRoutingContrains(CoRouting tmpcoRouting, PceConstraints constraints) {
+        LOG.info("In readCoRoutingContrains start");
+
+        if (tmpcoRouting  ==  null) {
+            LOG.info("In readCoRoutingContrains: no General constraints.");
+            return;
+        }
+
+    }
+
+    public PceConstraints getPceHardConstraints() {
+        return this.pceHardConstraints;
+    }
+
+    public PceConstraints getPceSoftConstraints() {
+        return this.pceSoftConstraints;
+    }
+
+    public PceMetric getPceMetrics() {
+        return this.pceMetrics;
+    }
+
+
+}
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/PceGraph.java b/pce/src/main/java/org/opendaylight/transportpce/pce/PceGraph.java
new file mode 100644 (file)
index 0000000..79e0b9c
--- /dev/null
@@ -0,0 +1,456 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.transportpce.pce;
+
+import edu.uci.ics.jung.algorithms.shortestpath.DijkstraShortestPath;
+import edu.uci.ics.jung.graph.DirectedSparseMultigraph;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.collections15.Transformer;
+import org.opendaylight.transportpce.common.ResponseCodes;
+import org.opendaylight.transportpce.pce.PceResult.LocalCause;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.NodeId;
+//import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.network.Node;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+
+public class PceGraph {
+    /* Logging. */
+    private static final Logger LOG = LoggerFactory.getLogger(PceCalculation.class);
+
+    ////////////////////////// for Graph ///////////////////////////
+    private DirectedSparseMultigraph<PceNode, PceLink> nwGraph = new DirectedSparseMultigraph<PceNode, PceLink>();
+    private DijkstraShortestPath<PceNode, PceLink> shortestPath = null;
+
+    // input
+    private Map<NodeId, PceNode> allPceNodes = new HashMap<NodeId, PceNode>();
+    private PceNode apceNode = null;
+    private PceNode zpceNode = null;
+
+    PceConstraints pceHardConstraints;
+    PceConstraints pceSoftConstraints;
+
+    // results
+    private PceResult pceResult = null;
+    private List<PceLink> shortestPathAtoZ = null;
+
+    // TODO hard-coded 96
+    private static final int MAX_WAWELENGTH = 96;
+
+    // for path calculation
+    private List<PceLink> pathAtoZ = null;
+    private int minFoundDistance;
+    private int tmpAtozDistance = 0;
+    private int tmpAtozLatency = 0;
+    private int bestDistance;
+    private boolean noPathExists = false;
+
+    private boolean foundButTooHighLatency = false;
+
+    private List<ListOfNodes> listOfNodesPerWL = new ArrayList<ListOfNodes>();
+
+    public PceGraph(PceNode aendNode, PceNode zendNode, Map<NodeId, PceNode> allPceNodes,
+            PceConstraints pceHardConstraints, PceConstraints pceSoftConstraints, PceResult pceResult) {
+        super();
+        this.apceNode = aendNode;
+        this.zpceNode = zendNode;
+        this.allPceNodes = allPceNodes;
+        this.pceResult = pceResult;
+        this.pceHardConstraints = pceHardConstraints;
+        this.pceSoftConstraints = pceSoftConstraints;
+
+        // TODO - fix the assumption that wavelengths are from 1 to 96 and can be used
+        // as index
+        this.listOfNodesPerWL.add(new ListOfNodes());
+        for (int i = 1; i <= MAX_WAWELENGTH; i++) {
+            // create list of nodes per wavelength
+            ListOfNodes wls = new ListOfNodes();
+            this.listOfNodesPerWL.add(wls);
+        }
+
+        LOG.debug("In GraphCalculator: A and Z = {} / {}", aendNode.toString(), zendNode.toString());
+        LOG.debug("In GraphCalculator: allPceNodes = {}", allPceNodes.toString());
+    }
+
+    public boolean calcPath() {
+
+        LOG.info("In calcPath: metric {} is used ", this.pceHardConstraints.getPceMetrics());
+
+        populateGraph(this.allPceNodes);
+
+        LOG.info(" In PCE GRAPH : QUICK algorithm ");
+
+        // quick algorithm
+        if (runGraph()) {
+
+            this.bestDistance = this.tmpAtozDistance;
+
+            if (chooseWavelength()) {
+                this.pceResult.setRC(ResponseCodes.RESPONSE_OK);
+                this.shortestPathAtoZ = this.pathAtoZ;
+                LOG.info("In GraphCalculator QUICK CalcPath: AtoZ {}", this.pathAtoZ.toString());
+                LOG.info("In GraphCalculator QUICK CalcPath: pceResult {}", this.pceResult.toString());
+                return true;
+            }
+
+            // continue work per wavelength
+            LOG.warn(" In PCE GRAPH : QUICK algorithm didn't find shared wavelength over the shortest path");
+
+        }
+
+        LOG.warn(" In PCE GRAPH : QUICK algorithm didn't find shortest path with single wavelength");
+        if (this.noPathExists) {
+            // quick algo looks for path independently on wavelength. therefore no path
+            // means fatal problem
+            LOG.warn(" In PCE GRAPH : QUICK algorithm didn't find any path");
+            this.pceResult.setRC(ResponseCodes.RESPONSE_FAILED);
+            return false;
+        }
+
+        // rearrange all nodes per the relevant wavelength indexes
+        extractWLs(this.allPceNodes);
+
+        this.pceResult.setRC(ResponseCodes.RESPONSE_FAILED);
+        boolean firstPath = true;
+
+        for (int i = 1; i <= MAX_WAWELENGTH; i++) {
+            LOG.info(" In PCE GRAPH : FUll algorithm for WL {}", i);
+            List<PceNode> nodes = this.listOfNodesPerWL.get(i).getNodes();
+            populateGraph(nodes);
+
+            if (!runGraph()) {
+                continue;
+            }
+
+            if (firstPath) {
+                // set minFoundDistance for the first time
+                rememberPath(i);
+                firstPath = false;
+            }
+
+            if (this.tmpAtozDistance < this.minFoundDistance) {
+                rememberPath(i);
+            }
+
+            if (this.tmpAtozDistance == this.bestDistance) {
+                // optimization: stop on the first WL with result == the best
+                break;
+            }
+        }
+
+        // return codes can come in different orders. this method fixes it a bit
+        // TODO build it better
+        analyzeResult();
+
+        LOG.info("In GraphCalculator FUll CalcPath: pceResult {}", this.pceResult.toString());
+        return (this.pceResult.getStatus());
+    }
+
+    private boolean populateGraph(Map<NodeId, PceNode> allNodes) {
+
+        cleanupGraph();
+
+        Iterator<Map.Entry<NodeId, PceNode>> nodes = allNodes.entrySet().iterator();
+        while (nodes.hasNext()) {
+
+            Map.Entry<NodeId, PceNode> node = nodes.next();
+
+            PceNode pcenode = node.getValue();
+            List<PceLink> links = pcenode.getOutgoingLinks();
+
+            LOG.debug("In populateGraph: use node for graph {}", pcenode.toString());
+
+            for (PceLink link : links) {
+                LOG.debug("In populateGraph: add edge to graph {}", link.toString());
+                addLinkToGraph(link);
+
+            }
+
+        }
+
+        return true;
+    }
+
+    private boolean populateGraph(List<PceNode> allNodes) {
+
+        cleanupGraph();
+
+        for (PceNode node : allNodes) {
+            List<PceLink> links = node.getOutgoingLinks();
+
+            LOG.debug("In populateGraph: use node for graph {}", node.toString());
+
+            for (PceLink link : links) {
+                LOG.debug("In populateGraph: add edge to graph {}", link.toString());
+                addLinkToGraph(link);
+
+            }
+
+        }
+
+        return true;
+    }
+
+    private boolean runGraph() {
+        LOG.info("In runGraph Vertices: {}; Eges: {} ", this.nwGraph.getVertexCount(), this.nwGraph.getEdgeCount());
+
+        this.pathAtoZ = null;
+
+        try {
+            this.shortestPath = calcAlgo();
+
+            if (this.shortestPath == null) {
+                this.noPathExists = true;
+                LOG.error("In runGraph: shortest path alg is null ");// ,
+                return false;
+            }
+
+            this.pathAtoZ = this.shortestPath.getPath(this.apceNode, this.zpceNode);
+
+            if ((this.pathAtoZ == null) || (this.pathAtoZ.size() == 0)) {
+                LOG.info("In runGraph: AtoZ path is empty");
+                this.pceResult.setLocalCause(LocalCause.NO_PATH_EXISTS);
+                return false;
+            }
+
+            pathMetricsToCompare();
+
+            return compareMaxLatency();
+
+        } catch (IllegalArgumentException e) {
+            LOG.error("In runGraph: can't calculate the path. A or Z node don't have any links {}", e);
+            this.noPathExists = true;
+            return false;
+
+        }
+    }
+
+    private DijkstraShortestPath<PceNode, PceLink> calcAlgo() {
+
+        Transformer<PceLink, Double> wtTransformer = new Transformer<PceLink, Double>() {
+            @Override
+            public Double transform(PceLink link) {
+                return link.getLatency();
+            }
+        };
+
+        this.shortestPath = null;
+
+        switch (this.pceHardConstraints.getPceMetrics()) {
+            case PropagationDelay:
+                this.shortestPath = new DijkstraShortestPath<>(this.nwGraph, wtTransformer);
+                LOG.debug("In calcShortestPath: PropagationDelay method run ");
+                break;
+            case HopCount:
+                this.shortestPath = new DijkstraShortestPath<>(this.nwGraph);
+                LOG.debug("In calcShortestPath: HopCount method run ");
+                break;
+
+            default:
+                this.shortestPath = new DijkstraShortestPath<>(this.nwGraph);
+                LOG.warn("In calcShortestPath: instead IGPMetric/TEMetric method Hop-Count runs as a default ");
+                break;
+        }
+
+        return this.shortestPath;
+
+    }
+
+    private void addLinkToGraph(PceLink pcelink) {
+
+        PceNode source = this.allPceNodes.get(pcelink.getSourceId());
+        PceNode dest = this.allPceNodes.get(pcelink.getDestId());
+
+        if (source == null) {
+            LOG.error("In addLinkToGraph link source node is null  :   {}", pcelink.toString());
+            return;
+        }
+        if (dest == null) {
+            LOG.error("In addLinkToGraph link dest node is null  :   {}", pcelink.toString());
+            return;
+        }
+
+        LOG.debug("In addLinkToGraph link and nodes :  {} ; {} / {}", pcelink.toString(), source.toString(),
+                dest.toString());
+        this.nwGraph.addEdge(pcelink, source, dest);
+
+    }
+
+    /*
+     * "QUICK" approach build shortest path. and then look for a single wavelength
+     * on it
+     */
+    private boolean chooseWavelength() {
+        for (long i = 1; i <= MAX_WAWELENGTH; i++) {
+            boolean completed = true;
+            for (PceLink link : this.pathAtoZ) {
+                PceNode pceNode = this.allPceNodes.get(link.getSourceId());
+                if (!pceNode.checkWL(i)) {
+                    completed = false;
+                    break;
+                }
+            }
+            if (completed) {
+                this.pceResult.setResultWavelength(i);
+                break;
+            }
+        }
+        return (this.pceResult.getResultWavelength() > 0);
+    }
+
+    public List<PceLink> getPathAtoZ() {
+        return this.shortestPathAtoZ;
+    }
+
+    public PceResult getReturnStructure() {
+        return this.pceResult;
+    }
+
+    // TODO build ordered set ordered per the index. Current assumption is that
+    // wavelenght serves as an index
+    private class ListOfNodes {
+        private List<PceNode> listOfNodes = new ArrayList<PceNode>();
+
+        private void addNodetoWL(PceNode node) {
+            this.listOfNodes.add(node);
+        }
+
+        private List<PceNode> getNodes() {
+            return this.listOfNodes;
+        }
+
+    }
+
+    private boolean extractWLs(Map<NodeId, PceNode> allNodes) {
+
+        Iterator<Map.Entry<NodeId, PceNode>> nodes = allNodes.entrySet().iterator();
+        while (nodes.hasNext()) {
+
+            Map.Entry<NodeId, PceNode> node = nodes.next();
+
+            PceNode pcenode = node.getValue();
+            List<Long> wls = pcenode.getAvailableWLs();
+
+            LOG.debug("In extractWLs wls in node : {} {}", pcenode.toString(), wls.size());
+            LOG.debug("In extractWLs listOfWLs total :   {}", this.listOfNodesPerWL.size());
+            for (Long i : wls) {
+                LOG.debug("In extractWLs i in wls :  {}", i);
+                ListOfNodes lwl = this.listOfNodesPerWL.get(i.intValue());
+                lwl.addNodetoWL(pcenode);
+            }
+        }
+
+        return true;
+    }
+
+    private void cleanupGraph() {
+        LOG.debug("In cleanupGraph remove {} nodes ", this.nwGraph.getEdgeCount());
+        Iterable<PceNode> toRemove = new ArrayList<PceNode>(this.nwGraph.getVertices());
+        for (PceNode node : toRemove) {
+            this.nwGraph.removeVertex(node);
+        }
+        LOG.debug("In cleanupGraph after {} removed ", this.nwGraph.getEdgeCount());
+    }
+
+    private void analyzeResult() {
+        // very simple for the start
+
+        if (this.pceResult.getStatus()) {
+            return;
+        }
+
+        // if request is rejected but at least once there was path found, try to save
+        // the real reason of reject
+        if (this.foundButTooHighLatency) {
+            this.pceResult.setRC(ResponseCodes.RESPONSE_FAILED);
+            this.pceResult.setLocalCause(LocalCause.TOO_HIGH_LATENCY);
+            this.pceResult.setCalcMessage("No path available due to constraint Hard/Latency");
+        }
+        return;
+    }
+
+    private boolean compareMaxLatency() {
+
+        Long latencyConstraint = this.pceHardConstraints.getMaxLatency();
+
+        if (latencyConstraint > 0) {
+            if (this.tmpAtozLatency > latencyConstraint) {
+                this.foundButTooHighLatency = true;
+                this.pceResult.setLocalCause(LocalCause.TOO_HIGH_LATENCY);
+                LOG.info("In validateLatency: AtoZ path has too high LATENCY {} > {}", this.tmpAtozLatency,
+                        latencyConstraint);
+                return false;
+            }
+        }
+        LOG.info("In validateLatency: AtoZ path  is {}", this.pathAtoZ.toString());
+        return true;
+    }
+
+    private void pathMetricsToCompare() {
+
+        this.tmpAtozDistance = this.shortestPath.getDistance(this.apceNode, this.zpceNode).intValue();
+
+        // TODO this code is for HopCount. excluded from switch for not implemented
+        // IGPMetric and TEMetric
+        this.tmpAtozLatency = 0;
+        for (PceLink pcelink : this.pathAtoZ) {
+            this.tmpAtozLatency = this.tmpAtozLatency + pcelink.getLatency().intValue();
+        }
+
+        switch (this.pceHardConstraints.getPceMetrics()) {
+            case IGPMetric:
+                // TODO implement IGPMetric - low priority
+                LOG.error("In PceGraph not implemented IGPMetric. HopCount works as a default");
+                break;
+
+            case TEMetric:
+                // TODO implement TEMetric - low priority
+                LOG.error("In PceGraph not implemented TEMetric. HopCount works as a default");
+                break;
+
+            case HopCount:
+                break;
+
+            case PropagationDelay:
+                this.tmpAtozLatency = this.tmpAtozDistance;
+                break;
+
+            default:
+                LOG.error("In PceGraph {}: unknown metric. ", this.pceHardConstraints.getPceMetrics());
+                break;
+        }
+
+        LOG.info("In runGraph: AtoZ size {}, distance {}, latency {} ", this.pathAtoZ.size(), this.tmpAtozDistance,
+                this.tmpAtozLatency);
+        LOG.debug("In runGraph: AtoZ {}", this.pathAtoZ.toString());
+
+        return;
+    }
+
+    private void rememberPath(int index) {
+        this.minFoundDistance = this.tmpAtozDistance;
+        this.shortestPathAtoZ = this.pathAtoZ;
+        this.pceResult.setResultWavelength(Long.valueOf(index));
+        this.pceResult.setRC(ResponseCodes.RESPONSE_OK);
+        LOG.info("In GraphCalculator FUll CalcPath for wl [{}]: found AtoZ {}", index, this.pathAtoZ.toString());
+
+    }
+
+    public void setConstrains(PceConstraints pceHardConstraints, PceConstraints pceSoftConstraints) {
+        this.pceHardConstraints = pceHardConstraints;
+        this.pceSoftConstraints = pceSoftConstraints;
+    }
+
+}
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/PceLink.java b/pce/src/main/java/org/opendaylight/transportpce/pce/PceLink.java
new file mode 100644 (file)
index 0000000..1ed5c12
--- /dev/null
@@ -0,0 +1,175 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.transportpce.pce;
+
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev170929.Link1;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev170929.OpenroadmLinkType;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.NodeId;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.LinkId;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.network.Link;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class PceLink {
+
+    /* Logging. */
+    private static final Logger LOG = LoggerFactory.getLogger(PceCalculation.class);
+
+    ///////////////////////// LINKS ////////////////////
+    /*
+     * extension of Link to include constraints and Graph weight
+     */
+    // double capacity = 1;
+
+    double weight = 0;
+
+    private boolean isValid = true;
+
+    // this member is for XPONDER INPUT/OUTPUT links.
+    // it keeps name of client correcponding to NETWORK TP
+    private String client = "";
+
+    private final LinkId linkId;
+    private final OpenroadmLinkType linkType;
+    private final NodeId sourceId;
+    private final NodeId destId;
+    private final Object sourceTP;
+    private final Object destTP;
+    private final LinkId oppositeLink;
+    private final Long latency;
+
+    public PceLink(Link link) {
+        LOG.debug("PceLink: : PceLink start ");
+
+        this.linkId = link.getLinkId();
+
+        this.sourceId = link.getSource().getSourceNode();
+        this.destId = link.getDestination().getDestNode();
+
+        this.sourceTP = link.getSource().getSourceTp();
+        this.destTP = link.getDestination().getDestTp();
+
+        this.linkType = calcType(link);
+
+        this.oppositeLink = calcOpposite(link);
+        this.latency = calcLatency(link);
+
+        LOG.debug("PceLink: created PceLink  {}", toString());
+    }
+
+    private OpenroadmLinkType calcType(Link link) {
+        Link1 link1 = null;
+        OpenroadmLinkType tmplType = null;
+
+        // ID and type
+        link1 = link.getAugmentation(Link1.class);
+        if (link1 == null) {
+            this.isValid = false;
+            LOG.error("PceLink: No Link augmentation available. Link is ignored {}", this.linkId);
+            return null;
+        }
+
+        tmplType = link1.getLinkType();
+        if (tmplType == null) {
+            this.isValid = false;
+            LOG.error("PceLink: No Link type available. Link is ignored {}", this.linkId);
+            return null;
+        }
+        return tmplType;
+    }
+
+    private LinkId calcOpposite(Link link) {
+        // opposite link
+        LinkId tmpoppositeLink = null;
+        org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links.rev170929.Link1 linkOpposite = link
+            .getAugmentation(org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links.rev170929.Link1.class);
+        tmpoppositeLink = linkOpposite.getOppositeLink();
+        LOG.debug("PceLink: reading oppositeLink.  {}", linkOpposite.toString());
+        if (tmpoppositeLink == null) {
+            this.isValid = false;
+            LOG.error("PceLink: Error reading oppositeLink. Link is ignored {}", this.linkId);
+            return null;
+        }
+        return tmpoppositeLink;
+    }
+
+    private Long calcLatency(Link link) {
+        Long tmplatency = (long)0;
+        Link1 link1 = null;
+        // latency
+        link1 = link.getAugmentation(Link1.class);
+        tmplatency = link1.getLinkLatency();
+        if (tmplatency == null) {
+            tmplatency = (long) 0;
+        }
+        return tmplatency;
+
+    }
+
+
+    public LinkId getOppositeLink() {
+        return this.oppositeLink;
+    }
+
+    public Object getSourceTP() {
+        return this.sourceTP;
+    }
+
+    public Object getDestTP() {
+        return this.destTP;
+    }
+
+    public OpenroadmLinkType getLinkType() {
+        return this.linkType;
+    }
+
+    public LinkId getLinkId() {
+        return this.linkId;
+    }
+
+    public NodeId getSourceId() {
+        return this.sourceId;
+    }
+
+    public NodeId getDestId() {
+        return this.destId;
+    }
+
+    public String getClient() {
+        return this.client;
+    }
+
+    public void setClient(String client) {
+        this.client = client;
+    }
+
+    // Double for transformer of JUNG graph
+    public Double getLatency() {
+        return this.latency.doubleValue();
+    }
+
+    public boolean isValid() {
+        if ((this.linkId == null) || (this.linkType == null) || (this.oppositeLink == null)) {
+            this.isValid = false;
+            LOG.error("PceLink: No Link type or opposite link is available. Link is ignored {}", this.linkId);
+        }
+        if ((this.sourceId == null) || (this.destId == null) || (this.sourceTP == null) || (this.destTP == null)) {
+            this.isValid = false;
+            LOG.error("PceLink: No Link source or destination is available. Link is ignored {}", this.linkId);
+        }
+
+        return this.isValid;
+    }
+
+    @Override
+    public String toString() {
+        return "PceLink type=" + this.linkType + " ID=" + this.linkId.toString() + " latecy=" + this.latency;
+    }
+
+}
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/PceNode.java b/pce/src/main/java/org/opendaylight/transportpce/pce/PceNode.java
new file mode 100644 (file)
index 0000000..3ec85d9
--- /dev/null
@@ -0,0 +1,222 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.transportpce.pce;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev170929.Node1;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev170929.TerminationPoint1;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev170929.OpenroadmNodeType;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev170929.OpenroadmTpType;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.NodeId;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.network.Node;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class PceNode {
+
+    /* Logging. */
+    private static final Logger LOG = LoggerFactory.getLogger(PceCalculation.class);
+
+    ////////////////////////// NODES ///////////////////////////
+    /*
+     */
+
+    private boolean valid = true;
+
+    private final Node node;
+    private final NodeId nodeId;
+    private final OpenroadmNodeType nodeType;
+
+    // wavelength calculation per node type
+    private List<Long> availableWLindex = new ArrayList<Long>();
+    private List<String> usedXpndrNWTps = new ArrayList<String>();
+
+    private List<PceLink> outgoingLinks = new ArrayList<PceLink>();
+
+    private Map<String, String> clientPerNwTp = new HashMap<String, String>();
+
+    public PceNode(Node node, OpenroadmNodeType nodeType, NodeId nodeId) {
+        this.node = node;
+        this.nodeId = nodeId;
+        this.nodeType = nodeType;
+
+        if ((node == null) || (nodeId == null) || (nodeType == null)) {
+            LOG.error("PceNode: one of parameters is not populated : nodeId, node type");
+            valid = false;
+        }
+    }
+
+    public void initWLlist() {
+
+        availableWLindex.clear();
+
+        if (!isValid()) {
+            return;
+        }
+
+        Node1 node1 = node.getAugmentation(Node1.class);
+
+        switch (nodeType) {
+            case SRG:
+                List<org.opendaylight.yang.gen.v1.http.org.openroadm.srg.rev170929.srg.node.attributes
+                    .AvailableWavelengths> srgAvailableWL = node1.getSrgAttributes().getAvailableWavelengths();
+
+                if (srgAvailableWL == null) {
+                    valid = false;
+                    LOG.error("initWLlist: SRG AvailableWavelengths is empty for node  {}", this.toString());
+                    return;
+                }
+
+                for (org.opendaylight.yang.gen.v1.http.org.openroadm.srg.rev170929.srg.node.attributes
+                    .AvailableWavelengths awl : srgAvailableWL) {
+                    availableWLindex.add(awl.getIndex());
+                    LOG.debug("initWLlist: SRG next = {} in {}" , awl.getIndex() , this.toString());
+                }
+
+                break;
+
+            case DEGREE:
+                List<org.opendaylight.yang.gen.v1.http.org.openroadm.degree.rev170929.degree.node.attributes
+                    .AvailableWavelengths> degAvailableWL = node1.getDegreeAttributes().getAvailableWavelengths();
+
+                if (degAvailableWL == null) {
+                    valid = false;
+                    LOG.error("initWLlist: DEG AvailableWavelengths is empty for node  {}", this.toString());
+                    return;
+                }
+
+                for (org.opendaylight.yang.gen.v1.http.org.openroadm.degree.rev170929.degree.node.attributes
+                    .AvailableWavelengths awl : degAvailableWL) {
+                    availableWLindex.add(awl.getIndex());
+                    LOG.debug("initWLlist: DEGREE next = {} in {}", awl.getIndex(), this.toString());
+                }
+
+                break;
+
+            case XPONDER:
+
+                // HARD CODED 96
+                for (long i = 1; i <= 96; i++) {
+                    availableWLindex.add(i);
+                }
+
+                break;
+
+            default:
+                LOG.error("initWLlist: unsupported node type {} in node {}" , nodeType, this.toString());
+                break;
+        }
+
+        if (availableWLindex.size() == 0) {
+            LOG.debug("initWLlist: There are no available wavelengths in node {}", this.toString());
+            valid = false;
+        }
+        LOG.debug("initWLlist: availableWLindex size = {} in {}" , availableWLindex.size(), this.toString());
+
+        return;
+    }
+
+    public void initXndrTps() {
+
+        if (!isValid()) {
+            return;
+        }
+
+        org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.Node1 nodeTp =
+            node.getAugmentation(
+                org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.Node1.class);
+
+        List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.network.node
+            .TerminationPoint> allTps = nodeTp.getTerminationPoint();
+
+        if (allTps == null) {
+            valid = false;
+            LOG.error("initXndrTps: XPONDER TerminationPoint list is empty for node {}", this.toString());
+            return;
+        }
+
+        valid = false;
+
+        for (org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.network.node
+            .TerminationPoint tp : allTps) {
+
+            TerminationPoint1 tp1 = tp.getAugmentation(TerminationPoint1.class);
+
+            if (tp1.getTpType() == OpenroadmTpType.XPONDERNETWORK) {
+
+                if (tp1.getXpdrNetworkAttributes().getWavelength() != null) {
+                    usedXpndrNWTps.add(tp.getTpId().getValue());
+                    LOG.debug("initWLlist: XPONDER tp = {} is used", tp.getTpId().getValue());
+                } else {
+                    valid = true;
+                }
+
+                // find Client of this network TP
+                String client = tp1.getXpdrNetworkAttributes().getTailEquipmentId();
+                if ((client.equals("")) || (client == null)) {
+                    LOG.error("initXndrTps: XPONDER {} NW TP doesn't have defined Client {}",
+                        this.toString(),tp.getTpId().getValue());
+                    valid = false;
+                }
+                clientPerNwTp.put(tp.getTpId().getValue(), client);
+
+            }
+        }
+        if (!isValid()) {
+            LOG.error("initXndrTps: XPONDER doesn't have available wavelengths for node  {}", this.toString());
+            return;
+        }
+
+
+    }
+
+    public boolean checkTP(String tp) {
+        if (usedXpndrNWTps.contains(tp)) {
+            return false;
+        }
+        return true;
+    }
+
+    public boolean checkWL(long index) {
+        if (availableWLindex.contains(index)) {
+            return true;
+        }
+        return false;
+    }
+
+    public boolean isValid() {
+        return valid;
+    }
+
+    public List<Long> getAvailableWLs() {
+        return availableWLindex;
+    }
+
+    public void addOutgoingLink(PceLink outLink) {
+        this.outgoingLinks.add(outLink);
+    }
+
+    public List<PceLink> getOutgoingLinks() {
+        return outgoingLinks;
+    }
+
+    public String getClient(String tp) {
+        return clientPerNwTp.get(tp);
+    }
+
+    @Override
+    public String toString() {
+        return "PceNode type=" + nodeType + " ID=" + nodeId.getValue();
+    }
+
+}
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/PcePathDescription.java b/pce/src/main/java/org/opendaylight/transportpce/pce/PcePathDescription.java
new file mode 100644 (file)
index 0000000..5fc23c8
--- /dev/null
@@ -0,0 +1,318 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce;
+
+import com.google.common.collect.ImmutableList;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import org.opendaylight.transportpce.common.ResponseCodes;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.AToZDirectionBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.ZToADirectionBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.atoz.direction.AToZ;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.atoz.direction.AToZBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.atoz.direction.AToZKey;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.ztoa.direction.ZToA;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.ztoa.direction.ZToABuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.ztoa.direction.ZToAKey;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce.resource.Resource;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce.resource.ResourceBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce.resource.resource.resource.LinkBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce.resource.resource.resource.NodeBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce.resource.resource.resource.TerminationPoint;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce.resource.resource.resource.TerminationPointBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce.resource.resource.resource.link.LinkIdentifierBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce.resource.resource.resource.node.NodeIdentifierBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce.resource.resource.resource.termination.point.TerminationPointIdentifierBuilder;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.LinkId;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class PcePathDescription {
+    /* Logging. */
+    private static final Logger LOG = LoggerFactory.getLogger(PceCalculation.class);
+
+    private List<PceLink> pathAtoZ = null;
+    private PceResult rc;
+
+    public PceResult getReturnStructure() {
+        return rc;
+    }
+
+    private Map<LinkId, PceLink> allPceLinks = null;
+
+    private List<PceLink> pathZtoA = null;
+
+    public PcePathDescription(List<PceLink> pathAtoZ, Map<LinkId, PceLink> allPceLinks, PceResult rc) {
+        super();
+        this.allPceLinks = allPceLinks;
+        this.pathAtoZ = pathAtoZ;
+        this.rc = rc;
+    }
+
+    public PceResult buildDescriptions() {
+        LOG.info("In buildDescriptions: AtoZ {}", pathAtoZ.toString());
+        List<AToZ> atozList = new ArrayList<AToZ>();
+        if (pathAtoZ == null) {
+            rc.setRC(ResponseCodes.RESPONSE_FAILED);
+            LOG.error("In buildDescriptions: there is empty AtoZ path");
+            return rc;
+        }
+
+        buildAtoZ(atozList, pathAtoZ);
+
+        rc.setAtoZDirection(new AToZDirectionBuilder().setRate(rc.getRate())
+                .setAToZWavelengthNumber(rc.getResultWavelength()).setAToZ(atozList).build());
+
+        pathZtoA = ImmutableList.copyOf(pathAtoZ).reverse();
+        LOG.info("In buildDescriptions: ZtoA {}", pathZtoA.toString());
+
+        List<ZToA> ztoaList = new ArrayList<ZToA>();
+        if (pathZtoA == null) {
+            rc.setRC(ResponseCodes.RESPONSE_FAILED);
+            LOG.error("In buildDescriptions: there is empty ZtoA path");
+            return rc;
+        }
+        buildZtoA(ztoaList, pathZtoA);
+
+        rc.setZtoADirection(new ZToADirectionBuilder().setRate(rc.getRate())
+                .setZToAWavelengthNumber(rc.getResultWavelength()).setZToA(ztoaList).build());
+
+        return rc;
+    }
+
+    private void buildAtoZ(List<AToZ> etoeList, List<PceLink> path) {
+
+        Integer index = 0;
+        PceLink lastLink = null;
+        AToZ lastResource = null;
+
+        // build A side Client TP
+        String tpName = path.get(0).getClient();
+        String xname = path.get(0).getSourceId().getValue();
+        TerminationPoint stp = new TerminationPointBuilder()
+                .setTerminationPointIdentifier(new TerminationPointIdentifierBuilder()
+                        .setNodeId(xname).setTpId(tpName).build())
+                .build();
+
+        AToZKey clientKey = new AToZKey(index.toString());
+        Resource clientResource = new ResourceBuilder().setResource(stp).build();
+        AToZ firstResource = new AToZBuilder().setId(tpName).setKey(clientKey).setResource(clientResource).build();
+        etoeList.add(firstResource);
+
+        index++;
+
+        for (PceLink pcelink : path) {
+
+            String srcName = pcelink.getSourceId().getValue();
+
+            // Nodes
+            org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce
+                .resource.resource.resource.Node sourceNode = new NodeBuilder()
+                .setNodeIdentifier(new NodeIdentifierBuilder().setNodeId(srcName).build())
+                .build();
+
+            // Source Resource
+            AToZKey sourceKey = new AToZKey(index.toString());
+            Resource nodeResource1 = new ResourceBuilder().setResource(sourceNode).build();
+            AToZ srcResource = new AToZBuilder().setId(srcName).setKey(sourceKey).setResource(nodeResource1).build();
+            index++;
+            etoeList.add(srcResource);
+
+            // source TP
+            tpName = pcelink.getSourceTP().toString();
+            stp = new TerminationPointBuilder()
+                    .setTerminationPointIdentifier(new TerminationPointIdentifierBuilder()
+                            .setNodeId(srcName).setTpId(tpName).build())
+                    .build();
+
+            // Resource
+            AToZKey srcTPKey = new AToZKey(index.toString());// tpName);
+            Resource tpResource1 = new ResourceBuilder().setResource(stp).build();
+            AToZ stpResource = new AToZBuilder().setId(tpName).setKey(srcTPKey).setResource(tpResource1).build();
+            index++;
+            etoeList.add(stpResource);
+
+            String linkName = pcelink.getLinkId().getValue();
+            // Link
+            org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce
+                .resource.resource.resource.Link atozLink = new LinkBuilder()
+                .setLinkIdentifier(new LinkIdentifierBuilder().setLinkId(linkName).build())
+                .build();
+
+            // Link Resource
+            AToZKey linkKey = new AToZKey(index.toString());
+            Resource nodeResource2 = new ResourceBuilder().setResource(atozLink).build();
+            AToZ linkResource = new AToZBuilder().setId(linkName).setKey(linkKey).setResource(nodeResource2).build();
+            index++;
+            etoeList.add(linkResource);
+
+            String destName = pcelink.getDestId().getValue();
+            // target TP
+            tpName = pcelink.getDestTP().toString();
+            TerminationPoint dtp = new TerminationPointBuilder()
+                    .setTerminationPointIdentifier(new TerminationPointIdentifierBuilder()
+                            .setNodeId(destName).setTpId(tpName).build())
+                    .build();
+
+            // Resource
+            AToZKey destTPKey = new AToZKey(index.toString());
+            Resource tpResource2 = new ResourceBuilder().setResource(dtp).build();
+            AToZ ttpResource = new AToZBuilder().setId(tpName).setKey(destTPKey).setResource(tpResource2).build();
+            index++;
+            etoeList.add(ttpResource);
+
+            org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce
+                .resource.resource.resource.Node targetNode = new NodeBuilder()
+                .setNodeIdentifier(new NodeIdentifierBuilder().setNodeId(destName).build())
+                .build();
+
+            // Target Resource
+            AToZKey targetKey = new AToZKey(index.toString());
+            Resource nodeResource3 = new ResourceBuilder().setResource(targetNode).build();
+            lastResource = new AToZBuilder().setId(destName).setKey(targetKey).setResource(nodeResource3).build();
+
+            lastLink = pcelink;
+        }
+
+        etoeList.add(lastResource);
+
+        // build Z side Client TP
+        tpName = lastLink.getClient();
+        xname = lastLink.getDestId().getValue();
+        stp = new TerminationPointBuilder()
+                .setTerminationPointIdentifier(new TerminationPointIdentifierBuilder()
+                        .setNodeId(xname).setTpId(tpName).build())
+                .build();
+
+
+        index++;
+        clientKey = new AToZKey(index.toString());
+        clientResource = new ResourceBuilder().setResource(stp).build();
+        lastResource = new AToZBuilder().setId(tpName).setKey(clientKey).setResource(clientResource).build();
+        etoeList.add(lastResource);
+
+    }
+
+    private void buildZtoA(List<ZToA> etoelist, List<PceLink> path) {
+        Integer index = 0;
+        PceLink lastLink = null;
+        ZToA lastResource = null;
+
+        // build Z size Client TP
+        PceLink pcelink = allPceLinks.get(path.get(0).getOppositeLink());
+        String tpName = pcelink.getClient();
+        String xname = pcelink.getSourceId().getValue();
+        TerminationPoint stp = new TerminationPointBuilder()
+                .setTerminationPointIdentifier(new TerminationPointIdentifierBuilder()
+                        .setNodeId(xname).setTpId(tpName).build())
+                .build();
+
+        ZToAKey clientKey = new ZToAKey(index.toString());
+        Resource clientResource = new ResourceBuilder().setResource(stp).build();
+        ZToA firstResource = new ZToABuilder().setId(tpName).setKey(clientKey).setResource(clientResource).build();
+        etoelist.add(firstResource);
+        index++;
+
+        for (PceLink pcelinkAtoZ : path) {
+
+            pcelink = allPceLinks.get(pcelinkAtoZ.getOppositeLink());
+            LOG.debug("link to oppsite: {} to {}", pcelinkAtoZ.toString(), pcelink.toString());
+
+            String srcName = pcelink.getSourceId().getValue();
+
+
+            // Nodes
+            org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce
+                .resource.resource.resource.Node sourceNode = new NodeBuilder()
+                .setNodeIdentifier(new NodeIdentifierBuilder().setNodeId(srcName).build()).build();
+
+
+
+            // Source Resource
+            ZToAKey sourceKey = new ZToAKey(index.toString());
+            Resource nodeResource1 = new ResourceBuilder().setResource(sourceNode).build();
+            ZToA srcResource = new ZToABuilder().setId(srcName).setKey(sourceKey).setResource(nodeResource1).build();
+            index++;
+            etoelist.add(srcResource);
+
+            // source TP
+            tpName = pcelink.getSourceTP().toString();
+            stp = new TerminationPointBuilder()
+                    .setTerminationPointIdentifier(new TerminationPointIdentifierBuilder()
+                            .setNodeId(srcName).setTpId(tpName).build())
+                    .build();
+
+            // Resource
+            ZToAKey srcTPKey = new ZToAKey(index.toString());
+            Resource tpResource1 = new ResourceBuilder().setResource(stp).build();
+            ZToA stpResource = new ZToABuilder().setId(tpName).setKey(srcTPKey).setResource(tpResource1).build();
+            index++;
+            etoelist.add(stpResource);
+
+            String linkName = pcelink.getLinkId().getValue();
+            // Link
+            org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce
+                .resource.resource.resource.Link ztoaLink = new LinkBuilder()
+                .setLinkIdentifier(new LinkIdentifierBuilder().setLinkId(linkName).build()).build();
+
+            // Link Resource
+            ZToAKey linkKey = new ZToAKey(index.toString());
+            Resource nodeResource2 = new ResourceBuilder().setResource(ztoaLink).build();
+            ZToA linkResource = new ZToABuilder().setId(linkName).setKey(linkKey).setResource(nodeResource2).build();
+            index++;
+            etoelist.add(linkResource);
+
+            String destName = pcelink.getDestId().getValue();
+            // target TP
+            tpName = pcelink.getDestTP().toString();
+            TerminationPoint ttp = new TerminationPointBuilder()
+                    .setTerminationPointIdentifier(new TerminationPointIdentifierBuilder()
+                            .setNodeId(destName).setTpId(tpName).build())
+                    .build();
+
+            // Resource
+            ZToAKey destTPKey = new ZToAKey(index.toString());
+            Resource tpResource2 = new ResourceBuilder().setResource(ttp).build();
+            ZToA ttpResource = new ZToABuilder().setId(tpName).setKey(destTPKey).setResource(tpResource2).build();
+            index++;
+            etoelist.add(ttpResource);
+
+
+            org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce
+                .resource.resource.resource.Node targetNode = new NodeBuilder()
+                .setNodeIdentifier(new NodeIdentifierBuilder().setNodeId(destName).build()).build();
+            // Target Resource
+            ZToAKey targetKey = new ZToAKey(index.toString());
+            Resource nodeResource3 = new ResourceBuilder().setResource(targetNode).build();
+            lastResource = new ZToABuilder().setId(destName).setKey(targetKey).setResource(nodeResource3).build();
+
+            lastLink = pcelink;
+        }
+        etoelist.add(lastResource);
+
+        // build Z side Client TP
+        tpName = lastLink.getClient();
+        xname = lastLink.getDestId().getValue();
+        stp = new TerminationPointBuilder()
+                .setTerminationPointIdentifier(new TerminationPointIdentifierBuilder()
+                        .setNodeId(xname).setTpId(tpName).build())
+                .build();
+
+
+        index++;
+        clientKey = new ZToAKey(index.toString());
+        clientResource = new ResourceBuilder().setResource(stp).build();
+        lastResource = new ZToABuilder().setId(tpName).setKey(clientKey).setResource(clientResource).build();
+        etoelist.add(lastResource);
+
+    }
+
+}
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/PceResult.java b/pce/src/main/java/org/opendaylight/transportpce/pce/PceResult.java
new file mode 100644 (file)
index 0000000..8c912da
--- /dev/null
@@ -0,0 +1,123 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.transportpce.pce;
+
+import org.opendaylight.transportpce.common.ResponseCodes;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.AToZDirection;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.ZToADirection;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class PceResult {
+    /* Logging. */
+    private static final Logger LOG = LoggerFactory.getLogger(PceResult.class);
+    private String calcMessage = "503 Calculator Unavailable";
+    private boolean calcStatus = false;
+    private String responseCode = ResponseCodes.RESPONSE_FAILED;
+    private long resultWavelength = -1;
+    private long rate = -1; // for now it is constant returned as received from A-end
+
+    public enum LocalCause {
+        NONE, TOO_HIGH_LATENCY, NO_PATH_EXISTS, INT_PROBLEM;
+    }
+
+    private LocalCause localCause = LocalCause.NONE;
+
+    private AToZDirection atozdirection = null;
+    private ZToADirection ztoadirection = null;
+
+    public PceResult() {
+    }
+
+    public void setRC(String rc) {
+        switch (rc) {
+            case ResponseCodes.RESPONSE_OK:
+                this.calcMessage = "Path is calculated";
+                this.calcStatus = true;
+                this.responseCode = ResponseCodes.RESPONSE_OK;
+                break;
+            case ResponseCodes.RESPONSE_FAILED:
+                this.responseCode = ResponseCodes.RESPONSE_FAILED;
+                this.calcStatus = false;
+                this.calcMessage = "No path available";
+                break;
+            default:
+                LOG.error("setRC: RespondeCodes unknown");//requires sl4j but not imported
+        }
+    }
+
+    @Override
+    public String toString() {
+        return ("[" + this.calcMessage + "] code:[" + this.responseCode + "] wavelength=" + this.resultWavelength
+                + " localCause=" + this.localCause + " rate=" + this.rate);
+    }
+
+    public boolean getStatus() {
+        return this.calcStatus;
+    }
+
+    public String getMessage() {
+        return this.calcMessage;
+    }
+
+    public String getResponseCode() {
+        return this.responseCode;
+    }
+
+    public long getResultWavelength() {
+        return this.resultWavelength;
+    }
+
+    public void setResultWavelength(long resultWavelength) {
+        this.resultWavelength = resultWavelength;
+    }
+
+    public AToZDirection getAtoZDirection() {
+        return this.atozdirection;
+    }
+
+    public ZToADirection getZtoADirection() {
+        return this.ztoadirection;
+    }
+
+    public void setAtoZDirection(AToZDirection atozdirection) {
+        this.atozdirection = atozdirection;
+    }
+
+    public void setZtoADirection(ZToADirection ztoadirection) {
+        this.ztoadirection = ztoadirection;
+    }
+
+    public long getRate() {
+        return this.rate;
+    }
+
+    public void setRate(long rate) {
+        this.rate = rate;
+    }
+
+    public LocalCause getLocalCause() {
+        return this.localCause;
+    }
+
+    public void setLocalCause(LocalCause lc) {
+        // For now keep the very first fatal problem
+        // TODO. Later this value might become history of algo if all significant problems are added here as to List
+        if (this.localCause == LocalCause.NONE) {
+            this.localCause = lc;
+        }
+    }
+
+
+    public void setCalcMessage(String calcMessage) {
+        this.calcMessage = calcMessage;
+    }
+
+
+}
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/PceSendingPceRPCs.java b/pce/src/main/java/org/opendaylight/transportpce/pce/PceSendingPceRPCs.java
new file mode 100644 (file)
index 0000000..843aebf
--- /dev/null
@@ -0,0 +1,178 @@
+/*
+ * Copyright © 2017 AT&T and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.transportpce.pce;
+
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
+import org.opendaylight.transportpce.pce.PceResult.LocalCause;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.AToZDirection;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.ZToADirection;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.RoutingConstraintsSp.PceMetric;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.response.parameters.sp.response.parameters.PathDescriptionBuilder;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/*
+ * Class for Sending
+ * PCE requests :
+ * - path-computation-request
+ * - cancel-resource-reserve.
+ * @author Martial Coulibaly ( martial.coulibaly@gfi.com ) on behalf of Orange
+ *
+ */
+public class PceSendingPceRPCs {
+
+    /* Logging. */
+    private static final Logger LOG = LoggerFactory.getLogger(PceSendingPceRPCs.class);
+    /* define procedure success (or not ). */
+    private PceResult rc = new PceResult();
+
+    /*
+     * define type of request<br> <code>true</code> pathcomputation <br>
+     * <code>false</code> cancelresourcereserve .
+     */
+    private PathDescriptionBuilder pathDescription;
+
+    private PathComputationRequestInput input;
+    private DataBroker dataBroker;
+
+    private PceConstraints pceHardConstraints = new PceConstraints();
+    private PceConstraints pceSoftConstraints = new PceConstraints();
+
+    public PceSendingPceRPCs() {
+        setPathDescription(null);
+
+        this.input = null;
+        this.dataBroker = null;
+    }
+
+    public PceSendingPceRPCs(PathComputationRequestInput input, DataBroker dataBroker) {
+        setPathDescription(null);
+
+        // TODO compliance check to check that input is not empty
+        this.input = input;
+        this.dataBroker = dataBroker;
+    }
+
+    public void cancelResourceReserve() {
+        LOG.info("Wait for 10s til beginning the PCE cancelResourceReserve request");
+        try {
+            Thread.sleep(10000); // sleep for 10s
+        } catch (InterruptedException e) {
+            LOG.error(e.toString());
+        }
+        LOG.info("cancelResourceReserve ...");
+    }
+
+    public void pathComputation() {
+        LOG.info("PathComputation ...");
+
+        PceConstraintsCalc constraints = new PceConstraintsCalc(input, dataBroker);
+        pceHardConstraints = constraints.getPceHardConstraints();
+        pceSoftConstraints = constraints.getPceSoftConstraints();
+
+
+        LOG.info("nwAnalizer ...");
+        PceCalculation nwAnalizer = new PceCalculation(input, dataBroker,
+                pceHardConstraints, pceSoftConstraints, rc);
+        nwAnalizer.calcPath();
+        rc = nwAnalizer.getReturnStructure();
+        if (!rc.getStatus()) {
+            LOG.error("In pathComputation nwAnalizer: result = {}", rc.toString());
+            return;
+        }
+
+        LOG.info("PceGraph ...");
+        PceGraph graph = new PceGraph(
+                nwAnalizer.getaPceNode(),
+                nwAnalizer.getzPceNode(),
+                nwAnalizer.getAllPceNodes(),
+                pceHardConstraints, pceSoftConstraints, rc);
+        graph.calcPath();
+        rc = graph.getReturnStructure();
+        if (!rc.getStatus()) {
+
+            LOG.warn("In pathComputation : Graph return without Path ");
+
+            // TODO fix. This is quick workaround for algorithm problem
+            if ((rc.getLocalCause() == LocalCause.TOO_HIGH_LATENCY)
+                && (pceHardConstraints.getPceMetrics() == PceMetric.HopCount)
+                && (pceHardConstraints.getMaxLatency() != (long) -1)) {
+
+                pceHardConstraints.setPceMetrics(PceMetric.PropagationDelay);
+                graph = patchRerunGraph(graph, pceHardConstraints, pceSoftConstraints);
+            }
+
+            if (!rc.getStatus()) {
+                LOG.error("In pathComputation graph.calcPath: result = {}", rc.toString());
+                return;
+            }
+        }
+
+        LOG.info("PcePathDescription ...");
+        PcePathDescription description = new PcePathDescription(
+                graph.getPathAtoZ(),
+                nwAnalizer.getAllPceLinks(), rc);
+        description.buildDescriptions();
+        rc = description.getReturnStructure();
+        if (!rc.getStatus()) {
+            LOG.error("In pathComputation description: result = {}", rc.toString());
+            return;
+        }
+
+        LOG.info("setPathDescription ...");
+        AToZDirection atoz = rc.getAtoZDirection();
+        ZToADirection ztoa = rc.getZtoADirection();
+        if (atoz == null || atoz.getAToZ() == null) {
+            rc.setRC("400");
+            LOG.error("In pathComputation empty atoz path after description: result = {}", rc.toString());
+            return;
+        }
+        if (ztoa == null || ztoa.getZToA() == null) {
+            rc.setRC("400");
+            LOG.error("In pathComputation empty ztoa path after description: result = {}", rc.toString());
+            return;
+        }
+        setPathDescription(new PathDescriptionBuilder()
+                .setAToZDirection(atoz)
+                .setZToADirection(ztoa));
+        LOG.info("In pathComputation Graph is Found");
+    }
+
+    private PceGraph patchRerunGraph(PceGraph graph, PceConstraints pceHardConstraints,
+        PceConstraints pceSoftConstraints) {
+
+        LOG.info("In pathComputation patchRerunGraph : rerun Graph with metric = PROPAGATION-DELAY ");
+        graph.setConstrains(pceHardConstraints, pceSoftConstraints);
+        graph.calcPath();
+        return graph;
+
+    }
+
+    public PathDescriptionBuilder getPathDescription() {
+        return pathDescription;
+    }
+
+    private void setPathDescription(PathDescriptionBuilder pathDescription) {
+        this.pathDescription = pathDescription;
+    }
+
+    public Boolean getSuccess() {
+        return rc.getStatus();
+    }
+
+    public String getMessage() {
+        return rc.getMessage();
+    }
+
+    public String getResponseCode() {
+        return rc.getResponseCode();
+    }
+
+}
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceProvider.java b/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceProvider.java
new file mode 100755 (executable)
index 0000000..e24e09c
--- /dev/null
@@ -0,0 +1,51 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce.impl;
+
+import org.opendaylight.controller.sal.binding.api.BindingAwareBroker;
+import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
+import org.opendaylight.transportpce.pce.service.PathComputationService;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PceService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/*
+ * Class to register
+ * Pce Service & Notification.
+ */
+public class PceProvider {
+
+    private static final Logger LOG = LoggerFactory.getLogger(PceProvider.class);
+
+    private final RpcProviderRegistry rpcRegistry;
+    private final PathComputationService pathComputationService;
+    private BindingAwareBroker.RpcRegistration<PceService> rpcRegistration;
+
+    public PceProvider(RpcProviderRegistry rpcProviderRegistry, PathComputationService pathComputationService) {
+        this.rpcRegistry = rpcProviderRegistry;
+        this.pathComputationService = pathComputationService;
+    }
+
+    /*
+     * Method called when the blueprint container is created.
+     */
+    public void init() {
+        LOG.info("PceProvider Session Initiated");
+        final PceServiceRPCImpl consumer = new PceServiceRPCImpl(pathComputationService);
+        rpcRegistration = rpcRegistry.addRpcImplementation(PceService.class, consumer);
+    }
+
+    /*
+     * Method called when the blueprint container is destroyed.
+     */
+    public void close() {
+        LOG.info("PceProvider Closed");
+        rpcRegistration.close();
+    }
+
+}
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceServiceRPCImpl.java b/pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceServiceRPCImpl.java
new file mode 100755 (executable)
index 0000000..9b1d1f2
--- /dev/null
@@ -0,0 +1,55 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce.impl;
+
+import java.util.concurrent.Future;
+
+import org.opendaylight.transportpce.pce.service.PathComputationService;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.CancelResourceReserveInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.CancelResourceReserveOutput;
+
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestOutput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PceService;
+/*
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.service.path.rpc.result.PathDescriptionBuilder;
+///// check well PathDescriptionBuilder import
+//---------------------------------------------
+*/
+import org.opendaylight.yangtools.yang.common.RpcResult;
+import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * PceService implementation.
+ */
+public class PceServiceRPCImpl implements PceService {
+
+    private static final Logger LOG = LoggerFactory.getLogger(PceServiceRPCImpl.class);
+
+    private final PathComputationService pathComputationService;
+
+    public PceServiceRPCImpl(PathComputationService pathComputationService) {
+        this.pathComputationService = pathComputationService;
+    }
+
+    @Override
+    public Future<RpcResult<CancelResourceReserveOutput>> cancelResourceReserve(CancelResourceReserveInput input) {
+        LOG.info("RPC cancelResourceReserve request received");
+        return RpcResultBuilder.success(pathComputationService.cancelResourceReserve(input)).buildFuture();
+    }
+
+
+    @Override
+    public Future<RpcResult<PathComputationRequestOutput>> pathComputationRequest(PathComputationRequestInput input) {
+        LOG.info("RPC path computation request received");
+        return RpcResultBuilder.success(pathComputationService.pathComputationRequest(input)).buildFuture();
+    }
+
+}
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/service/PathComputationService.java b/pce/src/main/java/org/opendaylight/transportpce/pce/service/PathComputationService.java
new file mode 100644 (file)
index 0000000..d04c882
--- /dev/null
@@ -0,0 +1,36 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce.service;
+
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.CancelResourceReserveInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.CancelResourceReserveOutput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestOutput;
+
+/**
+ * Path Computation Service.
+ */
+public interface PathComputationService {
+
+    /**
+     * Cancels a resource reservation.
+     *
+     * @param input CancelResourceReserveInput data
+     * @return output CancelResourceReserveOutput data
+     */
+    CancelResourceReserveOutput cancelResourceReserve(CancelResourceReserveInput input);
+
+    /**
+     * Requests a path compuation.
+     *
+     * @param input PathComputationRequestInput data
+     * @return output PathComputationRequestOutput data
+     */
+    PathComputationRequestOutput pathComputationRequest(PathComputationRequestInput input);
+
+}
diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/service/PathComputationServiceImpl.java b/pce/src/main/java/org/opendaylight/transportpce/pce/service/PathComputationServiceImpl.java
new file mode 100644 (file)
index 0000000..83a324e
--- /dev/null
@@ -0,0 +1,203 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce.service;
+
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
+import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService;
+import org.opendaylight.transportpce.pce.PceComplianceCheck;
+import org.opendaylight.transportpce.pce.PceComplianceCheckResult;
+import org.opendaylight.transportpce.pce.PceSendingPceRPCs;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.CancelResourceReserveInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.CancelResourceReserveOutput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.CancelResourceReserveOutputBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestOutput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestOutputBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.ServicePathRpcResult;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.ServicePathRpcResultBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.service.path.rpc.result.PathDescription;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.configuration.response.common.ConfigurationResponseCommonBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.AToZDirection;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.ZToADirection;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.RpcStatusEx;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.ServicePathNotificationTypes;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.response.parameters.sp.ResponseParametersBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.response.parameters.sp.response.parameters.PathDescriptionBuilder;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class PathComputationServiceImpl implements PathComputationService {
+
+    private static final Logger LOG = LoggerFactory.getLogger(PathComputationServiceImpl.class);
+
+    private final NotificationPublishService notificationPublishService;
+    private final DataBroker dataBroker;
+
+    public PathComputationServiceImpl(DataBroker dataBroker,
+                                      NotificationPublishService notificationPublishService) {
+        this.notificationPublishService = notificationPublishService;
+        this.dataBroker = dataBroker;
+    }
+
+    public void init() {
+        LOG.info("init ...");
+    }
+
+    public void close() {
+        LOG.info("close.");
+    }
+
+    @Override
+    public CancelResourceReserveOutput cancelResourceReserve(CancelResourceReserveInput input) {
+        LOG.info("cancelResourceReserve");
+        String message = "";
+
+        ServicePathRpcResult notification = new ServicePathRpcResultBuilder()
+                .setNotificationType(ServicePathNotificationTypes.CancelResourceReserve)
+                .setServiceName(input.getServiceName())
+                .setStatus(RpcStatusEx.Pending)
+                .setStatusMessage("Service compliant, submitting cancelResourceReserve Request ...")
+                .build();
+        try {
+            notificationPublishService.putNotification(notification);
+        } catch (InterruptedException e) {
+            LOG.info("notification offer rejected : ", e.getMessage());
+        }
+
+        PceSendingPceRPCs sendingPCE = new PceSendingPceRPCs();
+        sendingPCE.cancelResourceReserve();
+        if (sendingPCE.getSuccess()) {
+            message = "ResourceReserve cancelled !";
+        } else {
+            message = "Cancelling ResourceReserve failed !";
+        }
+        LOG.info(message);
+        ConfigurationResponseCommonBuilder configurationResponseCommon = new ConfigurationResponseCommonBuilder();
+        configurationResponseCommon
+                .setAckFinalIndicator("Yes")
+                .setRequestId(input.getServiceHandlerHeader().getRequestId())
+                .setResponseCode("200")
+                .setResponseMessage("")
+                .setResponseMessage(message);
+        CancelResourceReserveOutputBuilder output  = new CancelResourceReserveOutputBuilder();
+        output.setConfigurationResponseCommon(configurationResponseCommon.build());
+        return output.build();
+    }
+
+    @Override
+    public PathComputationRequestOutput pathComputationRequest(PathComputationRequestInput input) {
+        LOG.info("pathComputationRequest");
+
+        PathComputationRequestOutputBuilder output = new PathComputationRequestOutputBuilder();
+        ConfigurationResponseCommonBuilder configurationResponseCommon = new ConfigurationResponseCommonBuilder();
+
+        PceComplianceCheckResult check = PceComplianceCheck.check(input);
+        if (!check.hasPassed()) {
+            configurationResponseCommon
+                    .setAckFinalIndicator("Yes")
+                    .setRequestId(input.getServiceHandlerHeader().getRequestId())
+                    .setResponseCode("Path not calculated")
+                    .setResponseMessage(check.getMessage());
+
+            output.setConfigurationResponseCommon(configurationResponseCommon.build())
+                    .setResponseParameters(null);
+
+            return output.build();
+        }
+        ServicePathRpcResult notification = new ServicePathRpcResultBuilder()
+                .setNotificationType(ServicePathNotificationTypes.PathComputationRequest)
+                .setServiceName(input.getServiceName())
+                .setStatus(RpcStatusEx.Pending)
+                .setStatusMessage("Service compliant, submitting pathComputation Request ...")
+                .build();
+        try {
+            notificationPublishService.putNotification(notification);
+        } catch (InterruptedException e) {
+            LOG.info("notification offer rejected : ", e.getMessage());
+        }
+
+        String message = "";
+        String responseCode = "";
+        PceSendingPceRPCs sendingPCE = new PceSendingPceRPCs(input, dataBroker);
+        sendingPCE.pathComputation();
+        message = sendingPCE.getMessage();
+        responseCode = sendingPCE.getResponseCode();
+        PathDescriptionBuilder path = null;
+        path = sendingPCE.getPathDescription();
+
+        LOG.info("PCE response: {} {}", message, responseCode);
+        if ((sendingPCE.getSuccess() == false) || (path == null)) {
+            configurationResponseCommon
+                    .setAckFinalIndicator("Yes")
+                    .setRequestId(input.getServiceHandlerHeader().getRequestId())
+                    .setResponseCode(responseCode)
+                    .setResponseMessage(message);
+
+            output.setConfigurationResponseCommon(configurationResponseCommon.build());
+            return output.build();
+        }
+
+        // Path calculator returned Success
+        configurationResponseCommon
+                .setAckFinalIndicator("Yes")
+                .setRequestId(input.getServiceHandlerHeader().getRequestId())
+                .setResponseCode(responseCode)
+                .setResponseMessage(message);
+
+        ServicePathRpcResultBuilder tmp = new ServicePathRpcResultBuilder()
+                .setNotificationType(ServicePathNotificationTypes.PathComputationRequest)
+                .setServiceName(input.getServiceName())
+                .setStatus(RpcStatusEx.Successful)
+                .setStatusMessage(message);
+        PathDescription pathDescription = new org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce
+                .pce.rev170426.service.path.rpc.result.PathDescriptionBuilder()
+                .setAToZDirection(path.getAToZDirection())
+                .setZToADirection(path.getZToADirection())
+                .build();
+        tmp.setPathDescription(pathDescription);
+
+        notification = tmp.build();
+        try {
+            notificationPublishService.putNotification(notification);
+        } catch (InterruptedException e) {
+            LOG.error("notification offer rejected : {}", e.getMessage());
+        }
+
+        org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types
+                .rev170426.response.parameters.sp.response.parameters.PathDescription pathDescription1
+                = new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types
+                .rev170426.response.parameters.sp.response.parameters.PathDescriptionBuilder()
+                .setAToZDirection(path.getAToZDirection())
+                .setZToADirection(path.getZToADirection())
+                .build();
+        ResponseParametersBuilder rpb  = new ResponseParametersBuilder()
+                .setPathDescription(pathDescription1);
+
+        output.setConfigurationResponseCommon(configurationResponseCommon.build())
+              .setResponseParameters(rpb.build());
+
+        //debug prints
+        AToZDirection atoz = pathDescription.getAToZDirection();
+        if (atoz != null && atoz.getAToZ() != null) {
+            LOG.info("Impl AtoZ Notification: [{}] elements in description", atoz.getAToZ().size());
+            for (int i = 0; i < atoz.getAToZ().size(); i++) {
+                LOG.info("Impl AtoZ Notification: [{}] {}", i, atoz.getAToZ().get(i));
+            }
+        }
+        ZToADirection ztoa = pathDescription.getZToADirection();
+        if (ztoa != null && ztoa.getZToA() != null) {
+            LOG.info("Impl ZtoA Notification: [{}] elements in description", ztoa.getZToA().size());
+            for (int i = 0; i < ztoa.getZToA().size(); i++) {
+                LOG.info("Impl ZtoA Notification: [{}] {}", i, ztoa.getZToA().get(i));
+            }
+        }
+        //debug prints
+        return output.build();
+    }
+
+}
diff --git a/pce/src/main/resources/org/opendaylight/blueprint/pce-blueprint.xml b/pce/src/main/resources/org/opendaylight/blueprint/pce-blueprint.xml
new file mode 100755 (executable)
index 0000000..93d2fa7
--- /dev/null
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!-- vi: set et smarttab sw=4 tabstop=4: -->\r
+<!--\r
+Copyright © 2017 Orange and others. All rights reserved.\r
+\r
+This program and the accompanying materials are made available under the\r
+terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
+and is available at http://www.eclipse.org/legal/epl-v10.html\r
+\r
+Author: Martial Coulibaly <martial.coulibaly@gfi.com> on behalf of Orange\r
+-->\r
+<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"\r
+  xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0"\r
+  odl:use-default-for-reference-types="true">\r
+\r
+  <reference id="dataBroker"\r
+        interface="org.opendaylight.controller.md.sal.binding.api.DataBroker"\r
+        odl:type="default"/>\r
+\r
+  <reference id="rpcRegistry"\r
+        interface="org.opendaylight.controller.sal.binding.api.RpcProviderRegistry"/>\r
+\r
+  <reference id="notificationPublishService"\r
+        interface="org.opendaylight.controller.md.sal.binding.api.NotificationPublishService"\r
+        odl:type="default" />\r
+\r
+  <bean id="pceServiceImpl"\r
+        class="org.opendaylight.transportpce.pce.service.PathComputationServiceImpl"\r
+        init-method="init" destroy-method="close">\r
+    <argument ref="dataBroker"/>\r
+    <argument ref="notificationPublishService" />\r
+  </bean>\r
+\r
+  <bean id="provider"\r
+        class="org.opendaylight.transportpce.pce.impl.PceProvider"\r
+        init-method="init" destroy-method="close">\r
+    <argument ref="rpcRegistry" />\r
+    <argument ref="pceServiceImpl" />\r
+  </bean>\r
+\r
+  <service ref="pceServiceImpl"\r
+        interface="org.opendaylight.transportpce.pce.service.PathComputationService"/>\r
+\r
+</blueprint>\r
diff --git a/pce/src/test/java/org/opendaylight/transportpce/pce/PceManyTests.java b/pce/src/test/java/org/opendaylight/transportpce/pce/PceManyTests.java
new file mode 100644 (file)
index 0000000..ef1e5d4
--- /dev/null
@@ -0,0 +1,88 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService;
+import org.opendaylight.transportpce.common.ResponseCodes;
+import org.opendaylight.transportpce.pce.service.PathComputationService;
+import org.opendaylight.transportpce.pce.service.PathComputationServiceImpl;
+import org.opendaylight.transportpce.pce.utils.NotificationPublishServiceMock;
+import org.opendaylight.transportpce.pce.utils.PceTestData;
+import org.opendaylight.transportpce.pce.utils.PceTestUtils;
+import org.opendaylight.transportpce.renderer.NetworkModelWavelengthService;
+import org.opendaylight.transportpce.renderer.NetworkModelWavelengthServiceImpl;
+import org.opendaylight.transportpce.test.AbstractTest;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestOutput;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+@RunWith(value = Parameterized.class)
+public class PceManyTests extends AbstractTest {
+
+    private static final Logger LOG = LoggerFactory.getLogger(PceManyTests.class);
+
+    private PathComputationRequestInput input;
+    private PathComputationRequestOutput expectedOutput;
+    private NetworkModelWavelengthService networkModelWavelengthService;
+    private NotificationPublishService notificationPublishService;
+
+    /**
+     * Input parameters for testPathCalculation.
+     *
+     * @param input
+     *   input path computation request
+     * @param expectedOutput
+     *   expected path computation result
+     * @param topologyDataPath
+     *   path to topology data file to be used for DataStore population
+     */
+    public PceManyTests(PathComputationRequestInput input,
+                        PathComputationRequestOutput expectedOutput, String topologyDataPath) throws Exception {
+        this.input = input;
+        this.expectedOutput = expectedOutput;
+        this.networkModelWavelengthService = new NetworkModelWavelengthServiceImpl(getDataBroker());
+        this.notificationPublishService = new NotificationPublishServiceMock();
+        PceTestUtils.writeTopologyIntoDataStore(getDataBroker(), getDataStoreContextUtil(), topologyDataPath);
+    }
+
+    @Parameterized.Parameters(name = "parameters")
+    public static Collection<Object[]> data() {
+        return Arrays.asList(new Object[][]{
+                { PceTestData.getPCE_simpletopology_test1_request(),
+                    PceTestData.getPCE_simpletopology_test1_result((long)5),  "topologyData/NW-simple-topology.xml" }
+        });
+    }
+
+   /**
+    * This test runs single PCE calculation on the top one openroadm-topology.
+    * @throws Exception exception throws by the function
+    */
+    @Test
+    public void testPathCalculations() throws Exception {
+        LOG.info("testPathCalculations");
+
+        PathComputationService pathComputationService =
+            new PathComputationServiceImpl(getDataBroker(), notificationPublishService);
+        PathComputationRequestOutput output = pathComputationService.pathComputationRequest(input);
+
+        PceTestUtils.checkConfigurationResponse(output, expectedOutput);
+
+        if (ResponseCodes.RESPONSE_OK.equals(output.getConfigurationResponseCommon().getResponseCode())) {
+            networkModelWavelengthService.useWavelengths(output.getResponseParameters().getPathDescription());
+            PceTestUtils.checkCalculatedPath(output, expectedOutput);
+        }
+    }
+
+}
diff --git a/pce/src/test/java/org/opendaylight/transportpce/pce/PceSingleTests.java b/pce/src/test/java/org/opendaylight/transportpce/pce/PceSingleTests.java
new file mode 100644 (file)
index 0000000..010cb01
--- /dev/null
@@ -0,0 +1,101 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService;
+import org.opendaylight.transportpce.common.ResponseCodes;
+import org.opendaylight.transportpce.pce.service.PathComputationService;
+import org.opendaylight.transportpce.pce.service.PathComputationServiceImpl;
+import org.opendaylight.transportpce.pce.utils.NotificationPublishServiceMock;
+import org.opendaylight.transportpce.pce.utils.PceTestData;
+import org.opendaylight.transportpce.pce.utils.PceTestUtils;
+import org.opendaylight.transportpce.renderer.NetworkModelWavelengthService;
+import org.opendaylight.transportpce.renderer.NetworkModelWavelengthServiceImpl;
+import org.opendaylight.transportpce.test.AbstractTest;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestOutput;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+@RunWith(value = Parameterized.class)
+public class PceSingleTests extends AbstractTest {
+
+    private static final Logger LOG = LoggerFactory.getLogger(PceSingleTests.class);
+
+    private PathComputationRequestInput input;
+    private PathComputationRequestOutput expectedOutput;
+    private String topologyDataPath;
+    private NetworkModelWavelengthService networkModelWavelengthService;
+    private NotificationPublishService notificationPublishService;
+
+    @Parameterized.Parameters(name = "parameters")
+    public static Collection<Object[]> data() {
+        return Arrays.asList(new Object[][]{
+            { PceTestData.getEmptyPCERequest(), PceTestData.getFailedPCEResultYes(),
+                "topologyData/NW-for-test-5-4.xml" },
+            { PceTestData.getPCERequest(), PceTestData.getPCEResultOk((long)2),
+                "topologyData/NW-for-test-5-4.xml" },
+            { PceTestData.getPCE_test1_request_54(), PceTestData.getPCE_test_result_54((long)5),
+                "topologyData/NW-for-test-5-4.xml" },
+            { PceTestData.getPCE_test2_request_54(), PceTestData.getPCE_test_result_54((long)9),
+                "topologyData/NW-for-test-5-4.xml" },
+            { PceTestData.getPCE_test3_request_54(), PceTestData.getPCE_test_result_54((long)9),
+                "topologyData/NW-for-test-5-4.xml" }
+        });
+    }
+
+    /**
+     * Input parameters for testPathCalculation.
+     *
+     * @param input
+     *   input path computation request
+     * @param expectedOutput
+     *   expected path computation result
+     * @param topologyDataPath
+     *   path to topology data file to be used for DataStore population
+     */
+    public PceSingleTests(PathComputationRequestInput input, PathComputationRequestOutput expectedOutput,
+        String topologyDataPath) {
+        this.input = input;
+        this.expectedOutput = expectedOutput;
+        this.topologyDataPath = topologyDataPath;
+        this.networkModelWavelengthService = new NetworkModelWavelengthServiceImpl(getDataBroker());
+        this.notificationPublishService = new NotificationPublishServiceMock();
+    }
+
+    /**
+     * This test runs single PCE calculation on the top one openroadm-topology.
+     * @throws Exception exception throws by the function
+     */
+    @Test
+    public void testPathCalculation() throws Exception {
+        LOG.info("testPathCalculation");
+        PceTestUtils.writeTopologyIntoDataStore(getDataBroker(), getDataStoreContextUtil(), this.topologyDataPath);
+
+        PathComputationService pathComputationService =
+            new PathComputationServiceImpl(getDataBroker(), this.notificationPublishService);
+        PathComputationRequestOutput output = pathComputationService.pathComputationRequest(this.input);
+
+        PceTestUtils.checkConfigurationResponse(output, this.expectedOutput);
+        if (ResponseCodes.RESPONSE_OK.equals(output.getConfigurationResponseCommon().getResponseCode())) {
+            PceTestUtils.checkCalculatedPath(output, this.expectedOutput);
+        } else {
+            Assert.fail("Path calculation failed !");
+        }
+        LOG.info("test done");
+    }
+
+
+}
diff --git a/pce/src/test/java/org/opendaylight/transportpce/pce/utils/NotificationPublishServiceMock.java b/pce/src/test/java/org/opendaylight/transportpce/pce/utils/NotificationPublishServiceMock.java
new file mode 100644 (file)
index 0000000..2bdc510
--- /dev/null
@@ -0,0 +1,41 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce.utils;
+
+import com.google.common.util.concurrent.ListenableFuture;
+
+import java.util.concurrent.TimeUnit;
+
+import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService;
+import org.opendaylight.yangtools.yang.binding.Notification;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class NotificationPublishServiceMock implements NotificationPublishService {
+
+    private static final Logger LOG = LoggerFactory.getLogger(NotificationPublishServiceMock.class);
+
+    @Override
+    public void putNotification(Notification notification) throws InterruptedException {
+        LOG.info("putNotification");
+    }
+
+    @Override
+    public ListenableFuture<?> offerNotification(Notification notification) {
+        LOG.info("offerNotification");
+        throw new UnsupportedOperationException("offerNotification is not implemented");
+    }
+
+    @Override
+    public ListenableFuture<?> offerNotification(Notification notification, int timeout, TimeUnit unit)
+        throws InterruptedException {
+        LOG.info("offerNotification");
+        throw new UnsupportedOperationException("offerNotification is not implemented");
+    }
+
+}
diff --git a/pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestData.java b/pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestData.java
new file mode 100644 (file)
index 0000000..0e1394e
--- /dev/null
@@ -0,0 +1,552 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce.utils;
+
+import java.util.Arrays;
+
+import org.opendaylight.transportpce.common.ResponseCodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInputBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestOutput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestOutputBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.path.computation.request.input.ServiceAEnd;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.path.computation.request.input.ServiceAEndBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.path.computation.request.input.ServiceZEnd;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.path.computation.request.input.ServiceZEndBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.ConnectionType;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.ServiceFormat;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.configuration.response.common.ConfigurationResponseCommon;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.configuration.response.common.ConfigurationResponseCommonBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.sdnc.request.header.SdncRequestHeaderBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.service.port.PortBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceCreateInput;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceCreateInputBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.AToZDirection;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.AToZDirectionBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.ZToADirection;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.ZToADirectionBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.RoutingConstraintsSp;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.constraints.sp.co.routing.or.general.CoRoutingBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.constraints.sp.co.routing.or.general.GeneralBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.constraints.sp.co.routing.or.general.general.DiversityBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.constraints.sp.co.routing.or.general.general.ExcludeBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.diversity.existing.service.contraints.sp.ExistingServiceApplicability;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.diversity.existing.service.contraints.sp.ExistingServiceApplicabilityBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.routing.constraints.sp.HardConstraintsBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.routing.constraints.sp.SoftConstraintsBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.response.parameters.sp.ResponseParameters;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.response.parameters.sp.ResponseParametersBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.response.parameters.sp.response.parameters.PathDescription;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.response.parameters.sp.response.parameters.PathDescriptionBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.service.endpoint.sp.RxDirectionBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.service.endpoint.sp.TxDirectionBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.service.handler.header.ServiceHandlerHeader;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.service.handler.header.ServiceHandlerHeaderBuilder;
+
+public final class PceTestData {
+
+    private PceTestData() {
+    }
+
+    public static PathComputationRequestInput getEmptyPCERequest() {
+        ServiceHandlerHeader serviceHandlerHeader = new ServiceHandlerHeaderBuilder()
+                .setRequestId("request1")
+                .build();
+        PathComputationRequestInput input = new PathComputationRequestInputBuilder()
+                .setServiceHandlerHeader(serviceHandlerHeader)
+                .build();
+        return input;
+    }
+
+    public static PathComputationRequestInput getPCERequest() {
+        ServiceHandlerHeader serviceHandlerHeader = new ServiceHandlerHeaderBuilder()
+                .setRequestId("request1")
+                .build();
+        ServiceAEnd serviceAEnd = new ServiceAEndBuilder()
+                .setServiceFormat(ServiceFormat.Ethernet)
+                .setServiceRate(0L)
+                .setClli("clli11")
+                .setNodeId("XPONDER-2-2")
+                .setTxDirection(new TxDirectionBuilder().setPort(
+                        new PortBuilder()
+                                .setPortDeviceName("Some port-device-name")
+                                .setPortType("Some port-type")
+                                .setPortName("Some port-name")
+                                .setPortRack("Some port-rack")
+                                .setPortShelf("Some port-shelf")
+                                .setPortSlot("Some port-slot")
+                                .setPortSubSlot("Some port-sub-slot")
+                                .build()
+                ).build())
+                .setRxDirection(new RxDirectionBuilder().setPort(
+                        new PortBuilder()
+                                .setPortDeviceName("Some port-device-name")
+                                .setPortType("Some port-type")
+                                .setPortName("Some port-name")
+                                .setPortRack("Some port-rack")
+                                .setPortShelf("Some port-shelf")
+                                .setPortSlot("Some port-slot")
+                                .setPortSubSlot("Some port-sub-slot")
+                                .build()
+                ).build())
+                .build();
+        ServiceZEnd serviceZEnd = new ServiceZEndBuilder()
+                .setServiceFormat(ServiceFormat.Ethernet)
+                .setServiceRate(0L)
+                .setClli("Some clli11")
+                .setNodeId("XPONDER-1-2")
+                .setTxDirection(new TxDirectionBuilder().setPort(
+                        new PortBuilder()
+                                .setPortDeviceName("Some port-device-name")
+                                .setPortType("Some port-type")
+                                .setPortName("Some port-name")
+                                .setPortRack("Some port-rack")
+                                .setPortShelf("Some port-shelf")
+                                .setPortSlot("Some port-slot")
+                                .setPortSubSlot("Some port-sub-slot")
+                                .build()
+                ).build())
+                .setRxDirection(new RxDirectionBuilder().setPort(
+                        new PortBuilder()
+                                .setPortDeviceName("Some port-device-name")
+                                .setPortType("Some port-type")
+                                .setPortName("Some port-name")
+                                .setPortRack("Some port-rack")
+                                .setPortShelf("Some port-shelf")
+                                .setPortSlot("Some port-slot")
+                                .setPortSubSlot("Some port-sub-slot")
+                                .build()
+                ).build())
+                .build();
+        PathComputationRequestInput input = new PathComputationRequestInputBuilder()
+            .setServiceName("service1")
+            .setResourceReserve(true)
+            .setPceMetric(RoutingConstraintsSp.PceMetric.HopCount)
+            .setLocallyProtectedLinks(true)
+            .setServiceHandlerHeader(serviceHandlerHeader)
+            .setServiceAEnd(serviceAEnd)
+            .setServiceZEnd(serviceZEnd)
+            .setHardConstraints(new HardConstraintsBuilder()
+            .setCustomerCode(Arrays.asList("Some customer-code"))
+            .setCoRoutingOrGeneral(new CoRoutingBuilder()
+            .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints
+                 .rev170426.constraints.sp.co.routing.or.general.co.routing.CoRoutingBuilder()
+            .setExistingService(Arrays.asList("Some existing-service"))
+            .build())
+            .build())
+            .build())
+            .setSoftConstraints(new SoftConstraintsBuilder()
+            .setCustomerCode(Arrays.asList("Some customer-code"))
+            .setCoRoutingOrGeneral(new CoRoutingBuilder()
+            .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints
+                .rev170426.constraints.sp.co.routing.or.general.co.routing.CoRoutingBuilder()
+            .setExistingService(Arrays.asList("Some existing-service"))
+            .build())
+            .build())
+            .build())
+            .build();
+        return input;
+    }
+
+    public static PathComputationRequestOutput getFailedPCEResultYes() {
+        PathComputationRequestOutputBuilder outputBuilder = new PathComputationRequestOutputBuilder();
+        ConfigurationResponseCommonBuilder configurationResponseCommon = new ConfigurationResponseCommonBuilder()
+                .setAckFinalIndicator("Yes")
+                .setRequestId("request1")
+                .setResponseCode("Path not calculated")
+                .setResponseMessage("Service Name is not set");
+        outputBuilder.setConfigurationResponseCommon(configurationResponseCommon.build())
+                .setResponseParameters(null);
+        return outputBuilder.build();
+    }
+
+    public static PathComputationRequestOutput getPCEResultOk(Long wl) {
+        PathComputationRequestOutputBuilder outputBuilder = new PathComputationRequestOutputBuilder();
+        ResponseParameters responseParameters = new ResponseParametersBuilder()
+                .setPathDescription(createPathDescription(0L, wl, 0L, wl))
+                .build();
+        outputBuilder.setConfigurationResponseCommon(createCommonSuccessResponse())
+                .setResponseParameters(responseParameters);
+        return outputBuilder.build();
+    }
+
+    /**
+     * Generate Data for Test 1 request 5-4.
+     * <code>{
+       "pce:input": {
+         "pce:service-name": "service 1",
+         "pce:resource-reserve": "true",
+         "pce:service-handler-header": {
+           "pce:request-id": "request 1"
+         },
+         "pce:service-a-end": {
+           "pce:service-rate": "0",
+           "pce:node-id": "XPONDER-1-2"
+         },
+         "pce:service-z-end": {
+           "pce:service-rate": "0",
+           "pce:node-id": "XPONDER-3-2"
+         },
+         "pce:pce-metric": "hop-count"
+       }
+     }</code>
+     *
+     * @return input PathComputationRequestInput data
+     */
+    public static PathComputationRequestInput getPCE_test1_request_54() {
+        ServiceHandlerHeader serviceHandlerHeader = new ServiceHandlerHeaderBuilder()
+                .setRequestId("request 1")
+                .build();
+        ServiceAEnd serviceAEnd = new ServiceAEndBuilder()
+                .setServiceRate(0L)
+                .setNodeId("XPONDER-1-2")
+                .build();
+        ServiceZEnd serviceZEnd = new ServiceZEndBuilder()
+                .setServiceRate(0L)
+                .setNodeId("XPONDER-3-2")
+                .build();
+        PathComputationRequestInput input = new PathComputationRequestInputBuilder()
+                .setServiceHandlerHeader(serviceHandlerHeader)
+                .setServiceName("service 1")
+                .setResourceReserve(true)
+                .setPceMetric(RoutingConstraintsSp.PceMetric.HopCount)
+                .setServiceAEnd(serviceAEnd)
+                .setServiceZEnd(serviceZEnd)
+                .build();
+        return input;
+    }
+
+    /**
+     * Generate Data for Test 1 result 5-4.
+     * @return output PathComputationRequestOutput data
+     */
+    public static PathComputationRequestOutput getPCE_test_result_54(Long wl) {
+        PathComputationRequestOutputBuilder outputBuilder = new PathComputationRequestOutputBuilder();
+        ResponseParameters responseParameters = new ResponseParametersBuilder()
+                .setPathDescription(createPathDescription(0L, wl, 0L, wl))
+                .build();
+        outputBuilder.setConfigurationResponseCommon(createCommonSuccessResponse())
+                .setResponseParameters(responseParameters);
+        return outputBuilder.build();
+    }
+
+    /**
+     * Generate Data for Test 2 request 5-4.
+     *<code>{
+       "pce:input": {
+         "pce:service-name": "service 1",
+         "pce:resource-reserve": "true",
+         "pce:service-handler-header": {
+           "pce:request-id": "request 1"
+         },
+         "pce:service-a-end": {
+           "pce:service-rate": "0",
+           "pce:node-id": "XPONDER-1-2"
+         },
+         "pce:service-z-end": {
+           "pce:service-rate": "0",
+           "pce:node-id": "XPONDER-3-2"
+         },
+         "pce:hard-constraints": {
+           "pce:exclude_": {
+             "node-id": [ "OpenROADM-2-2" ]
+           }
+         },
+         "pce:pce-metric": "hop-count"
+       }
+     }</code>
+     * @return input PathComputationRequestInput data
+     */
+    public static PathComputationRequestInput getPCE_test2_request_54() {
+        ServiceHandlerHeader serviceHandlerHeader = new ServiceHandlerHeaderBuilder()
+                .setRequestId("request 1")
+                .build();
+        ServiceAEnd serviceAEnd = new ServiceAEndBuilder()
+                .setServiceRate(0L)
+                .setNodeId("XPONDER-1-2")
+                .build();
+        ServiceZEnd serviceZEnd = new ServiceZEndBuilder()
+                .setServiceRate(0L)
+                .setNodeId("XPONDER-3-2")
+                .build();
+        PathComputationRequestInput input = new PathComputationRequestInputBuilder()
+                .setServiceHandlerHeader(serviceHandlerHeader)
+                .setServiceName("service 1")
+                .setResourceReserve(true)
+                .setPceMetric(RoutingConstraintsSp.PceMetric.HopCount)
+                .setServiceAEnd(serviceAEnd)
+                .setServiceZEnd(serviceZEnd)
+                .setHardConstraints(new HardConstraintsBuilder()
+                        .setCoRoutingOrGeneral(new GeneralBuilder()
+                                .setExclude(new ExcludeBuilder()
+                                        .setNodeId(Arrays.asList("OpenROADM-2-2"))
+                                        .build())
+                                .build())
+                        .build())
+                .build();
+        return input;
+    }
+
+    /**
+     * Generate Data for Test 2 result 5-4.
+     * @return output PathComputationRequestOutput data
+     */
+    public static PathComputationRequestOutput getPCE_test2_result_54() {
+        PathComputationRequestOutputBuilder outputBuilder = new PathComputationRequestOutputBuilder();
+        ResponseParameters responseParameters = new ResponseParametersBuilder()
+                .setPathDescription(createPathDescription(0L, 9L, 0L, 9L))
+                .build();
+        outputBuilder.setConfigurationResponseCommon(createCommonSuccessResponse())
+                .setResponseParameters(responseParameters);
+        return outputBuilder.build();
+    }
+
+    /**
+     * Generate Data for Test 2 request 5-4.
+     *<code>{
+       "pce:input": {
+         "pce:service-name": "service 1",
+         "pce:resource-reserve": "true",
+         "pce:service-handler-header": {
+           "pce:request-id": "request 1"
+         },
+         "pce:service-a-end": {
+           "pce:service-rate": "0",
+           "pce:node-id": "XPONDER-1-2"
+         },
+         "pce:service-z-end": {
+           "pce:service-rate": "0",
+           "pce:node-id": "XPONDER-3-2"
+         },
+         "pce:hard-constraints": {
+           "pce:exclude_": {
+             "node-id": [ "OpenROADM-2-1", "OpenROADM-2-2" ]
+           }
+         },
+         "pce:pce-metric": "hop-count"
+       }
+     }</code>
+     * @return input PathComputationRequestInput data
+     */
+    public static PathComputationRequestInput getPCE_test3_request_54() {
+        ServiceHandlerHeader serviceHandlerHeader = new ServiceHandlerHeaderBuilder()
+                .setRequestId("request 1")
+                .build();
+        ServiceAEnd serviceAEnd = new ServiceAEndBuilder()
+                .setServiceRate(0L)
+                .setNodeId("XPONDER-1-2")
+                .build();
+        ServiceZEnd serviceZEnd = new ServiceZEndBuilder()
+                .setServiceRate(0L)
+                .setNodeId("XPONDER-3-2")
+                .build();
+        PathComputationRequestInput input = new PathComputationRequestInputBuilder()
+                .setServiceHandlerHeader(serviceHandlerHeader)
+                .setServiceName("service 1")
+                .setResourceReserve(true)
+                .setPceMetric(RoutingConstraintsSp.PceMetric.HopCount)
+                .setServiceAEnd(serviceAEnd)
+                .setServiceZEnd(serviceZEnd)
+                .setHardConstraints(new HardConstraintsBuilder()
+                        .setCoRoutingOrGeneral(new GeneralBuilder()
+                                .setExclude(new ExcludeBuilder()
+                                        .setNodeId(Arrays.asList("OpenROADM-2-1", "OpenROADM-2-2"))
+                                        .build())
+                                .build())
+                        .build())
+                .build();
+        return input;
+    }
+
+    /**
+     * Generate Data for Test 3 result 5-4.
+     * @return output PathComputationRequestOutput data
+     */
+    public static PathComputationRequestOutput getPCE_test3_result_54() {
+        PathComputationRequestOutputBuilder outputBuilder = new PathComputationRequestOutputBuilder();
+        ResponseParameters responseParameters = new ResponseParametersBuilder()
+                .setPathDescription(createPathDescription(0L, 9L, 0L, 9L))
+                .build();
+        outputBuilder.setConfigurationResponseCommon(createCommonSuccessResponse())
+                .setResponseParameters(responseParameters);
+        return outputBuilder.build();
+    }
+
+    public static PathComputationRequestInput getPCE_simpletopology_test1_request() {
+        ServiceHandlerHeader serviceHandlerHeader = new ServiceHandlerHeaderBuilder()
+                .setRequestId("request 1")
+                .build();
+        ServiceAEnd serviceAEnd = new ServiceAEndBuilder()
+                .setServiceRate(0L)
+                .setNodeId("XPONDER-1-2")
+                .build();
+        ServiceZEnd serviceZEnd = new ServiceZEndBuilder()
+                .setServiceRate(0L)
+                .setNodeId("XPONDER-3-2")
+                .build();
+        PathComputationRequestInput input = new PathComputationRequestInputBuilder()
+                .setServiceHandlerHeader(serviceHandlerHeader)
+                .setServiceName("service 1")
+                .setResourceReserve(true)
+                .setPceMetric(RoutingConstraintsSp.PceMetric.HopCount)
+                .setServiceAEnd(serviceAEnd)
+                .setServiceZEnd(serviceZEnd)
+                .build();
+        return input;
+    }
+
+    public static PathComputationRequestOutput getPCE_simpletopology_test1_result(Long wl) {
+        PathComputationRequestOutputBuilder outputBuilder = new PathComputationRequestOutputBuilder();
+        ResponseParameters responseParameters = new ResponseParametersBuilder()
+                .setPathDescription(createPathDescription(0L, wl, 0L, wl))
+                .build();
+        outputBuilder.setConfigurationResponseCommon(createCommonSuccessResponse())
+                .setResponseParameters(responseParameters);
+        return outputBuilder.build();
+    }
+
+    private static ConfigurationResponseCommon createCommonSuccessResponse() {
+        ConfigurationResponseCommonBuilder configurationResponseCommon = new ConfigurationResponseCommonBuilder()
+                .setAckFinalIndicator(ResponseCodes.FINAL_ACK_YES)
+                .setRequestId("request 1")
+                .setResponseCode(ResponseCodes.RESPONSE_OK)
+                .setResponseMessage("Path is calculated");
+        return configurationResponseCommon.build();
+    }
+
+    private static PathDescription createPathDescription(long azRate, long azWaveLength, long zaRate,
+        long zaWaveLength) {
+        AToZDirection atozDirection = new AToZDirectionBuilder()
+                .setRate(azRate)
+                .setAToZWavelengthNumber(azWaveLength)
+                .setAToZ(null)
+                .build();
+        ZToADirection ztoaDirection = new ZToADirectionBuilder()
+                .setRate(zaRate)
+                .setZToAWavelengthNumber(zaWaveLength)
+                .setZToA(null)
+                .build();
+        PathDescription pathDescription = new PathDescriptionBuilder()
+                .setAToZDirection(atozDirection)
+                .setZToADirection(ztoaDirection)
+                .build();
+        return pathDescription;
+    }
+
+    /**
+     * Generate Data for Test Diversity test 1 request 5-4.
+     *<code>{
+       "pce:input": {
+         "pce:service-name": "service 1",
+         "pce:resource-reserve": "true",
+         "pce:service-handler-header": {
+           "pce:request-id": "request 1"
+         },
+         "pce:service-a-end": {
+           "pce:service-rate": "0",
+           "pce:node-id": "XPONDER-1-1"
+         },
+         "pce:service-z-end": {
+           "pce:service-rate": "0",
+           "pce:node-id": "XPONDER-3-1"
+         },
+         "pce:hard-constraints": {
+           "pce:diversity": {
+            "existing-service": ["Path test-1-54"],
+            "existing-service-applicability": {
+                "node": "true"
+            }
+           }
+         },
+         "pce:pce-metric": "hop-count"
+       }
+     }</code>
+     * @return input PathComputationRequestInput data
+     */
+    public static PathComputationRequestInput build_diversity_from_request(PathComputationRequestInput base) {
+
+        ExistingServiceApplicability nodeTrue = new ExistingServiceApplicabilityBuilder()
+                .setNode(true).build();
+
+        ServiceAEnd serviceAEnd = new ServiceAEndBuilder()
+                .setServiceRate(0L)
+                .setNodeId("XPONDER-1-1")
+                .build();
+        ServiceZEnd serviceZEnd = new ServiceZEndBuilder()
+                .setServiceRate(0L)
+                .setNodeId("XPONDER-3-1")
+                .build();
+
+        PathComputationRequestInput input = new PathComputationRequestInputBuilder(base)
+                .setServiceName("service 2")
+                .setServiceAEnd(serviceAEnd)
+                .setServiceZEnd(serviceZEnd)
+                .setHardConstraints(new HardConstraintsBuilder()
+                        .setCoRoutingOrGeneral(new GeneralBuilder()
+                                .setDiversity(new DiversityBuilder()
+                                        .setExistingService(Arrays.asList(base.getServiceName()))
+                                        .setExistingServiceApplicability(nodeTrue)
+                                        .build())
+                                .build())
+                        .build())
+                .build();
+        return input;
+    }
+
+    public static ServiceCreateInput buildServiceCreateInput() {
+
+        ServiceCreateInputBuilder builtInput = new ServiceCreateInputBuilder();
+
+        org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.service.create.input.ServiceAEnd serviceAEnd =
+            new org.opendaylight.yang.gen.v1.http.org.openroadm.service
+                .rev161014.service.create.input.ServiceAEndBuilder()
+                .setClli("clli")
+                .setServiceRate((long)0)
+                .setNodeId("XPONDER-1-2")
+                .setTxDirection(new org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types
+                    .rev161014.service.endpoint.TxDirectionBuilder()
+                    .setPort(new PortBuilder().build())
+                    .build())
+                .setRxDirection(new org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types
+                    .rev161014.service.endpoint.RxDirectionBuilder()
+                    .setPort(new PortBuilder().build())
+                    .build())
+                .build();
+
+
+        org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.service.create.input.ServiceZEnd serviceZEnd =
+            new org.opendaylight.yang.gen.v1.http.org.openroadm.service
+            .rev161014.service.create.input.ServiceZEndBuilder()
+                .setClli("clli")
+                .setServiceRate((long)0)
+                .setNodeId("XPONDER-3-2")
+                .setTxDirection(new org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types
+                    .rev161014.service.endpoint.TxDirectionBuilder()
+                    .setPort(new PortBuilder().build())
+                    .build())
+                .setRxDirection(new org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types
+                    .rev161014.service.endpoint.RxDirectionBuilder()
+                    .setPort(new PortBuilder().build())
+                    .build())
+                .build();
+
+        builtInput.setCommonId("commonId");
+        builtInput.setConnectionType(ConnectionType.Service);
+        builtInput.setCustomer("Customer");
+        builtInput.setServiceName("service 1");
+        builtInput.setServiceAEnd(serviceAEnd);
+        builtInput.setServiceZEnd(serviceZEnd);
+        builtInput.setSdncRequestHeader(new SdncRequestHeaderBuilder()
+                .setRequestId("request 1")
+                .build());
+
+
+
+        return builtInput.build();
+    }
+}
diff --git a/pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestUtils.java b/pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestUtils.java
new file mode 100644 (file)
index 0000000..b12f399
--- /dev/null
@@ -0,0 +1,157 @@
+/*
+ * Copyright © 2017 AT&T, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.transportpce.pce.utils;
+
+import java.io.InputStream;
+import java.util.List;
+import java.util.Optional;
+import java.util.concurrent.ExecutionException;
+import java.util.stream.Collectors;
+
+import org.junit.Assert;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
+import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
+import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
+import org.opendaylight.transportpce.binding.converter.XMLDataObjectConverter;
+import org.opendaylight.transportpce.binding.converter.api.DataObjectConverter;
+import org.opendaylight.transportpce.common.NetworkUtils;
+import org.opendaylight.transportpce.test.common.DataStoreContext;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestOutput;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.path.description.atoz.direction.AToZ;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce.resource.resource.resource.Node;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev170426.pce.resource.resource.resource.node.NodeIdentifier;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.Network;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.NetworkId;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.NetworkKey;
+import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
+import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
+import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
+import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
+import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public final class PceTestUtils {
+
+    private static final Logger LOG = LoggerFactory.getLogger(PceTestUtils.class);
+
+    private PceTestUtils() {
+    }
+
+    public static void writeTopologyIntoDataStore(DataBroker dataBroker,
+                                                  DataStoreContext dataStoreContext, String topologyDataPath)
+            throws ExecutionException, InterruptedException {
+        DataObjectConverter dataObjectConverter = XMLDataObjectConverter.createWithDataStoreUtil(dataStoreContext);
+        InputStream resourceAsStream = PceTestUtils.class.getClassLoader().getResourceAsStream(topologyDataPath);
+        Optional<NormalizedNode<? extends YangInstanceIdentifier.PathArgument, ?>> normalizedNode
+                = dataObjectConverter.transformIntoNormalizedNode(resourceAsStream);
+        DataContainerChild<? extends YangInstanceIdentifier.PathArgument, ?> next
+                = ((ContainerNode) normalizedNode.get()).getValue().iterator().next();
+        MapEntryNode mapNode = ((MapNode) next).getValue().iterator().next();
+        Optional<DataObject> dataObject = dataObjectConverter.getDataObject(mapNode, Network.QNAME);
+        InstanceIdentifier<Network> nwInstanceIdentifier = InstanceIdentifier
+                .builder(Network.class, new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID)))
+                .build();
+        WriteTransaction dataWriteTransaction = dataBroker.newWriteOnlyTransaction();
+        dataWriteTransaction.put(LogicalDatastoreType.CONFIGURATION, nwInstanceIdentifier, (Network) dataObject.get());
+        dataWriteTransaction.submit().get();
+    }
+
+    public static void checkConfigurationResponse(PathComputationRequestOutput output,
+                                                  PathComputationRequestOutput expectedOutput) {
+        Assert.assertNotNull(output);
+        Assert.assertEquals(
+                expectedOutput.getConfigurationResponseCommon().getAckFinalIndicator(),
+                output.getConfigurationResponseCommon().getAckFinalIndicator());
+        Assert.assertEquals(
+                expectedOutput.getConfigurationResponseCommon().getResponseMessage(),
+                output.getConfigurationResponseCommon().getResponseMessage());
+        Assert.assertEquals(
+                expectedOutput.getConfigurationResponseCommon().getResponseCode(),
+                output.getConfigurationResponseCommon().getResponseCode());
+    }
+
+    public static void checkCalculatedPath(PathComputationRequestOutput output,
+                                           PathComputationRequestOutput expectedOutput) {
+        Assert.assertNotNull(output.getResponseParameters().getPathDescription());
+        Assert.assertNotNull(output.getResponseParameters().getPathDescription().getAToZDirection());
+        Assert.assertNotNull(output.getResponseParameters().getPathDescription().getZToADirection());
+        Assert.assertNotNull(output.getResponseParameters().getPathDescription().getAToZDirection().getAToZ());
+        Assert.assertNotNull(output.getResponseParameters().getPathDescription().getZToADirection().getZToA());
+
+        int atozSize = output.getResponseParameters().getPathDescription().getAToZDirection().getAToZ().size();
+        int ztoaSize = output.getResponseParameters().getPathDescription().getZToADirection().getZToA().size();
+        Assert.assertEquals(atozSize, ztoaSize);
+
+        Long actualAToZWavel = output.getResponseParameters().getPathDescription().getAToZDirection()
+            .getAToZWavelengthNumber();
+        Long expectedAToZWavel = expectedOutput.getResponseParameters().getPathDescription().getAToZDirection()
+            .getAToZWavelengthNumber();
+        Assert.assertEquals(actualAToZWavel, expectedAToZWavel);
+
+        Long actualZtoAWavel = output.getResponseParameters().getPathDescription().getZToADirection()
+            .getZToAWavelengthNumber();
+        Long expectedZtoAWavel = expectedOutput.getResponseParameters().getPathDescription().getZToADirection()
+            .getZToAWavelengthNumber();
+        Assert.assertEquals(actualZtoAWavel, expectedZtoAWavel);
+
+        Long actualAToZRate = output.getResponseParameters().getPathDescription().getAToZDirection().getRate();
+        Long expectedAToZRate = expectedOutput.getResponseParameters().getPathDescription().getAToZDirection()
+            .getRate();
+        Assert.assertEquals(expectedAToZRate, actualAToZRate);
+
+        Long actualZToARate = output.getResponseParameters().getPathDescription().getZToADirection().getRate();
+        Long expectedZToARate = expectedOutput.getResponseParameters().getPathDescription().getZToADirection()
+            .getRate();
+        Assert.assertEquals(actualZToARate, expectedZToARate);
+    }
+
+    private static List<String> getNodesFromPath(PathComputationRequestOutput output) {
+        List<AToZ> atozList = output.getResponseParameters().getPathDescription().getAToZDirection().getAToZ();
+        return atozList.stream()
+            .filter(aToZ -> {
+                if ((aToZ.getResource() == null) || (aToZ.getResource().getResource() == null)) {
+                    LOG.debug("Diversity constraint: Resource of AToZ node {} is null! Skipping this node!",
+                            aToZ.getId());
+                    return false;
+                }
+                return aToZ.getResource().getResource() instanceof Node;
+            }).filter(aToZ -> {
+                Node node = (Node) aToZ.getResource().getResource();
+                if (node.getNodeIdentifier() == null) {
+                    LOG.warn("Node in AToZ node {} contains null! Skipping this node!", aToZ.getId());
+                    return false;
+                }
+                return true;
+            }).map(aToZ -> {
+                NodeIdentifier node = ((Node) aToZ.getResource().getResource()).getNodeIdentifier();
+                return node.getNodeId().toString();
+            }).collect(Collectors.toList());
+    }
+
+    public static boolean comparePath(PathComputationRequestOutput output1, PathComputationRequestOutput output2) {
+        // return true if paths are different
+        List<String> nodes1 = getNodesFromPath(output1);
+        LOG.info("nodes1: {}", nodes1.toString());
+        List<String> nodes2 = getNodesFromPath(output2);
+        LOG.info("nodes2: {}", nodes2.toString());
+        nodes1.retainAll(nodes2);
+        LOG.info("nodes after intersection: {}", nodes1.toString());
+        return nodes1.isEmpty();
+    }
+
+    public static boolean checkPCECalculationConflicts(PathComputationRequestOutput[] outputs,
+                                                       int iterationOrdinal, DataBroker dataBroker) {
+
+        return true;
+    }
+
+}
diff --git a/pce/src/test/resources/rpcData/test-2-request-5-4-test.json b/pce/src/test/resources/rpcData/test-2-request-5-4-test.json
new file mode 100644 (file)
index 0000000..258b680
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "pce:data": {
+    "pce:path-computation-request": {
+      "pce:input": {
+        "pce:service-name": "service 1",
+        "pce:resource-reserve": "true",
+        "pce:service-handler-header": {
+          "pce:request-id": "request 1"
+        },
+        "pce:service-a-end": {
+          "pce:service-rate": "0",
+          "pce:node-id": "XPONDER-1-2"
+        },
+        "pce:service-z-end": {
+          "pce:service-rate": "0",
+          "pce:node-id": "XPONDER-3-2"
+        },
+        "pce:hard-constraints": {
+          "pce:exclude_": {
+            "node-id": [
+              "OpenROADM-2-1",
+              "OpenROADM-2-2"
+            ]
+          }
+        },
+        "pce:pce-metric": "hop-count"
+      }
+    }
+  }
+}
diff --git a/pce/src/test/resources/rpcData/test-2-request-5-4.json b/pce/src/test/resources/rpcData/test-2-request-5-4.json
new file mode 100644 (file)
index 0000000..56a88c0
--- /dev/null
@@ -0,0 +1,23 @@
+{
+  "pce:input": {
+    "pce:service-name": "service 1",
+    "pce:resource-reserve": "true",
+    "pce:service-handler-header": {
+      "pce:request-id": "request 1"
+    },
+    "pce:service-a-end": {
+     "pce:service-rate": "0",
+      "pce:node-id": "XPONDER-1-2"
+    },
+    "pce:service-z-end": {
+     "pce:service-rate": "0",
+      "pce:node-id": "XPONDER-3-2"
+    },
+    "pce:hard-constraints": {
+      "pce:exclude_": {
+        "node-id": [ "OpenROADM-2-1", "OpenROADM-2-2" ]
+       }
+    },
+    pce:pce-metric": "hop-count"
+ }
+}
diff --git a/pce/src/test/resources/rpcData/test-2-result-5-4.json b/pce/src/test/resources/rpcData/test-2-result-5-4.json
new file mode 100644 (file)
index 0000000..cffebd0
--- /dev/null
@@ -0,0 +1,1098 @@
+{
+  "output": {
+    "configuration-response-common": {
+      "response-code": "200",
+      "response-message": "Path is calculated",
+      "ack-final-indicator": "Success",
+      "request-id": "request 1"
+    },
+    "response-parameters": {
+      "path-description": {
+        "zToA-direction": {
+          "rate": 0,
+          "zToA-wavelength-number": 9,
+          "zToA": [
+            {
+              "id": "32",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-RX",
+                  "node-id": "OpenROADM-4-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "31",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-3-DEG2-DEG2-CTP-TXtoOpenROADM-4-3-DEG3-DEG3-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "30",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-TX",
+                  "node-id": "OpenROADM-4-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "36",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-RX",
+                  "node-id": "OpenROADM-5-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "35",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-3-DEG3-to-OpenROADM-5-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "34",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-TX",
+                  "node-id": "OpenROADM-4-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "33",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "39",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "38",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-TX",
+                  "node-id": "OpenROADM-5-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "37",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "3",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "XPONDER-3-2XPDR-NW4-TX-toOpenROADM-3-2-SRG1-SRG1-PP4-RX"
+                }
+              }
+            },
+            {
+              "id": "2",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "XPDR-NW4-TX",
+                  "node-id": "XPONDER-3-2"
+                }
+              }
+            },
+            {
+              "id": "1",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "XPONDER-3-2"
+                }
+              }
+            },
+            {
+              "id": "0",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "Client-4",
+                  "node-id": "XPONDER-3-2"
+                }
+              }
+            },
+            {
+              "id": "7",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "6",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-CP-TX",
+                  "node-id": "OpenROADM-3-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "5",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "4",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-PP4-RX",
+                  "node-id": "OpenROADM-3-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "61",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "XPONDER-1-2"
+                }
+              }
+            },
+            {
+              "id": "60",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "XPDR-NW4-RX",
+                  "node-id": "XPONDER-1-2"
+                }
+              }
+            },
+            {
+              "id": "9",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "8",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-RX",
+                  "node-id": "OpenROADM-3-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "21",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "20",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-RX",
+                  "node-id": "OpenROADM-4-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "62",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "Client-4",
+                  "node-id": "XPONDER-1-2"
+                }
+              }
+            },
+            {
+              "id": "25",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "24",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-RX",
+                  "node-id": "OpenROADM-4-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "23",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "22",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-TX",
+                  "node-id": "OpenROADM-4-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "29",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "28",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-RX",
+                  "node-id": "OpenROADM-4-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "27",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-2-DEG2-to-OpenROADM-4-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "26",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-TX",
+                  "node-id": "OpenROADM-4-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "50",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-TX",
+                  "node-id": "OpenROADM-5-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "10",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-TX",
+                  "node-id": "OpenROADM-3-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "54",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-TX",
+                  "node-id": "OpenROADM-1-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "53",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-1-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "52",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-RX",
+                  "node-id": "OpenROADM-1-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "51",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-3-DEG3-to-OpenROADM-1-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "14",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-TX",
+                  "node-id": "OpenROADM-3-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "58",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-PP4-TX",
+                  "node-id": "OpenROADM-1-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "13",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "57",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-1-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "12",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-RX",
+                  "node-id": "OpenROADM-3-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "56",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-CP-RX",
+                  "node-id": "OpenROADM-1-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "11",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-2-DEG2-to-OpenROADM-3-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "55",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX"
+                }
+              }
+            },
+            {
+              "id": "18",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-TX",
+                  "node-id": "OpenROADM-3-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "17",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "16",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-RX",
+                  "node-id": "OpenROADM-3-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "15",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-3-DEG3-DEG3-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "59",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-1-2-SRG1-SRG1-PP4-TX-to-XPONDER-1-2XPDR-NW4-RX"
+                }
+              }
+            },
+            {
+              "id": "19",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-3-DEG3-to-OpenROADM-4-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "43",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-2-DEG2-to-OpenROADM-5-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "42",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-TX",
+                  "node-id": "OpenROADM-5-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "41",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "40",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-RX",
+                  "node-id": "OpenROADM-5-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "47",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-3-DEG2-DEG2-CTP-TXtoOpenROADM-5-3-DEG3-DEG3-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "46",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-TX",
+                  "node-id": "OpenROADM-5-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "45",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "44",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-RX",
+                  "node-id": "OpenROADM-5-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "49",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "48",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-RX",
+                  "node-id": "OpenROADM-5-3-DEG3"
+                }
+              }
+            }
+          ]
+        },
+        "aToZ-direction": {
+          "aToZ": [
+            {
+              "id": "49",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "48",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-RX",
+                  "node-id": "OpenROADM-3-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "47",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-3-DEG2-DEG2-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "46",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-TX",
+                  "node-id": "OpenROADM-3-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "52",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-RX",
+                  "node-id": "OpenROADM-3-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "51",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-3-DEG2-to-OpenROADM-3-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "50",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-TX",
+                  "node-id": "OpenROADM-3-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "12",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-RX",
+                  "node-id": "OpenROADM-5-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "56",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-CP-RX",
+                  "node-id": "OpenROADM-3-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "11",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-1-2-DEG3-to-OpenROADM-5-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "55",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX"
+                }
+              }
+            },
+            {
+              "id": "10",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-TX",
+                  "node-id": "OpenROADM-1-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "54",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-TX",
+                  "node-id": "OpenROADM-3-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "53",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "16",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-RX",
+                  "node-id": "OpenROADM-5-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "15",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-3-DEG3-DEG3-CTP-TXtoOpenROADM-5-3-DEG2-DEG2-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "59",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-2-SRG1-SRG1-PP4-TX-to-XPONDER-3-2XPDR-NW4-RX"
+                }
+              }
+            },
+            {
+              "id": "14",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-TX",
+                  "node-id": "OpenROADM-5-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "58",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-PP4-TX",
+                  "node-id": "OpenROADM-3-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "13",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "57",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "19",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-3-DEG2-to-OpenROADM-5-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "18",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-TX",
+                  "node-id": "OpenROADM-5-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "17",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "1",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "XPONDER-1-2"
+                }
+              }
+            },
+            {
+              "id": "0",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "Client-4",
+                  "node-id": "XPONDER-1-2"
+                }
+              }
+            },
+            {
+              "id": "5",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-1-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "4",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-PP4-RX",
+                  "node-id": "OpenROADM-1-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "3",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "XPONDER-1-2XPDR-NW4-TX-toOpenROADM-1-2-SRG1-SRG1-PP4-RX"
+                }
+              }
+            },
+            {
+              "id": "2",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "XPDR-NW4-TX",
+                  "node-id": "XPONDER-1-2"
+                }
+              }
+            },
+            {
+              "id": "9",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-1-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "8",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-RX",
+                  "node-id": "OpenROADM-1-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "7",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "6",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-CP-TX",
+                  "node-id": "OpenROADM-1-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "62",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "Client-4",
+                  "node-id": "XPONDER-3-2"
+                }
+              }
+            },
+            {
+              "id": "61",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "XPONDER-3-2"
+                }
+              }
+            },
+            {
+              "id": "60",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "XPDR-NW4-RX",
+                  "node-id": "XPONDER-3-2"
+                }
+              }
+            },
+            {
+              "id": "23",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "22",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-TX",
+                  "node-id": "OpenROADM-5-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "21",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "20",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-RX",
+                  "node-id": "OpenROADM-5-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "27",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-2-DEG3-to-OpenROADM-4-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "26",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-TX",
+                  "node-id": "OpenROADM-5-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "25",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "24",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-RX",
+                  "node-id": "OpenROADM-5-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "29",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "28",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-RX",
+                  "node-id": "OpenROADM-4-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "30",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-TX",
+                  "node-id": "OpenROADM-4-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "34",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-TX",
+                  "node-id": "OpenROADM-4-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "33",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "32",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-RX",
+                  "node-id": "OpenROADM-4-3-DEG2"
+                }
+              }
+            },
+            {
+              "id": "31",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-3-DEG3-DEG3-CTP-TXtoOpenROADM-4-3-DEG2-DEG2-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "38",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-TX",
+                  "node-id": "OpenROADM-4-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "37",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "36",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-RX",
+                  "node-id": "OpenROADM-4-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "35",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-3-DEG2-to-OpenROADM-4-2-DEG2"
+                }
+              }
+            },
+            {
+              "id": "39",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "41",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "40",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-RX",
+                  "node-id": "OpenROADM-4-2-DEG3"
+                }
+              }
+            },
+            {
+              "id": "45",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "44",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-RX",
+                  "node-id": "OpenROADM-3-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "43",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-2-DEG3-to-OpenROADM-3-3-DEG3"
+                }
+              }
+            },
+            {
+              "id": "42",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-TX",
+                  "node-id": "OpenROADM-4-2-DEG3"
+                }
+              }
+            }
+          ],
+          "aToZ-wavelength-number": 9,
+          "rate": 0
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/pce/src/test/resources/rpcData/test-3-request-5-4.json b/pce/src/test/resources/rpcData/test-3-request-5-4.json
new file mode 100644 (file)
index 0000000..2c208e5
--- /dev/null
@@ -0,0 +1,23 @@
+{
+  "pce:input": {
+    "pce:service-name": "service 1",
+    "pce:resource-reserve": "true",
+    "pce:service-handler-header": {
+      "pce:request-id": "request 1"
+    },
+    "pce:service-a-end": {
+     "pce:service-rate": "0",
+      "pce:node-id": "XPONDER-1-2"
+    },
+    "pce:service-z-end": {
+     "pce:service-rate": "0",
+      "pce:node-id": "XPONDER-3-2"
+    },
+    "pce:hard-constraints": {
+      "pce:exclude_": {
+        "node-id": [ "OpenROADM-2-1","OpenROADM-2-2"]
+       }
+    },
+    "pce:pce-metric": "propagation-delay"
+ }
+}
\ No newline at end of file
diff --git a/pce/src/test/resources/rpcData/test-3-result-5-4.json b/pce/src/test/resources/rpcData/test-3-result-5-4.json
new file mode 100644 (file)
index 0000000..ef78df9
--- /dev/null
@@ -0,0 +1,1370 @@
+{
+  "output": {
+    "configuration-response-common": {
+      "response-code": "200",
+      "response-message": "Path is calculated",
+      "ack-final-indicator": "Success",
+      "request-id": "request 1"
+    },
+    "response-parameters": {
+      "path-description": {
+        "zToA-direction": {
+          "rate": 0,
+          "zToA-wavelength-number": 9,
+          "zToA": [
+            {
+              "id": "72",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-CP-RX",
+                  "node-id": "OpenROADM-1-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "71",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX"
+                }
+              }
+            },
+            {
+              "id": "70",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-CTP-TX",
+                  "node-id": "OpenROADM-1-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "32",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-RX",
+                  "node-id": "OpenROADM-4-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "76",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "XPDR-NW4-RX",
+                  "node-id": "XPONDER-1-2"
+                }
+              }
+            },
+            {
+              "id": "31",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "75",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-1-2-SRG1-SRG1-PP4-TX-to-XPONDER-1-2XPDR-NW4-RX"
+                }
+              }
+            },
+            {
+              "id": "30",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-TX",
+                  "node-id": "OpenROADM-4-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "74",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-PP4-TX",
+                  "node-id": "OpenROADM-1-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "73",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-1-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "36",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-RX",
+                  "node-id": "OpenROADM-4-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "35",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-1-DEG2-to-OpenROADM-4-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "34",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-TX",
+                  "node-id": "OpenROADM-4-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "78",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "Client-4",
+                  "node-id": "XPONDER-1-2"
+                }
+              }
+            },
+            {
+              "id": "33",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "77",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "XPONDER-1-2"
+                }
+              }
+            },
+            {
+              "id": "39",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-4-DEG3-DEG3-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "38",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-TX",
+                  "node-id": "OpenROADM-4-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "37",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "3",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "XPONDER-3-2XPDR-NW2-TX-toOpenROADM-3-2-SRG1-SRG1-PP2-RX"
+                }
+              }
+            },
+            {
+              "id": "2",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "XPDR-NW2-TX",
+                  "node-id": "XPONDER-3-2"
+                }
+              }
+            },
+            {
+              "id": "1",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "XPONDER-3-2"
+                }
+              }
+            },
+            {
+              "id": "0",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "Client-4",
+                  "node-id": "XPONDER-3-2"
+                }
+              }
+            },
+            {
+              "id": "7",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "6",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-CP-TX",
+                  "node-id": "OpenROADM-3-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "5",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "4",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-PP2-RX",
+                  "node-id": "OpenROADM-3-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "61",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-1-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "60",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-RX",
+                  "node-id": "OpenROADM-1-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "9",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "8",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-CTP-RX",
+                  "node-id": "OpenROADM-3-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "21",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "65",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-1-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "20",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-RX",
+                  "node-id": "OpenROADM-3-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "64",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-CTP-RX",
+                  "node-id": "OpenROADM-1-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "63",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "62",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-TX",
+                  "node-id": "OpenROADM-1-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "25",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "69",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-1-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "24",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-RX",
+                  "node-id": "OpenROADM-3-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "68",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-TTP-RX",
+                  "node-id": "OpenROADM-1-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "23",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-4-DEG2-DEG2-CTP-TXtoOpenROADM-3-4-DEG3-DEG3-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "67",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-1-1-DEG1-to-OpenROADM-1-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "22",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-TX",
+                  "node-id": "OpenROADM-3-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "66",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-TTP-TX",
+                  "node-id": "OpenROADM-1-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "29",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "28",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-RX",
+                  "node-id": "OpenROADM-4-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "27",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-4-DEG3-to-OpenROADM-4-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "26",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-TX",
+                  "node-id": "OpenROADM-3-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "50",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-TX",
+                  "node-id": "OpenROADM-5-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "10",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-TTP-TX",
+                  "node-id": "OpenROADM-3-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "54",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-TX",
+                  "node-id": "OpenROADM-5-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "53",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "52",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-RX",
+                  "node-id": "OpenROADM-5-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "51",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-1-DEG2-to-OpenROADM-5-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "14",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-CTP-TX",
+                  "node-id": "OpenROADM-3-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "58",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-TX",
+                  "node-id": "OpenROADM-5-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "13",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "57",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "12",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-TTP-RX",
+                  "node-id": "OpenROADM-3-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "56",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-RX",
+                  "node-id": "OpenROADM-5-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "11",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-2-DEG1-to-OpenROADM-3-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "55",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-4-DEG2-DEG2-CTP-TXtoOpenROADM-5-4-DEG3-DEG3-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "18",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-TX",
+                  "node-id": "OpenROADM-3-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "17",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "16",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-RX",
+                  "node-id": "OpenROADM-3-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "15",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "59",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-4-DEG3-to-OpenROADM-1-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "19",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-1-DEG2-to-OpenROADM-3-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "43",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-4-DEG3-to-OpenROADM-5-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "42",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-TX",
+                  "node-id": "OpenROADM-4-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "41",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "40",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-RX",
+                  "node-id": "OpenROADM-4-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "47",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "46",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-TX",
+                  "node-id": "OpenROADM-5-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "45",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "44",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-RX",
+                  "node-id": "OpenROADM-5-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "49",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "48",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-RX",
+                  "node-id": "OpenROADM-5-1-DEG2"
+                }
+              }
+            }
+          ]
+        },
+        "aToZ-direction": {
+          "aToZ": [
+            {
+              "id": "49",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "48",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-RX",
+                  "node-id": "OpenROADM-4-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "47",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "46",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-TX",
+                  "node-id": "OpenROADM-4-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "52",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-RX",
+                  "node-id": "OpenROADM-3-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "51",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-1-DEG3-to-OpenROADM-3-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "50",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-TX",
+                  "node-id": "OpenROADM-4-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "12",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-TTP-RX",
+                  "node-id": "OpenROADM-1-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "56",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-RX",
+                  "node-id": "OpenROADM-3-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "11",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-1-2-DEG1-to-OpenROADM-1-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "55",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-4-DEG3-DEG3-CTP-TXtoOpenROADM-3-4-DEG2-DEG2-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "10",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-TTP-TX",
+                  "node-id": "OpenROADM-1-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "54",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-TX",
+                  "node-id": "OpenROADM-3-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "53",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "16",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-RX",
+                  "node-id": "OpenROADM-1-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "15",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "59",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-4-DEG2-to-OpenROADM-3-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "14",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-CTP-TX",
+                  "node-id": "OpenROADM-1-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "58",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-TX",
+                  "node-id": "OpenROADM-3-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "13",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-1-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "57",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "19",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-1-1-DEG3-to-OpenROADM-5-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "18",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-TX",
+                  "node-id": "OpenROADM-1-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "17",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-1-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "1",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "XPONDER-1-2"
+                }
+              }
+            },
+            {
+              "id": "0",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "Client-4",
+                  "node-id": "XPONDER-1-2"
+                }
+              }
+            },
+            {
+              "id": "5",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-1-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "4",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-PP4-RX",
+                  "node-id": "OpenROADM-1-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "3",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "XPONDER-1-2XPDR-NW4-TX-toOpenROADM-1-2-SRG1-SRG1-PP4-RX"
+                }
+              }
+            },
+            {
+              "id": "2",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "XPDR-NW4-TX",
+                  "node-id": "XPONDER-1-2"
+                }
+              }
+            },
+            {
+              "id": "9",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-1-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "8",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-CTP-RX",
+                  "node-id": "OpenROADM-1-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "7",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "6",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-CP-TX",
+                  "node-id": "OpenROADM-1-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "63",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "62",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-TX",
+                  "node-id": "OpenROADM-3-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "61",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "60",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-RX",
+                  "node-id": "OpenROADM-3-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "23",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-4-DEG3-DEG3-CTP-TXtoOpenROADM-5-4-DEG2-DEG2-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "67",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-1-DEG1-to-OpenROADM-3-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "22",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-TX",
+                  "node-id": "OpenROADM-5-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "66",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-TTP-TX",
+                  "node-id": "OpenROADM-3-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "21",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "65",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "20",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-RX",
+                  "node-id": "OpenROADM-5-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "64",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-CTP-RX",
+                  "node-id": "OpenROADM-3-1-DEG1"
+                }
+              }
+            },
+            {
+              "id": "27",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-4-DEG2-to-OpenROADM-5-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "26",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-TX",
+                  "node-id": "OpenROADM-5-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "25",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "69",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "24",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-RX",
+                  "node-id": "OpenROADM-5-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "68",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-TTP-RX",
+                  "node-id": "OpenROADM-3-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "29",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "28",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-RX",
+                  "node-id": "OpenROADM-5-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "70",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG1-CTP-TX",
+                  "node-id": "OpenROADM-3-2-DEG1"
+                }
+              }
+            },
+            {
+              "id": "30",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-TX",
+                  "node-id": "OpenROADM-5-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "74",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-PP2-TX",
+                  "node-id": "OpenROADM-3-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "73",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-3-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "72",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "SRG1-CP-RX",
+                  "node-id": "OpenROADM-3-2-SRG1"
+                }
+              }
+            },
+            {
+              "id": "71",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX"
+                }
+              }
+            },
+            {
+              "id": "34",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-TX",
+                  "node-id": "OpenROADM-5-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "78",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "Client-4",
+                  "node-id": "XPONDER-3-2"
+                }
+              }
+            },
+            {
+              "id": "33",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-5-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "77",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "XPONDER-3-2"
+                }
+              }
+            },
+            {
+              "id": "32",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-RX",
+                  "node-id": "OpenROADM-5-1-DEG3"
+                }
+              }
+            },
+            {
+              "id": "76",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "XPDR-NW2-RX",
+                  "node-id": "XPONDER-3-2"
+                }
+              }
+            },
+            {
+              "id": "31",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "75",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-3-2-SRG1-SRG1-PP2-TX-to-XPONDER-3-2XPDR-NW2-RX"
+                }
+              }
+            },
+            {
+              "id": "38",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-CTP-TX",
+                  "node-id": "OpenROADM-4-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "37",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "36",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG3-TTP-RX",
+                  "node-id": "OpenROADM-4-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "35",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-5-1-DEG3-to-OpenROADM-4-4-DEG3"
+                }
+              }
+            },
+            {
+              "id": "39",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-4-DEG3-DEG3-CTP-TXtoOpenROADM-4-4-DEG2-DEG2-CTP-RX"
+                }
+              }
+            },
+            {
+              "id": "41",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "40",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-CTP-RX",
+                  "node-id": "OpenROADM-4-4-DEG2"
+                }
+              }
+            },
+            {
+              "id": "45",
+              "resource": {
+                "node-identifier": {
+                  "node-id": "OpenROADM-4-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "44",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-RX",
+                  "node-id": "OpenROADM-4-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "43",
+              "resource": {
+                "link-identifier": {
+                  "link-id": "OpenROADM-4-4-DEG2-to-OpenROADM-4-1-DEG2"
+                }
+              }
+            },
+            {
+              "id": "42",
+              "resource": {
+                "termination-point-identifier": {
+                  "tp-id": "DEG2-TTP-TX",
+                  "node-id": "OpenROADM-4-4-DEG2"
+                }
+              }
+            }
+          ],
+          "aToZ-wavelength-number": 9,
+          "rate": 0
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/pce/src/test/resources/topologyData/NW-for-test-5-4.xml b/pce/src/test/resources/topologyData/NW-for-test-5-4.xml
new file mode 100644 (file)
index 0000000..35ec4b2
--- /dev/null
@@ -0,0 +1,3805 @@
+<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
+<network xmlns="urn:ietf:params:xml:ns:yang:ietf-network">
+ <network-id>openroadm-topology</network-id>
+<node>    <node-id>OpenROADM-1-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-1-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-1-3-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-3-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-3-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-3</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-3-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-3</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-3</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-3</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-1-4-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-4-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-4-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-4</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-4-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-4</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-4</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-4</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+         </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-3-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-3-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-3-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-3</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-3-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-3</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-3</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-3</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-4-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-4-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-4-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-4</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-4-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-4</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-4</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-4</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+         <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-3-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-3-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-3-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-3</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-3-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-3</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-3</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-3</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-4-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-4-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-4-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-4</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-4-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-4</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-4</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-4</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-3-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-3-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-3-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-3</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-3-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-3</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-3</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-3</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-4-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-4-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-4-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-4</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-4-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-4</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-4</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-4</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-3-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-3-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-3-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-3</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-3-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-3</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-3</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-3</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-4-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-4-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-4-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-4</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-4-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-4</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-4</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-4</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW1-TX-toOpenROADM-1-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP1-TX-to-XPONDER-1-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP1-TX-to-XPONDER-1-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW1-TX-toOpenROADM-1-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW2-TX-toOpenROADM-1-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP2-TX-to-XPONDER-1-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP2-TX-to-XPONDER-1-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW2-TX-toOpenROADM-1-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW3-TX-toOpenROADM-1-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP3-TX-to-XPONDER-1-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP3-TX-to-XPONDER-1-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW3-TX-toOpenROADM-1-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW4-TX-toOpenROADM-1-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP4-TX-to-XPONDER-1-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP4-TX-to-XPONDER-1-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW4-TX-toOpenROADM-1-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP1-TX-to-XPONDER-1-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP1-TX-to-XPONDER-1-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW2-TX-toOpenROADM-1-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP2-TX-to-XPONDER-1-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP2-TX-to-XPONDER-1-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW2-TX-toOpenROADM-1-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW3-TX-toOpenROADM-1-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP3-TX-to-XPONDER-1-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP3-TX-to-XPONDER-1-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW3-TX-toOpenROADM-1-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW4-TX-toOpenROADM-1-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP4-TX-to-XPONDER-1-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP4-TX-to-XPONDER-1-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW4-TX-toOpenROADM-1-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-DEG1-DEG1-CTP-TXtoOpenROADM-1-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG2-DEG2-CTP-TXtoOpenROADM-1-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-DEG1-DEG1-CTP-TXtoOpenROADM-1-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG3-DEG3-CTP-TXtoOpenROADM-1-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-3-SRG1-SRG1-CP-TXtoOpenROADM-1-3-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG1-DEG1-CTP-TXtoOpenROADM-1-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-3-DEG1-DEG1-CTP-TXtoOpenROADM-1-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-CP-TXtoOpenROADM-1-3-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-DEG2-DEG2-CTP-TXtoOpenROADM-1-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG1-DEG1-CTP-TXtoOpenROADM-1-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-DEG2-DEG2-CTP-TXtoOpenROADM-1-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG3-DEG3-CTP-TXtoOpenROADM-1-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-3-SRG1-SRG1-CP-TXtoOpenROADM-1-3-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG2-DEG2-CTP-TXtoOpenROADM-1-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-3-DEG2-DEG2-CTP-TXtoOpenROADM-1-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-CP-TXtoOpenROADM-1-3-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-DEG3-DEG3-CTP-TXtoOpenROADM-1-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG1-DEG1-CTP-TXtoOpenROADM-1-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-DEG3-DEG3-CTP-TXtoOpenROADM-1-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG2-DEG2-CTP-TXtoOpenROADM-1-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-3-SRG1-SRG1-CP-TXtoOpenROADM-1-3-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG3-DEG3-CTP-TXtoOpenROADM-1-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-3-DEG3-DEG3-CTP-TXtoOpenROADM-1-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-CP-TXtoOpenROADM-1-3-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-3XPDR-NW1-TX-toOpenROADM-1-3-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-3</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-PP1-TX-to-XPONDER-1-3XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-SRG1-SRG1-PP1-TX-to-XPONDER-1-3XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-3</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-3XPDR-NW1-TX-toOpenROADM-1-3-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-3XPDR-NW2-TX-toOpenROADM-1-3-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-3</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-PP2-TX-to-XPONDER-1-3XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-SRG1-SRG1-PP2-TX-to-XPONDER-1-3XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-3</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-3XPDR-NW2-TX-toOpenROADM-1-3-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-3XPDR-NW3-TX-toOpenROADM-1-3-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-3</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-PP3-TX-to-XPONDER-1-3XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-SRG1-SRG1-PP3-TX-to-XPONDER-1-3XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-3</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-3XPDR-NW3-TX-toOpenROADM-1-3-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-3XPDR-NW4-TX-toOpenROADM-1-3-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-3</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-PP4-TX-to-XPONDER-1-3XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-SRG1-SRG1-PP4-TX-to-XPONDER-1-3XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-3</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-3XPDR-NW4-TX-toOpenROADM-1-3-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-DEG1-DEG1-CTP-TXtoOpenROADM-1-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG2-DEG2-CTP-TXtoOpenROADM-1-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-DEG1-DEG1-CTP-TXtoOpenROADM-1-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG3-DEG3-CTP-TXtoOpenROADM-1-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-4-SRG1-SRG1-CP-TXtoOpenROADM-1-4-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG1-DEG1-CTP-TXtoOpenROADM-1-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-4-DEG1-DEG1-CTP-TXtoOpenROADM-1-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-CP-TXtoOpenROADM-1-4-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-DEG2-DEG2-CTP-TXtoOpenROADM-1-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG1-DEG1-CTP-TXtoOpenROADM-1-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-DEG2-DEG2-CTP-TXtoOpenROADM-1-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG3-DEG3-CTP-TXtoOpenROADM-1-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-4-SRG1-SRG1-CP-TXtoOpenROADM-1-4-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG2-DEG2-CTP-TXtoOpenROADM-1-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-4-DEG2-DEG2-CTP-TXtoOpenROADM-1-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-CP-TXtoOpenROADM-1-4-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-DEG3-DEG3-CTP-TXtoOpenROADM-1-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG1-DEG1-CTP-TXtoOpenROADM-1-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-DEG3-DEG3-CTP-TXtoOpenROADM-1-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG2-DEG2-CTP-TXtoOpenROADM-1-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-4-SRG1-SRG1-CP-TXtoOpenROADM-1-4-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG3-DEG3-CTP-TXtoOpenROADM-1-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-4-DEG3-DEG3-CTP-TXtoOpenROADM-1-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-CP-TXtoOpenROADM-1-4-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-4XPDR-NW1-TX-toOpenROADM-1-4-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-4</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-PP1-TX-to-XPONDER-1-4XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-SRG1-SRG1-PP1-TX-to-XPONDER-1-4XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-4</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-4XPDR-NW1-TX-toOpenROADM-1-4-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-4XPDR-NW2-TX-toOpenROADM-1-4-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-4</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-PP2-TX-to-XPONDER-1-4XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-SRG1-SRG1-PP2-TX-to-XPONDER-1-4XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-4</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-4XPDR-NW2-TX-toOpenROADM-1-4-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-4XPDR-NW3-TX-toOpenROADM-1-4-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-4</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-PP3-TX-to-XPONDER-1-4XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-SRG1-SRG1-PP3-TX-to-XPONDER-1-4XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-4</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-4XPDR-NW3-TX-toOpenROADM-1-4-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-4XPDR-NW4-TX-toOpenROADM-1-4-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-4</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-PP4-TX-to-XPONDER-1-4XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-SRG1-SRG1-PP4-TX-to-XPONDER-1-4XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-4</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-4XPDR-NW4-TX-toOpenROADM-1-4-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG1-to-OpenROADM-1-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-to-OpenROADM-1-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG1-to-OpenROADM-1-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-to-OpenROADM-1-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG2-to-OpenROADM-1-3-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG2-to-OpenROADM-1-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-3-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-3-DEG2-to-OpenROADM-1-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-to-OpenROADM-1-3-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-3-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-3-DEG1-to-OpenROADM-1-4-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG1-to-OpenROADM-1-3-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-3-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-4-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-4-DEG1-to-OpenROADM-1-3-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG1-to-OpenROADM-1-4-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-4-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-3-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-4-DEG2-to-OpenROADM-1-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-to-OpenROADM-1-4-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-4-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG2-to-OpenROADM-1-4-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG2-to-OpenROADM-1-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-4-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW1-TX-toOpenROADM-2-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP1-TX-to-XPONDER-2-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP1-TX-to-XPONDER-2-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW1-TX-toOpenROADM-2-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW2-TX-toOpenROADM-2-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP2-TX-to-XPONDER-2-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP2-TX-to-XPONDER-2-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW2-TX-toOpenROADM-2-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW3-TX-toOpenROADM-2-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP3-TX-to-XPONDER-2-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP3-TX-to-XPONDER-2-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW3-TX-toOpenROADM-2-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW4-TX-toOpenROADM-2-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP4-TX-to-XPONDER-2-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP4-TX-to-XPONDER-2-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW4-TX-toOpenROADM-2-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW1-TX-toOpenROADM-2-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP1-TX-to-XPONDER-2-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP1-TX-to-XPONDER-2-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW1-TX-toOpenROADM-2-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW2-TX-toOpenROADM-2-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP2-TX-to-XPONDER-2-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP2-TX-to-XPONDER-2-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW2-TX-toOpenROADM-2-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW3-TX-toOpenROADM-2-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP3-TX-to-XPONDER-2-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP3-TX-to-XPONDER-2-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW3-TX-toOpenROADM-2-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW4-TX-toOpenROADM-2-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP4-TX-to-XPONDER-2-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP4-TX-to-XPONDER-2-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW4-TX-toOpenROADM-2-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-DEG1-DEG1-CTP-TXtoOpenROADM-2-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG2-DEG2-CTP-TXtoOpenROADM-2-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-DEG1-DEG1-CTP-TXtoOpenROADM-2-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG3-DEG3-CTP-TXtoOpenROADM-2-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-3-SRG1-SRG1-CP-TXtoOpenROADM-2-3-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG1-DEG1-CTP-TXtoOpenROADM-2-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-3-DEG1-DEG1-CTP-TXtoOpenROADM-2-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-CP-TXtoOpenROADM-2-3-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-DEG2-DEG2-CTP-TXtoOpenROADM-2-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG1-DEG1-CTP-TXtoOpenROADM-2-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-DEG2-DEG2-CTP-TXtoOpenROADM-2-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG3-DEG3-CTP-TXtoOpenROADM-2-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-3-SRG1-SRG1-CP-TXtoOpenROADM-2-3-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG2-DEG2-CTP-TXtoOpenROADM-2-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-3-DEG2-DEG2-CTP-TXtoOpenROADM-2-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-CP-TXtoOpenROADM-2-3-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-DEG3-DEG3-CTP-TXtoOpenROADM-2-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG1-DEG1-CTP-TXtoOpenROADM-2-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-DEG3-DEG3-CTP-TXtoOpenROADM-2-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG2-DEG2-CTP-TXtoOpenROADM-2-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-3-SRG1-SRG1-CP-TXtoOpenROADM-2-3-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG3-DEG3-CTP-TXtoOpenROADM-2-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-3-DEG3-DEG3-CTP-TXtoOpenROADM-2-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-CP-TXtoOpenROADM-2-3-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-3XPDR-NW1-TX-toOpenROADM-2-3-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-3</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-PP1-TX-to-XPONDER-2-3XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-SRG1-SRG1-PP1-TX-to-XPONDER-2-3XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-3</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-3XPDR-NW1-TX-toOpenROADM-2-3-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-3XPDR-NW2-TX-toOpenROADM-2-3-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-3</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-PP2-TX-to-XPONDER-2-3XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-SRG1-SRG1-PP2-TX-to-XPONDER-2-3XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-3</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-3XPDR-NW2-TX-toOpenROADM-2-3-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-3XPDR-NW3-TX-toOpenROADM-2-3-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-3</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-PP3-TX-to-XPONDER-2-3XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-SRG1-SRG1-PP3-TX-to-XPONDER-2-3XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-3</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-3XPDR-NW3-TX-toOpenROADM-2-3-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-3XPDR-NW4-TX-toOpenROADM-2-3-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-3</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-PP4-TX-to-XPONDER-2-3XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-SRG1-SRG1-PP4-TX-to-XPONDER-2-3XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-3</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-3XPDR-NW4-TX-toOpenROADM-2-3-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-DEG1-DEG1-CTP-TXtoOpenROADM-2-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG2-DEG2-CTP-TXtoOpenROADM-2-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-DEG1-DEG1-CTP-TXtoOpenROADM-2-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG3-DEG3-CTP-TXtoOpenROADM-2-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-4-SRG1-SRG1-CP-TXtoOpenROADM-2-4-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG1-DEG1-CTP-TXtoOpenROADM-2-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-4-DEG1-DEG1-CTP-TXtoOpenROADM-2-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-CP-TXtoOpenROADM-2-4-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-DEG2-DEG2-CTP-TXtoOpenROADM-2-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG1-DEG1-CTP-TXtoOpenROADM-2-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-DEG2-DEG2-CTP-TXtoOpenROADM-2-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG3-DEG3-CTP-TXtoOpenROADM-2-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-4-SRG1-SRG1-CP-TXtoOpenROADM-2-4-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG2-DEG2-CTP-TXtoOpenROADM-2-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-4-DEG2-DEG2-CTP-TXtoOpenROADM-2-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-CP-TXtoOpenROADM-2-4-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-DEG3-DEG3-CTP-TXtoOpenROADM-2-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG1-DEG1-CTP-TXtoOpenROADM-2-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-DEG3-DEG3-CTP-TXtoOpenROADM-2-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG2-DEG2-CTP-TXtoOpenROADM-2-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-4-SRG1-SRG1-CP-TXtoOpenROADM-2-4-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG3-DEG3-CTP-TXtoOpenROADM-2-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-4-DEG3-DEG3-CTP-TXtoOpenROADM-2-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-CP-TXtoOpenROADM-2-4-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-4XPDR-NW1-TX-toOpenROADM-2-4-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-4</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-PP1-TX-to-XPONDER-2-4XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-SRG1-SRG1-PP1-TX-to-XPONDER-2-4XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-4</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-4XPDR-NW1-TX-toOpenROADM-2-4-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-4XPDR-NW2-TX-toOpenROADM-2-4-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-4</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-PP2-TX-to-XPONDER-2-4XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-SRG1-SRG1-PP2-TX-to-XPONDER-2-4XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-4</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-4XPDR-NW2-TX-toOpenROADM-2-4-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-4XPDR-NW3-TX-toOpenROADM-2-4-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-4</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-PP3-TX-to-XPONDER-2-4XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-SRG1-SRG1-PP3-TX-to-XPONDER-2-4XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-4</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-4XPDR-NW3-TX-toOpenROADM-2-4-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-4XPDR-NW4-TX-toOpenROADM-2-4-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-4</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-PP4-TX-to-XPONDER-2-4XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-SRG1-SRG1-PP4-TX-to-XPONDER-2-4XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-4</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-4XPDR-NW4-TX-toOpenROADM-2-4-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG1-to-OpenROADM-2-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-to-OpenROADM-2-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG1-to-OpenROADM-2-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-to-OpenROADM-2-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG2-to-OpenROADM-2-3-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG2-to-OpenROADM-2-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-3-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-3-DEG2-to-OpenROADM-2-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-to-OpenROADM-2-3-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-3-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-3-DEG1-to-OpenROADM-2-4-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG1-to-OpenROADM-2-3-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-3-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-4-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-4-DEG1-to-OpenROADM-2-3-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG1-to-OpenROADM-2-4-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-4-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-3-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-4-DEG2-to-OpenROADM-2-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-to-OpenROADM-2-4-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-4-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG2-to-OpenROADM-2-4-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG2-to-OpenROADM-2-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-4-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW1-TX-toOpenROADM-3-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP1-TX-to-XPONDER-3-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP1-TX-to-XPONDER-3-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW1-TX-toOpenROADM-3-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW2-TX-toOpenROADM-3-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP2-TX-to-XPONDER-3-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP2-TX-to-XPONDER-3-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW2-TX-toOpenROADM-3-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW3-TX-toOpenROADM-3-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP3-TX-to-XPONDER-3-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP3-TX-to-XPONDER-3-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW3-TX-toOpenROADM-3-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW4-TX-toOpenROADM-3-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP4-TX-to-XPONDER-3-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP4-TX-to-XPONDER-3-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW4-TX-toOpenROADM-3-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW1-TX-toOpenROADM-3-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP1-TX-to-XPONDER-3-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP1-TX-to-XPONDER-3-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW1-TX-toOpenROADM-3-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW2-TX-toOpenROADM-3-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP2-TX-to-XPONDER-3-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP2-TX-to-XPONDER-3-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW2-TX-toOpenROADM-3-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW3-TX-toOpenROADM-3-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP3-TX-to-XPONDER-3-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP3-TX-to-XPONDER-3-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW3-TX-toOpenROADM-3-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW4-TX-toOpenROADM-3-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP4-TX-to-XPONDER-3-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP4-TX-to-XPONDER-3-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW4-TX-toOpenROADM-3-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-3-SRG1-SRG1-CP-TXtoOpenROADM-3-3-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-CP-TXtoOpenROADM-3-3-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-3-SRG1-SRG1-CP-TXtoOpenROADM-3-3-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-CP-TXtoOpenROADM-3-3-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-3-SRG1-SRG1-CP-TXtoOpenROADM-3-3-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-CP-TXtoOpenROADM-3-3-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-3XPDR-NW1-TX-toOpenROADM-3-3-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-3</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-PP1-TX-to-XPONDER-3-3XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-SRG1-SRG1-PP1-TX-to-XPONDER-3-3XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-3</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-3XPDR-NW1-TX-toOpenROADM-3-3-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-3XPDR-NW2-TX-toOpenROADM-3-3-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-3</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-PP2-TX-to-XPONDER-3-3XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-SRG1-SRG1-PP2-TX-to-XPONDER-3-3XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-3</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-3XPDR-NW2-TX-toOpenROADM-3-3-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-3XPDR-NW3-TX-toOpenROADM-3-3-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-3</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-PP3-TX-to-XPONDER-3-3XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-SRG1-SRG1-PP3-TX-to-XPONDER-3-3XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-3</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-3XPDR-NW3-TX-toOpenROADM-3-3-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-3XPDR-NW4-TX-toOpenROADM-3-3-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-3</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-PP4-TX-to-XPONDER-3-3XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-SRG1-SRG1-PP4-TX-to-XPONDER-3-3XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-3</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-3XPDR-NW4-TX-toOpenROADM-3-3-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-DEG1-DEG1-CTP-TXtoOpenROADM-3-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG2-DEG2-CTP-TXtoOpenROADM-3-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-DEG1-DEG1-CTP-TXtoOpenROADM-3-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG3-DEG3-CTP-TXtoOpenROADM-3-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-4-SRG1-SRG1-CP-TXtoOpenROADM-3-4-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG1-DEG1-CTP-TXtoOpenROADM-3-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-4-DEG1-DEG1-CTP-TXtoOpenROADM-3-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-CP-TXtoOpenROADM-3-4-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-DEG2-DEG2-CTP-TXtoOpenROADM-3-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG1-DEG1-CTP-TXtoOpenROADM-3-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-DEG2-DEG2-CTP-TXtoOpenROADM-3-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG3-DEG3-CTP-TXtoOpenROADM-3-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-4-SRG1-SRG1-CP-TXtoOpenROADM-3-4-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG2-DEG2-CTP-TXtoOpenROADM-3-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-4-DEG2-DEG2-CTP-TXtoOpenROADM-3-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-CP-TXtoOpenROADM-3-4-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-DEG3-DEG3-CTP-TXtoOpenROADM-3-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG1-DEG1-CTP-TXtoOpenROADM-3-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-DEG3-DEG3-CTP-TXtoOpenROADM-3-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG2-DEG2-CTP-TXtoOpenROADM-3-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-4-SRG1-SRG1-CP-TXtoOpenROADM-3-4-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG3-DEG3-CTP-TXtoOpenROADM-3-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-4-DEG3-DEG3-CTP-TXtoOpenROADM-3-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-CP-TXtoOpenROADM-3-4-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-4XPDR-NW1-TX-toOpenROADM-3-4-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-4</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-PP1-TX-to-XPONDER-3-4XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-SRG1-SRG1-PP1-TX-to-XPONDER-3-4XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-4</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-4XPDR-NW1-TX-toOpenROADM-3-4-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-4XPDR-NW2-TX-toOpenROADM-3-4-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-4</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-PP2-TX-to-XPONDER-3-4XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-SRG1-SRG1-PP2-TX-to-XPONDER-3-4XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-4</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-4XPDR-NW2-TX-toOpenROADM-3-4-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-4XPDR-NW3-TX-toOpenROADM-3-4-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-4</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-PP3-TX-to-XPONDER-3-4XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-SRG1-SRG1-PP3-TX-to-XPONDER-3-4XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-4</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-4XPDR-NW3-TX-toOpenROADM-3-4-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-4XPDR-NW4-TX-toOpenROADM-3-4-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-4</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-PP4-TX-to-XPONDER-3-4XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-SRG1-SRG1-PP4-TX-to-XPONDER-3-4XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-4</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-4XPDR-NW4-TX-toOpenROADM-3-4-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG1-to-OpenROADM-3-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-to-OpenROADM-3-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG1-to-OpenROADM-3-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-to-OpenROADM-3-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG2-to-OpenROADM-3-3-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG2-to-OpenROADM-3-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-3-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-3-DEG2-to-OpenROADM-3-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-to-OpenROADM-3-3-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-3-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-3-DEG1-to-OpenROADM-3-4-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG1-to-OpenROADM-3-3-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-3-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-4-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-4-DEG1-to-OpenROADM-3-3-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG1-to-OpenROADM-3-4-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-4-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-3-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-4-DEG2-to-OpenROADM-3-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-to-OpenROADM-3-4-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-4-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG2-to-OpenROADM-3-4-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG2-to-OpenROADM-3-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-4-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW1-TX-toOpenROADM-4-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP1-TX-to-XPONDER-4-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP1-TX-to-XPONDER-4-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW1-TX-toOpenROADM-4-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW2-TX-toOpenROADM-4-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP2-TX-to-XPONDER-4-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP2-TX-to-XPONDER-4-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW2-TX-toOpenROADM-4-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW3-TX-toOpenROADM-4-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP3-TX-to-XPONDER-4-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP3-TX-to-XPONDER-4-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW3-TX-toOpenROADM-4-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW4-TX-toOpenROADM-4-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP4-TX-to-XPONDER-4-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP4-TX-to-XPONDER-4-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW4-TX-toOpenROADM-4-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW1-TX-toOpenROADM-4-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP1-TX-to-XPONDER-4-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP1-TX-to-XPONDER-4-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW1-TX-toOpenROADM-4-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW2-TX-toOpenROADM-4-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP2-TX-to-XPONDER-4-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP2-TX-to-XPONDER-4-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW2-TX-toOpenROADM-4-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW3-TX-toOpenROADM-4-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP3-TX-to-XPONDER-4-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP3-TX-to-XPONDER-4-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW3-TX-toOpenROADM-4-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW4-TX-toOpenROADM-4-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP4-TX-to-XPONDER-4-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP4-TX-to-XPONDER-4-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW4-TX-toOpenROADM-4-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-DEG1-DEG1-CTP-TXtoOpenROADM-4-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG2-DEG2-CTP-TXtoOpenROADM-4-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-DEG1-DEG1-CTP-TXtoOpenROADM-4-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG3-DEG3-CTP-TXtoOpenROADM-4-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-3-SRG1-SRG1-CP-TXtoOpenROADM-4-3-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG1-DEG1-CTP-TXtoOpenROADM-4-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-3-DEG1-DEG1-CTP-TXtoOpenROADM-4-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-CP-TXtoOpenROADM-4-3-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-DEG2-DEG2-CTP-TXtoOpenROADM-4-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG1-DEG1-CTP-TXtoOpenROADM-4-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-DEG2-DEG2-CTP-TXtoOpenROADM-4-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG3-DEG3-CTP-TXtoOpenROADM-4-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-3-SRG1-SRG1-CP-TXtoOpenROADM-4-3-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG2-DEG2-CTP-TXtoOpenROADM-4-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-3-DEG2-DEG2-CTP-TXtoOpenROADM-4-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-CP-TXtoOpenROADM-4-3-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-DEG3-DEG3-CTP-TXtoOpenROADM-4-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG1-DEG1-CTP-TXtoOpenROADM-4-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-DEG3-DEG3-CTP-TXtoOpenROADM-4-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG2-DEG2-CTP-TXtoOpenROADM-4-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-3-SRG1-SRG1-CP-TXtoOpenROADM-4-3-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG3-DEG3-CTP-TXtoOpenROADM-4-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-3-DEG3-DEG3-CTP-TXtoOpenROADM-4-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-CP-TXtoOpenROADM-4-3-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-3XPDR-NW1-TX-toOpenROADM-4-3-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-3</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-PP1-TX-to-XPONDER-4-3XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-SRG1-SRG1-PP1-TX-to-XPONDER-4-3XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-3</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-3XPDR-NW1-TX-toOpenROADM-4-3-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-3XPDR-NW2-TX-toOpenROADM-4-3-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-3</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-PP2-TX-to-XPONDER-4-3XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-SRG1-SRG1-PP2-TX-to-XPONDER-4-3XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-3</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-3XPDR-NW2-TX-toOpenROADM-4-3-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-3XPDR-NW3-TX-toOpenROADM-4-3-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-3</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-PP3-TX-to-XPONDER-4-3XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-SRG1-SRG1-PP3-TX-to-XPONDER-4-3XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-3</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-3XPDR-NW3-TX-toOpenROADM-4-3-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-3XPDR-NW4-TX-toOpenROADM-4-3-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-3</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-PP4-TX-to-XPONDER-4-3XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-SRG1-SRG1-PP4-TX-to-XPONDER-4-3XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-3</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-3XPDR-NW4-TX-toOpenROADM-4-3-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG3-DEG3-CTP-TXtoOpenROADM-4-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-4-SRG1-SRG1-CP-TXtoOpenROADM-4-4-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-CP-TXtoOpenROADM-4-4-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG3-DEG3-CTP-TXtoOpenROADM-4-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-4-SRG1-SRG1-CP-TXtoOpenROADM-4-4-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-CP-TXtoOpenROADM-4-4-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-DEG3-DEG3-CTP-TXtoOpenROADM-4-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-DEG3-DEG3-CTP-TXtoOpenROADM-4-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-4-SRG1-SRG1-CP-TXtoOpenROADM-4-4-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG3-DEG3-CTP-TXtoOpenROADM-4-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-4-DEG3-DEG3-CTP-TXtoOpenROADM-4-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-CP-TXtoOpenROADM-4-4-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-4XPDR-NW1-TX-toOpenROADM-4-4-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-4</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-PP1-TX-to-XPONDER-4-4XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-SRG1-SRG1-PP1-TX-to-XPONDER-4-4XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-4</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-4XPDR-NW1-TX-toOpenROADM-4-4-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-4XPDR-NW2-TX-toOpenROADM-4-4-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-4</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-PP2-TX-to-XPONDER-4-4XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-SRG1-SRG1-PP2-TX-to-XPONDER-4-4XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-4</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-4XPDR-NW2-TX-toOpenROADM-4-4-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-4XPDR-NW3-TX-toOpenROADM-4-4-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-4</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-PP3-TX-to-XPONDER-4-4XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-SRG1-SRG1-PP3-TX-to-XPONDER-4-4XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-4</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-4XPDR-NW3-TX-toOpenROADM-4-4-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-4XPDR-NW4-TX-toOpenROADM-4-4-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-4</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-PP4-TX-to-XPONDER-4-4XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-SRG1-SRG1-PP4-TX-to-XPONDER-4-4XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-4</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-4XPDR-NW4-TX-toOpenROADM-4-4-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG1-to-OpenROADM-4-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-to-OpenROADM-4-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG1-to-OpenROADM-4-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-to-OpenROADM-4-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG2-to-OpenROADM-4-3-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG2-to-OpenROADM-4-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-3-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-3-DEG2-to-OpenROADM-4-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-to-OpenROADM-4-3-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-3-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-3-DEG1-to-OpenROADM-4-4-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG1-to-OpenROADM-4-3-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-3-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-4-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-4-DEG1-to-OpenROADM-4-3-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG1-to-OpenROADM-4-4-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-4-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-3-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-4-DEG2-to-OpenROADM-4-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-to-OpenROADM-4-4-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-4-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG2-to-OpenROADM-4-4-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG2-to-OpenROADM-4-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-4-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW1-TX-toOpenROADM-5-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP1-TX-to-XPONDER-5-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP1-TX-to-XPONDER-5-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW1-TX-toOpenROADM-5-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW2-TX-toOpenROADM-5-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP2-TX-to-XPONDER-5-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP2-TX-to-XPONDER-5-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW2-TX-toOpenROADM-5-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW3-TX-toOpenROADM-5-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP3-TX-to-XPONDER-5-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP3-TX-to-XPONDER-5-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW3-TX-toOpenROADM-5-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW4-TX-toOpenROADM-5-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP4-TX-to-XPONDER-5-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP4-TX-to-XPONDER-5-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW4-TX-toOpenROADM-5-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW1-TX-toOpenROADM-5-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP1-TX-to-XPONDER-5-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP1-TX-to-XPONDER-5-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW1-TX-toOpenROADM-5-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW2-TX-toOpenROADM-5-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP2-TX-to-XPONDER-5-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP2-TX-to-XPONDER-5-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW2-TX-toOpenROADM-5-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW3-TX-toOpenROADM-5-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP3-TX-to-XPONDER-5-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP3-TX-to-XPONDER-5-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW3-TX-toOpenROADM-5-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW4-TX-toOpenROADM-5-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP4-TX-to-XPONDER-5-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP4-TX-to-XPONDER-5-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW4-TX-toOpenROADM-5-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-DEG1-DEG1-CTP-TXtoOpenROADM-5-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG2-DEG2-CTP-TXtoOpenROADM-5-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-DEG1-DEG1-CTP-TXtoOpenROADM-5-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG3-DEG3-CTP-TXtoOpenROADM-5-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-3-SRG1-SRG1-CP-TXtoOpenROADM-5-3-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG1-DEG1-CTP-TXtoOpenROADM-5-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-3-DEG1-DEG1-CTP-TXtoOpenROADM-5-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-CP-TXtoOpenROADM-5-3-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-DEG2-DEG2-CTP-TXtoOpenROADM-5-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG1-DEG1-CTP-TXtoOpenROADM-5-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-DEG2-DEG2-CTP-TXtoOpenROADM-5-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG3-DEG3-CTP-TXtoOpenROADM-5-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-3-SRG1-SRG1-CP-TXtoOpenROADM-5-3-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG2-DEG2-CTP-TXtoOpenROADM-5-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-3-DEG2-DEG2-CTP-TXtoOpenROADM-5-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-CP-TXtoOpenROADM-5-3-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-DEG3-DEG3-CTP-TXtoOpenROADM-5-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG1-DEG1-CTP-TXtoOpenROADM-5-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-DEG3-DEG3-CTP-TXtoOpenROADM-5-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG2-DEG2-CTP-TXtoOpenROADM-5-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-3-SRG1-SRG1-CP-TXtoOpenROADM-5-3-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG3-DEG3-CTP-TXtoOpenROADM-5-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-3-DEG3-DEG3-CTP-TXtoOpenROADM-5-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-CP-TXtoOpenROADM-5-3-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-3XPDR-NW1-TX-toOpenROADM-5-3-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-3</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-PP1-TX-to-XPONDER-5-3XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-SRG1-SRG1-PP1-TX-to-XPONDER-5-3XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-3</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-3XPDR-NW1-TX-toOpenROADM-5-3-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-3XPDR-NW2-TX-toOpenROADM-5-3-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-3</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-PP2-TX-to-XPONDER-5-3XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-SRG1-SRG1-PP2-TX-to-XPONDER-5-3XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-3</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-3XPDR-NW2-TX-toOpenROADM-5-3-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-3XPDR-NW3-TX-toOpenROADM-5-3-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-3</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-PP3-TX-to-XPONDER-5-3XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-SRG1-SRG1-PP3-TX-to-XPONDER-5-3XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-3</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-3XPDR-NW3-TX-toOpenROADM-5-3-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-3XPDR-NW4-TX-toOpenROADM-5-3-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-3</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-PP4-TX-to-XPONDER-5-3XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-SRG1-SRG1-PP4-TX-to-XPONDER-5-3XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-3</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-3XPDR-NW4-TX-toOpenROADM-5-3-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-DEG1-DEG1-CTP-TXtoOpenROADM-5-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG2-DEG2-CTP-TXtoOpenROADM-5-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-DEG1-DEG1-CTP-TXtoOpenROADM-5-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG3-DEG3-CTP-TXtoOpenROADM-5-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-4-SRG1-SRG1-CP-TXtoOpenROADM-5-4-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG1-DEG1-CTP-TXtoOpenROADM-5-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-4-DEG1-DEG1-CTP-TXtoOpenROADM-5-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-CP-TXtoOpenROADM-5-4-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-DEG2-DEG2-CTP-TXtoOpenROADM-5-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG1-DEG1-CTP-TXtoOpenROADM-5-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-DEG2-DEG2-CTP-TXtoOpenROADM-5-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG3-DEG3-CTP-TXtoOpenROADM-5-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-4-SRG1-SRG1-CP-TXtoOpenROADM-5-4-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG2-DEG2-CTP-TXtoOpenROADM-5-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-4-DEG2-DEG2-CTP-TXtoOpenROADM-5-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-CP-TXtoOpenROADM-5-4-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-DEG3-DEG3-CTP-TXtoOpenROADM-5-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG1-DEG1-CTP-TXtoOpenROADM-5-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-DEG3-DEG3-CTP-TXtoOpenROADM-5-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG2-DEG2-CTP-TXtoOpenROADM-5-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-4-SRG1-SRG1-CP-TXtoOpenROADM-5-4-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG3-DEG3-CTP-TXtoOpenROADM-5-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-4-DEG3-DEG3-CTP-TXtoOpenROADM-5-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-CP-TXtoOpenROADM-5-4-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-4XPDR-NW1-TX-toOpenROADM-5-4-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-4</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-PP1-TX-to-XPONDER-5-4XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-SRG1-SRG1-PP1-TX-to-XPONDER-5-4XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-4</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-4XPDR-NW1-TX-toOpenROADM-5-4-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-4XPDR-NW2-TX-toOpenROADM-5-4-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-4</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-PP2-TX-to-XPONDER-5-4XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-SRG1-SRG1-PP2-TX-to-XPONDER-5-4XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-4</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-4XPDR-NW2-TX-toOpenROADM-5-4-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-4XPDR-NW3-TX-toOpenROADM-5-4-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-4</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-PP3-TX-to-XPONDER-5-4XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-SRG1-SRG1-PP3-TX-to-XPONDER-5-4XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-4</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-4XPDR-NW3-TX-toOpenROADM-5-4-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-4XPDR-NW4-TX-toOpenROADM-5-4-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-4</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-PP4-TX-to-XPONDER-5-4XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-SRG1-SRG1-PP4-TX-to-XPONDER-5-4XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-4</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-4XPDR-NW4-TX-toOpenROADM-5-4-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG1-to-OpenROADM-5-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-to-OpenROADM-5-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG1-to-OpenROADM-5-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-to-OpenROADM-5-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG2-to-OpenROADM-5-3-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG2-to-OpenROADM-5-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-3-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-3-DEG2-to-OpenROADM-5-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-to-OpenROADM-5-3-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-3-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-3-DEG1-to-OpenROADM-5-4-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG1-to-OpenROADM-5-3-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-3-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-4-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-4-DEG1-to-OpenROADM-5-3-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG1-to-OpenROADM-5-4-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-4-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-3-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-4-DEG2-to-OpenROADM-5-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-to-OpenROADM-5-4-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-4-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG2-to-OpenROADM-5-4-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG2-to-OpenROADM-5-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-4-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-4-DEG3-to-OpenROADM-2-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-to-OpenROADM-1-4-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-4-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG3-to-OpenROADM-1-4-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG3-to-OpenROADM-2-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-4-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-3-DEG3-to-OpenROADM-2-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-to-OpenROADM-1-3-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-3-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG3-to-OpenROADM-1-3-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG3-to-OpenROADM-2-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-3-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-4-DEG3-to-OpenROADM-3-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-to-OpenROADM-2-4-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-4-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG3-to-OpenROADM-2-4-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG3-to-OpenROADM-3-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-4-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-3-DEG3-to-OpenROADM-3-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-to-OpenROADM-2-3-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-3-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG3-to-OpenROADM-2-3-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG3-to-OpenROADM-3-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-3-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-4-DEG3-to-OpenROADM-4-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-to-OpenROADM-3-4-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-4-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG3-to-OpenROADM-3-4-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG3-to-OpenROADM-4-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-4-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-3-DEG3-to-OpenROADM-4-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-to-OpenROADM-3-3-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-3-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG3-to-OpenROADM-3-3-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG3-to-OpenROADM-4-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-3-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-4-DEG3-to-OpenROADM-5-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-to-OpenROADM-4-4-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-4-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG3-to-OpenROADM-4-4-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG3-to-OpenROADM-5-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-4-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-3-DEG3-to-OpenROADM-5-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-to-OpenROADM-4-3-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">10</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-3-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG3-to-OpenROADM-4-3-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG3-to-OpenROADM-5-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">10</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-3-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-4-DEG3-to-OpenROADM-1-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-to-OpenROADM-5-4-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-4-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG3-to-OpenROADM-5-4-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG3-to-OpenROADM-1-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-4-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-3-DEG3-to-OpenROADM-1-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-to-OpenROADM-5-3-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">10</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-3-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG3-to-OpenROADM-5-3-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG3-to-OpenROADM-1-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">10</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-3-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+</network>
+</data>
\ No newline at end of file
diff --git a/pce/src/test/resources/topologyData/NW-simple-topo-no-tpattributes.xml b/pce/src/test/resources/topologyData/NW-simple-topo-no-tpattributes.xml
new file mode 100644 (file)
index 0000000..a6ce0a0
--- /dev/null
@@ -0,0 +1,2385 @@
+<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
+<network xmlns="urn:ietf:params:xml:ns:yang:ietf-network">
+ <network-id>openroadm-topology</network-id>
+<node>    <node-id>OpenROADM-1-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-1-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW1-TX-toOpenROADM-1-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP1-TX-to-XPONDER-1-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP1-TX-to-XPONDER-1-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW1-TX-toOpenROADM-1-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW2-TX-toOpenROADM-1-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP2-TX-to-XPONDER-1-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP2-TX-to-XPONDER-1-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW2-TX-toOpenROADM-1-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW3-TX-toOpenROADM-1-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP3-TX-to-XPONDER-1-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP3-TX-to-XPONDER-1-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW3-TX-toOpenROADM-1-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW4-TX-toOpenROADM-1-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP4-TX-to-XPONDER-1-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP4-TX-to-XPONDER-1-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW4-TX-toOpenROADM-1-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW5-TX-toOpenROADM-1-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP5-TX-to-XPONDER-1-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP5-TX-to-XPONDER-1-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW5-TX-toOpenROADM-1-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP1-TX-to-XPONDER-1-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP1-TX-to-XPONDER-1-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW2-TX-toOpenROADM-1-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP2-TX-to-XPONDER-1-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP2-TX-to-XPONDER-1-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW2-TX-toOpenROADM-1-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW3-TX-toOpenROADM-1-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP3-TX-to-XPONDER-1-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP3-TX-to-XPONDER-1-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW3-TX-toOpenROADM-1-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW4-TX-toOpenROADM-1-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP4-TX-to-XPONDER-1-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP4-TX-to-XPONDER-1-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW4-TX-toOpenROADM-1-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW5-TX-toOpenROADM-1-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP5-TX-to-XPONDER-1-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP5-TX-to-XPONDER-1-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW5-TX-toOpenROADM-1-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG1-to-OpenROADM-1-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-to-OpenROADM-1-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG1-to-OpenROADM-1-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-to-OpenROADM-1-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG2-to-OpenROADM-1-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-to-OpenROADM-1-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG2-to-OpenROADM-1-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-to-OpenROADM-1-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW1-TX-toOpenROADM-2-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP1-TX-to-XPONDER-2-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP1-TX-to-XPONDER-2-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW1-TX-toOpenROADM-2-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW2-TX-toOpenROADM-2-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP2-TX-to-XPONDER-2-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP2-TX-to-XPONDER-2-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW2-TX-toOpenROADM-2-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW3-TX-toOpenROADM-2-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP3-TX-to-XPONDER-2-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP3-TX-to-XPONDER-2-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW3-TX-toOpenROADM-2-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW4-TX-toOpenROADM-2-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP4-TX-to-XPONDER-2-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP4-TX-to-XPONDER-2-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW4-TX-toOpenROADM-2-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW5-TX-toOpenROADM-2-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP5-TX-to-XPONDER-2-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP5-TX-to-XPONDER-2-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW5-TX-toOpenROADM-2-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW1-TX-toOpenROADM-2-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP1-TX-to-XPONDER-2-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP1-TX-to-XPONDER-2-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW1-TX-toOpenROADM-2-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW2-TX-toOpenROADM-2-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP2-TX-to-XPONDER-2-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP2-TX-to-XPONDER-2-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW2-TX-toOpenROADM-2-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW3-TX-toOpenROADM-2-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP3-TX-to-XPONDER-2-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP3-TX-to-XPONDER-2-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW3-TX-toOpenROADM-2-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW4-TX-toOpenROADM-2-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP4-TX-to-XPONDER-2-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP4-TX-to-XPONDER-2-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW4-TX-toOpenROADM-2-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW5-TX-toOpenROADM-2-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP5-TX-to-XPONDER-2-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP5-TX-to-XPONDER-2-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW5-TX-toOpenROADM-2-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG1-to-OpenROADM-2-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-to-OpenROADM-2-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG1-to-OpenROADM-2-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-to-OpenROADM-2-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG2-to-OpenROADM-2-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-to-OpenROADM-2-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG2-to-OpenROADM-2-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-to-OpenROADM-2-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW1-TX-toOpenROADM-3-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP1-TX-to-XPONDER-3-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP1-TX-to-XPONDER-3-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW1-TX-toOpenROADM-3-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW2-TX-toOpenROADM-3-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP2-TX-to-XPONDER-3-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP2-TX-to-XPONDER-3-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW2-TX-toOpenROADM-3-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW3-TX-toOpenROADM-3-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP3-TX-to-XPONDER-3-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP3-TX-to-XPONDER-3-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW3-TX-toOpenROADM-3-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW4-TX-toOpenROADM-3-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP4-TX-to-XPONDER-3-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP4-TX-to-XPONDER-3-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW4-TX-toOpenROADM-3-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW5-TX-toOpenROADM-3-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP5-TX-to-XPONDER-3-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP5-TX-to-XPONDER-3-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW5-TX-toOpenROADM-3-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW1-TX-toOpenROADM-3-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP1-TX-to-XPONDER-3-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP1-TX-to-XPONDER-3-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW1-TX-toOpenROADM-3-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW2-TX-toOpenROADM-3-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP2-TX-to-XPONDER-3-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP2-TX-to-XPONDER-3-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW2-TX-toOpenROADM-3-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW3-TX-toOpenROADM-3-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP3-TX-to-XPONDER-3-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP3-TX-to-XPONDER-3-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW3-TX-toOpenROADM-3-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW4-TX-toOpenROADM-3-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP4-TX-to-XPONDER-3-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP4-TX-to-XPONDER-3-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW4-TX-toOpenROADM-3-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW5-TX-toOpenROADM-3-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP5-TX-to-XPONDER-3-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP5-TX-to-XPONDER-3-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW5-TX-toOpenROADM-3-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG1-to-OpenROADM-3-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-to-OpenROADM-3-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG1-to-OpenROADM-3-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-to-OpenROADM-3-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG2-to-OpenROADM-3-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-to-OpenROADM-3-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG2-to-OpenROADM-3-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-to-OpenROADM-3-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW1-TX-toOpenROADM-4-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP1-TX-to-XPONDER-4-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP1-TX-to-XPONDER-4-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW1-TX-toOpenROADM-4-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW2-TX-toOpenROADM-4-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP2-TX-to-XPONDER-4-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP2-TX-to-XPONDER-4-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW2-TX-toOpenROADM-4-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW3-TX-toOpenROADM-4-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP3-TX-to-XPONDER-4-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP3-TX-to-XPONDER-4-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW3-TX-toOpenROADM-4-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW4-TX-toOpenROADM-4-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP4-TX-to-XPONDER-4-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP4-TX-to-XPONDER-4-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW4-TX-toOpenROADM-4-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW5-TX-toOpenROADM-4-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP5-TX-to-XPONDER-4-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP5-TX-to-XPONDER-4-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW5-TX-toOpenROADM-4-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW1-TX-toOpenROADM-4-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP1-TX-to-XPONDER-4-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP1-TX-to-XPONDER-4-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW1-TX-toOpenROADM-4-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW2-TX-toOpenROADM-4-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP2-TX-to-XPONDER-4-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP2-TX-to-XPONDER-4-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW2-TX-toOpenROADM-4-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW3-TX-toOpenROADM-4-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP3-TX-to-XPONDER-4-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP3-TX-to-XPONDER-4-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW3-TX-toOpenROADM-4-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW4-TX-toOpenROADM-4-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP4-TX-to-XPONDER-4-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP4-TX-to-XPONDER-4-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW4-TX-toOpenROADM-4-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW5-TX-toOpenROADM-4-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP5-TX-to-XPONDER-4-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP5-TX-to-XPONDER-4-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW5-TX-toOpenROADM-4-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG1-to-OpenROADM-4-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-to-OpenROADM-4-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG1-to-OpenROADM-4-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-to-OpenROADM-4-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG2-to-OpenROADM-4-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-to-OpenROADM-4-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG2-to-OpenROADM-4-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-to-OpenROADM-4-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW1-TX-toOpenROADM-5-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP1-TX-to-XPONDER-5-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP1-TX-to-XPONDER-5-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW1-TX-toOpenROADM-5-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW2-TX-toOpenROADM-5-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP2-TX-to-XPONDER-5-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP2-TX-to-XPONDER-5-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW2-TX-toOpenROADM-5-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW3-TX-toOpenROADM-5-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP3-TX-to-XPONDER-5-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP3-TX-to-XPONDER-5-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW3-TX-toOpenROADM-5-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW4-TX-toOpenROADM-5-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP4-TX-to-XPONDER-5-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP4-TX-to-XPONDER-5-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW4-TX-toOpenROADM-5-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW5-TX-toOpenROADM-5-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP5-TX-to-XPONDER-5-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP5-TX-to-XPONDER-5-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW5-TX-toOpenROADM-5-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW1-TX-toOpenROADM-5-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP1-TX-to-XPONDER-5-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP1-TX-to-XPONDER-5-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW1-TX-toOpenROADM-5-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW2-TX-toOpenROADM-5-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP2-TX-to-XPONDER-5-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP2-TX-to-XPONDER-5-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW2-TX-toOpenROADM-5-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW3-TX-toOpenROADM-5-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP3-TX-to-XPONDER-5-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP3-TX-to-XPONDER-5-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW3-TX-toOpenROADM-5-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW4-TX-toOpenROADM-5-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP4-TX-to-XPONDER-5-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP4-TX-to-XPONDER-5-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW4-TX-toOpenROADM-5-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW5-TX-toOpenROADM-5-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP5-TX-to-XPONDER-5-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP5-TX-to-XPONDER-5-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW5-TX-toOpenROADM-5-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG1-to-OpenROADM-5-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-to-OpenROADM-5-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG1-to-OpenROADM-5-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-to-OpenROADM-5-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG2-to-OpenROADM-5-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-to-OpenROADM-5-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG2-to-OpenROADM-5-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-to-OpenROADM-5-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG3-to-OpenROADM-2-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-to-OpenROADM-1-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG3-to-OpenROADM-1-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-to-OpenROADM-2-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG3-to-OpenROADM-3-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-to-OpenROADM-2-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG3-to-OpenROADM-2-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-to-OpenROADM-3-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG3-to-OpenROADM-4-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-to-OpenROADM-3-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG3-to-OpenROADM-3-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-to-OpenROADM-4-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG3-to-OpenROADM-5-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-to-OpenROADM-4-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG3-to-OpenROADM-4-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-to-OpenROADM-5-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG3-to-OpenROADM-1-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-to-OpenROADM-5-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG3-to-OpenROADM-5-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-to-OpenROADM-1-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+</network>
+</data>
\ No newline at end of file
diff --git a/pce/src/test/resources/topologyData/NW-simple-topology.xml b/pce/src/test/resources/topologyData/NW-simple-topology.xml
new file mode 100644 (file)
index 0000000..4b5c253
--- /dev/null
@@ -0,0 +1,2624 @@
+<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
+<network xmlns="urn:ietf:params:xml:ns:yang:ietf-network">
+ <network-id>openroadm-topology</network-id>
+<node>    <node-id>OpenROADM-1-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-1-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW1-TX-toOpenROADM-1-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP1-TX-to-XPONDER-1-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP1-TX-to-XPONDER-1-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW1-TX-toOpenROADM-1-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW2-TX-toOpenROADM-1-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP2-TX-to-XPONDER-1-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP2-TX-to-XPONDER-1-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW2-TX-toOpenROADM-1-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW3-TX-toOpenROADM-1-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP3-TX-to-XPONDER-1-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP3-TX-to-XPONDER-1-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW3-TX-toOpenROADM-1-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW4-TX-toOpenROADM-1-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP4-TX-to-XPONDER-1-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP4-TX-to-XPONDER-1-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW4-TX-toOpenROADM-1-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW5-TX-toOpenROADM-1-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP5-TX-to-XPONDER-1-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP5-TX-to-XPONDER-1-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW5-TX-toOpenROADM-1-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP1-TX-to-XPONDER-1-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP1-TX-to-XPONDER-1-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW2-TX-toOpenROADM-1-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP2-TX-to-XPONDER-1-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP2-TX-to-XPONDER-1-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW2-TX-toOpenROADM-1-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW3-TX-toOpenROADM-1-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP3-TX-to-XPONDER-1-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP3-TX-to-XPONDER-1-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW3-TX-toOpenROADM-1-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW4-TX-toOpenROADM-1-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP4-TX-to-XPONDER-1-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP4-TX-to-XPONDER-1-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW4-TX-toOpenROADM-1-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW5-TX-toOpenROADM-1-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP5-TX-to-XPONDER-1-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP5-TX-to-XPONDER-1-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW5-TX-toOpenROADM-1-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG1-to-OpenROADM-1-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-to-OpenROADM-1-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG1-to-OpenROADM-1-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-to-OpenROADM-1-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG2-to-OpenROADM-1-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-to-OpenROADM-1-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG2-to-OpenROADM-1-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-to-OpenROADM-1-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW1-TX-toOpenROADM-2-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP1-TX-to-XPONDER-2-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP1-TX-to-XPONDER-2-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW1-TX-toOpenROADM-2-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW2-TX-toOpenROADM-2-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP2-TX-to-XPONDER-2-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP2-TX-to-XPONDER-2-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW2-TX-toOpenROADM-2-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW3-TX-toOpenROADM-2-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP3-TX-to-XPONDER-2-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP3-TX-to-XPONDER-2-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW3-TX-toOpenROADM-2-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW4-TX-toOpenROADM-2-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP4-TX-to-XPONDER-2-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP4-TX-to-XPONDER-2-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW4-TX-toOpenROADM-2-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW5-TX-toOpenROADM-2-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP5-TX-to-XPONDER-2-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP5-TX-to-XPONDER-2-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW5-TX-toOpenROADM-2-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW1-TX-toOpenROADM-2-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP1-TX-to-XPONDER-2-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP1-TX-to-XPONDER-2-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW1-TX-toOpenROADM-2-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW2-TX-toOpenROADM-2-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP2-TX-to-XPONDER-2-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP2-TX-to-XPONDER-2-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW2-TX-toOpenROADM-2-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW3-TX-toOpenROADM-2-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP3-TX-to-XPONDER-2-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP3-TX-to-XPONDER-2-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW3-TX-toOpenROADM-2-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW4-TX-toOpenROADM-2-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP4-TX-to-XPONDER-2-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP4-TX-to-XPONDER-2-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW4-TX-toOpenROADM-2-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW5-TX-toOpenROADM-2-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP5-TX-to-XPONDER-2-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP5-TX-to-XPONDER-2-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW5-TX-toOpenROADM-2-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG1-to-OpenROADM-2-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-to-OpenROADM-2-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG1-to-OpenROADM-2-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-to-OpenROADM-2-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG2-to-OpenROADM-2-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-to-OpenROADM-2-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG2-to-OpenROADM-2-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-to-OpenROADM-2-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW1-TX-toOpenROADM-3-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP1-TX-to-XPONDER-3-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP1-TX-to-XPONDER-3-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW1-TX-toOpenROADM-3-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW2-TX-toOpenROADM-3-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP2-TX-to-XPONDER-3-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP2-TX-to-XPONDER-3-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW2-TX-toOpenROADM-3-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW3-TX-toOpenROADM-3-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP3-TX-to-XPONDER-3-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP3-TX-to-XPONDER-3-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW3-TX-toOpenROADM-3-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW4-TX-toOpenROADM-3-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP4-TX-to-XPONDER-3-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP4-TX-to-XPONDER-3-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW4-TX-toOpenROADM-3-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW5-TX-toOpenROADM-3-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP5-TX-to-XPONDER-3-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP5-TX-to-XPONDER-3-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW5-TX-toOpenROADM-3-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW1-TX-toOpenROADM-3-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP1-TX-to-XPONDER-3-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP1-TX-to-XPONDER-3-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW1-TX-toOpenROADM-3-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW2-TX-toOpenROADM-3-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP2-TX-to-XPONDER-3-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP2-TX-to-XPONDER-3-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW2-TX-toOpenROADM-3-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW3-TX-toOpenROADM-3-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP3-TX-to-XPONDER-3-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP3-TX-to-XPONDER-3-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW3-TX-toOpenROADM-3-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW4-TX-toOpenROADM-3-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP4-TX-to-XPONDER-3-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP4-TX-to-XPONDER-3-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW4-TX-toOpenROADM-3-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW5-TX-toOpenROADM-3-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP5-TX-to-XPONDER-3-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP5-TX-to-XPONDER-3-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW5-TX-toOpenROADM-3-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG1-to-OpenROADM-3-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-to-OpenROADM-3-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG1-to-OpenROADM-3-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-to-OpenROADM-3-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG2-to-OpenROADM-3-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-to-OpenROADM-3-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG2-to-OpenROADM-3-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-to-OpenROADM-3-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW1-TX-toOpenROADM-4-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP1-TX-to-XPONDER-4-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP1-TX-to-XPONDER-4-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW1-TX-toOpenROADM-4-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW2-TX-toOpenROADM-4-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP2-TX-to-XPONDER-4-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP2-TX-to-XPONDER-4-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW2-TX-toOpenROADM-4-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW3-TX-toOpenROADM-4-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP3-TX-to-XPONDER-4-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP3-TX-to-XPONDER-4-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW3-TX-toOpenROADM-4-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW4-TX-toOpenROADM-4-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP4-TX-to-XPONDER-4-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP4-TX-to-XPONDER-4-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW4-TX-toOpenROADM-4-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW5-TX-toOpenROADM-4-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP5-TX-to-XPONDER-4-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP5-TX-to-XPONDER-4-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW5-TX-toOpenROADM-4-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW1-TX-toOpenROADM-4-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP1-TX-to-XPONDER-4-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP1-TX-to-XPONDER-4-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW1-TX-toOpenROADM-4-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW2-TX-toOpenROADM-4-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP2-TX-to-XPONDER-4-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP2-TX-to-XPONDER-4-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW2-TX-toOpenROADM-4-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW3-TX-toOpenROADM-4-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP3-TX-to-XPONDER-4-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP3-TX-to-XPONDER-4-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW3-TX-toOpenROADM-4-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW4-TX-toOpenROADM-4-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP4-TX-to-XPONDER-4-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP4-TX-to-XPONDER-4-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW4-TX-toOpenROADM-4-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW5-TX-toOpenROADM-4-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP5-TX-to-XPONDER-4-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP5-TX-to-XPONDER-4-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW5-TX-toOpenROADM-4-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG1-to-OpenROADM-4-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-to-OpenROADM-4-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG1-to-OpenROADM-4-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-to-OpenROADM-4-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG2-to-OpenROADM-4-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-to-OpenROADM-4-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG2-to-OpenROADM-4-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-to-OpenROADM-4-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW1-TX-toOpenROADM-5-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP1-TX-to-XPONDER-5-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP1-TX-to-XPONDER-5-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW1-TX-toOpenROADM-5-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW2-TX-toOpenROADM-5-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP2-TX-to-XPONDER-5-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP2-TX-to-XPONDER-5-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW2-TX-toOpenROADM-5-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW3-TX-toOpenROADM-5-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP3-TX-to-XPONDER-5-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP3-TX-to-XPONDER-5-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW3-TX-toOpenROADM-5-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW4-TX-toOpenROADM-5-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP4-TX-to-XPONDER-5-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP4-TX-to-XPONDER-5-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW4-TX-toOpenROADM-5-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW5-TX-toOpenROADM-5-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP5-TX-to-XPONDER-5-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP5-TX-to-XPONDER-5-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW5-TX-toOpenROADM-5-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW1-TX-toOpenROADM-5-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP1-TX-to-XPONDER-5-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP1-TX-to-XPONDER-5-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW1-TX-toOpenROADM-5-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW2-TX-toOpenROADM-5-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP2-TX-to-XPONDER-5-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP2-TX-to-XPONDER-5-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW2-TX-toOpenROADM-5-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW3-TX-toOpenROADM-5-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP3-TX-to-XPONDER-5-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP3-TX-to-XPONDER-5-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW3-TX-toOpenROADM-5-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW4-TX-toOpenROADM-5-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP4-TX-to-XPONDER-5-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP4-TX-to-XPONDER-5-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW4-TX-toOpenROADM-5-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW5-TX-toOpenROADM-5-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP5-TX-to-XPONDER-5-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP5-TX-to-XPONDER-5-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW5-TX-toOpenROADM-5-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG1-to-OpenROADM-5-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-to-OpenROADM-5-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG1-to-OpenROADM-5-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-to-OpenROADM-5-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG2-to-OpenROADM-5-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-to-OpenROADM-5-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG2-to-OpenROADM-5-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-to-OpenROADM-5-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG3-to-OpenROADM-2-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-to-OpenROADM-1-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG3-to-OpenROADM-1-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-to-OpenROADM-2-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG3-to-OpenROADM-3-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-to-OpenROADM-2-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG3-to-OpenROADM-2-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-to-OpenROADM-3-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG3-to-OpenROADM-4-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-to-OpenROADM-3-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG3-to-OpenROADM-3-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-to-OpenROADM-4-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG3-to-OpenROADM-5-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-to-OpenROADM-4-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG3-to-OpenROADM-4-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-to-OpenROADM-5-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG3-to-OpenROADM-1-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-to-OpenROADM-5-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG3-to-OpenROADM-5-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-to-OpenROADM-1-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+</network></data>
\ No newline at end of file
diff --git a/pce/src/test/resources/topologyData/basePceTopology.json b/pce/src/test/resources/topologyData/basePceTopology.json
new file mode 100644 (file)
index 0000000..faf481b
--- /dev/null
@@ -0,0 +1,2317 @@
+{
+  "data": {
+    "network": [
+      {
+        "network-id": "openroadm-topology",
+        "ietf-network-topology:link": [
+          {
+            "link-id": "OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG1-CTP-RX",
+              "dest-node": "OpenROADM-1-2-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-DEG2",
+              "source-tp": "DEG2-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG2-CTP-RX",
+              "dest-node": "OpenROADM-1-1-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-SRG1",
+              "source-tp": "SRG1-CP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ADD-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG3-CTP-RX",
+              "dest-node": "OpenROADM-1-2-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-SRG1",
+              "source-tp": "SRG1-CP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ADD-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-1-SRG1-SRG1-PP1-TX-to-XPONDER-1-1XPDR-NW1-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW1-RX",
+              "dest-node": "XPONDER-1-1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-SRG1",
+              "source-tp": "SRG1-PP1-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG3-CTP-RX",
+              "dest-node": "OpenROADM-1-1-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-SRG1",
+              "source-tp": "SRG1-CP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ADD-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG1-CTP-RX",
+              "dest-node": "OpenROADM-2-2-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-SRG1",
+              "source-tp": "SRG1-CP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ADD-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG1-CTP-RX",
+              "dest-node": "OpenROADM-1-1-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-DEG2",
+              "source-tp": "DEG2-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "XPONDER-2-2XPDR-NW5-TX-toOpenROADM-2-2-SRG1-SRG1-PP5-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP5-RX",
+              "dest-node": "OpenROADM-2-2-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-2-2",
+              "source-tp": "XPDR-NW5-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-2-DEG2-DEG2-CTP-RXtoOpenROADM-1-2-SRG1-SRG1-CP-TX",
+            "destination": {
+              "dest-tp": "SRG1-CP-RX",
+              "dest-node": "OpenROADM-1-2-SRG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-DEG2",
+              "source-tp": "DEG2-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "DROP-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-2-SRG1-SRG1-PP4-TX-to-XPONDER-2-2XPDR-NW4-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW4-RX",
+              "dest-node": "XPONDER-2-2"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-SRG1",
+              "source-tp": "SRG1-PP4-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG1-CTP-RX",
+              "dest-node": "OpenROADM-1-2-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-SRG1",
+              "source-tp": "SRG1-CP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ADD-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-2-DEG3-DEG3-CTP-RXtoOpenROADM-2-2-SRG1-SRG1-CP-TX",
+            "destination": {
+              "dest-tp": "SRG1-CP-RX",
+              "dest-node": "OpenROADM-2-2-SRG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-DEG3",
+              "source-tp": "DEG3-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "DROP-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-2-SRG1-SRG1-PP1-TX-to-XPONDER-2-2XPDR-NW1-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW1-RX",
+              "dest-node": "XPONDER-2-2"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-SRG1",
+              "source-tp": "SRG1-PP1-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG1-CTP-RX",
+              "dest-node": "OpenROADM-1-1-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-SRG1",
+              "source-tp": "SRG1-CP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ADD-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG2-CTP-RX",
+              "dest-node": "OpenROADM-1-2-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-SRG1",
+              "source-tp": "SRG1-CP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ADD-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-1-SRG1-SRG1-PP4-TX-to-XPONDER-1-1XPDR-NW4-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW4-RX",
+              "dest-node": "XPONDER-1-1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-SRG1",
+              "source-tp": "SRG1-PP4-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG3-CTP-RX",
+              "dest-node": "OpenROADM-2-1-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-SRG1",
+              "source-tp": "SRG1-CP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ADD-LINK"
+          },
+          {
+            "link-id": "XPONDER-1-1XPDR-NW5-TX-toOpenROADM-1-1-SRG1-SRG1-PP5-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP5-RX",
+              "dest-node": "OpenROADM-1-1-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-1-1",
+              "source-tp": "XPDR-NW5-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG1-CTP-RX",
+              "dest-node": "OpenROADM-2-1-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-SRG1",
+              "source-tp": "SRG1-CP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ADD-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG2-CTP-RX",
+              "dest-node": "OpenROADM-2-2-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-SRG1",
+              "source-tp": "SRG1-CP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ADD-LINK"
+          },
+          {
+            "link-id": "XPONDER-1-2XPDR-NW3-TX-toOpenROADM-1-2-SRG1-SRG1-PP3-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP3-RX",
+              "dest-node": "OpenROADM-1-2-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-1-2",
+              "source-tp": "XPDR-NW3-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-1-DEG3-DEG3-CTP-RXtoOpenROADM-1-1-SRG1-SRG1-CP-TX",
+            "destination": {
+              "dest-tp": "SRG1-CP-RX",
+              "dest-node": "OpenROADM-1-1-SRG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-DEG3",
+              "source-tp": "DEG3-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "DROP-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG2-CTP-RX",
+              "dest-node": "OpenROADM-2-1-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-SRG1",
+              "source-tp": "SRG1-CP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ADD-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG3-CTP-RX",
+              "dest-node": "OpenROADM-2-2-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-SRG1",
+              "source-tp": "SRG1-CP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ADD-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG2-CTP-RX",
+              "dest-node": "OpenROADM-2-2-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-DEG3",
+              "source-tp": "DEG3-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG2-CTP-RX",
+              "dest-node": "OpenROADM-2-1-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-DEG3",
+              "source-tp": "DEG3-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "XPONDER-2-1XPDR-NW3-TX-toOpenROADM-2-1-SRG1-SRG1-PP3-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP3-RX",
+              "dest-node": "OpenROADM-2-1-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-2-1",
+              "source-tp": "XPDR-NW3-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-1-SRG1-SRG1-PP4-TX-to-XPONDER-2-1XPDR-NW4-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW4-RX",
+              "dest-node": "XPONDER-2-1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-SRG1",
+              "source-tp": "SRG1-PP4-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "XPONDER-1-2XPDR-NW2-TX-toOpenROADM-1-2-SRG1-SRG1-PP2-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP2-RX",
+              "dest-node": "OpenROADM-1-2-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-1-2",
+              "source-tp": "XPDR-NW2-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-1-SRG1-SRG1-PP1-TX-to-XPONDER-2-1XPDR-NW1-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW1-RX",
+              "dest-node": "XPONDER-2-1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-SRG1",
+              "source-tp": "SRG1-PP1-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG3-CTP-RX",
+              "dest-node": "OpenROADM-1-2-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-DEG2",
+              "source-tp": "DEG2-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "XPONDER-2-1XPDR-NW2-TX-toOpenROADM-2-1-SRG1-SRG1-PP2-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP2-RX",
+              "dest-node": "OpenROADM-2-1-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-2-1",
+              "source-tp": "XPDR-NW2-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-1-DEG1-DEG1-CTP-RXtoOpenROADM-2-1-SRG1-SRG1-CP-TX",
+            "destination": {
+              "dest-tp": "SRG1-CP-RX",
+              "dest-node": "OpenROADM-2-1-SRG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-DEG1",
+              "source-tp": "DEG1-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "DROP-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG3-CTP-RX",
+              "dest-node": "OpenROADM-1-1-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-DEG2",
+              "source-tp": "DEG2-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-1-SRG1-SRG1-PP5-TX-to-XPONDER-1-1XPDR-NW5-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW5-RX",
+              "dest-node": "XPONDER-1-1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-SRG1",
+              "source-tp": "SRG1-PP5-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-1-DEG3-to-OpenROADM-2-2-DEG3",
+            "destination": {
+              "dest-tp": "DEG3-TTP-RX",
+              "dest-node": "OpenROADM-2-2-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-DEG3",
+              "source-tp": "DEG3-TTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM"
+          },
+          {
+            "link-id": "OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG1-CTP-RX",
+              "dest-node": "OpenROADM-2-2-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-DEG2",
+              "source-tp": "DEG2-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-2-SRG1-SRG1-PP3-TX-to-XPONDER-1-2XPDR-NW3-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW3-RX",
+              "dest-node": "XPONDER-1-2"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-SRG1",
+              "source-tp": "SRG1-PP3-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG2-CTP-RX",
+              "dest-node": "OpenROADM-1-1-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-DEG1",
+              "source-tp": "DEG1-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-1-DEG3-DEG3-CTP-RXtoOpenROADM-2-1-SRG1-SRG1-CP-TX",
+            "destination": {
+              "dest-tp": "SRG1-CP-RX",
+              "dest-node": "OpenROADM-2-1-SRG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-DEG3",
+              "source-tp": "DEG3-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "DROP-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG3-CTP-RX",
+              "dest-node": "OpenROADM-1-2-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-DEG1",
+              "source-tp": "DEG1-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-2-DEG2-to-OpenROADM-2-1-DEG2",
+            "destination": {
+              "dest-tp": "DEG2-TTP-RX",
+              "dest-node": "OpenROADM-2-1-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-DEG2",
+              "source-tp": "DEG2-TTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM"
+          },
+          {
+            "link-id": "XPONDER-2-2XPDR-NW4-TX-toOpenROADM-2-2-SRG1-SRG1-PP4-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP4-RX",
+              "dest-node": "OpenROADM-2-2-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-2-2",
+              "source-tp": "XPDR-NW4-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-2-DEG1-DEG1-CTP-RXtoOpenROADM-2-2-SRG1-SRG1-CP-TX",
+            "destination": {
+              "dest-tp": "SRG1-CP-RX",
+              "dest-node": "OpenROADM-2-2-SRG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-DEG1",
+              "source-tp": "DEG1-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "DROP-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-1-DEG2-to-OpenROADM-2-2-DEG2",
+            "destination": {
+              "dest-tp": "DEG2-TTP-RX",
+              "dest-node": "OpenROADM-2-2-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-DEG2",
+              "source-tp": "DEG2-TTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM"
+          },
+          {
+            "link-id": "OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG1-CTP-RX",
+              "dest-node": "OpenROADM-2-2-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-DEG3",
+              "source-tp": "DEG3-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG2-CTP-RX",
+              "dest-node": "OpenROADM-2-1-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-DEG1",
+              "source-tp": "DEG1-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "XPONDER-1-1XPDR-NW3-TX-toOpenROADM-1-1-SRG1-SRG1-PP3-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP3-RX",
+              "dest-node": "OpenROADM-1-1-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-1-1",
+              "source-tp": "XPDR-NW3-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "XPONDER-2-2XPDR-NW2-TX-toOpenROADM-2-2-SRG1-SRG1-PP2-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP2-RX",
+              "dest-node": "OpenROADM-2-2-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-2-2",
+              "source-tp": "XPDR-NW2-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-1-DEG2-to-OpenROADM-1-2-DEG2",
+            "destination": {
+              "dest-tp": "DEG2-TTP-RX",
+              "dest-node": "OpenROADM-1-2-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-DEG2",
+              "source-tp": "DEG2-TTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM"
+          },
+          {
+            "link-id": "XPONDER-1-1XPDR-NW1-TX-toOpenROADM-1-1-SRG1-SRG1-PP1-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP1-RX",
+              "dest-node": "OpenROADM-1-1-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-1-1",
+              "source-tp": "XPDR-NW1-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG3-CTP-RX",
+              "dest-node": "OpenROADM-2-1-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-DEG2",
+              "source-tp": "DEG2-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-1-DEG1-DEG1-CTP-RXtoOpenROADM-1-1-SRG1-SRG1-CP-TX",
+            "destination": {
+              "dest-tp": "SRG1-CP-RX",
+              "dest-node": "OpenROADM-1-1-SRG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-DEG1",
+              "source-tp": "DEG1-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "DROP-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-1-SRG1-SRG1-PP3-TX-to-XPONDER-2-1XPDR-NW3-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW3-RX",
+              "dest-node": "XPONDER-2-1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-SRG1",
+              "source-tp": "SRG1-PP3-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-1-DEG2-DEG2-CTP-RXtoOpenROADM-2-1-SRG1-SRG1-CP-TX",
+            "destination": {
+              "dest-tp": "SRG1-CP-RX",
+              "dest-node": "OpenROADM-2-1-SRG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-DEG2",
+              "source-tp": "DEG2-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "DROP-LINK"
+          },
+          {
+            "link-id": "XPONDER-1-2XPDR-NW5-TX-toOpenROADM-1-2-SRG1-SRG1-PP5-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP5-RX",
+              "dest-node": "OpenROADM-1-2-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-1-2",
+              "source-tp": "XPDR-NW5-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "XPONDER-2-1XPDR-NW5-TX-toOpenROADM-2-1-SRG1-SRG1-PP5-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP5-RX",
+              "dest-node": "OpenROADM-2-1-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-2-1",
+              "source-tp": "XPDR-NW5-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-2-SRG1-SRG1-PP2-TX-to-XPONDER-1-2XPDR-NW2-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW2-RX",
+              "dest-node": "XPONDER-1-2"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-SRG1",
+              "source-tp": "SRG1-PP2-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "XPONDER-2-2XPDR-NW3-TX-toOpenROADM-2-2-SRG1-SRG1-PP3-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP3-RX",
+              "dest-node": "OpenROADM-2-2-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-2-2",
+              "source-tp": "XPDR-NW3-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG3-CTP-RX",
+              "dest-node": "OpenROADM-2-1-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-DEG1",
+              "source-tp": "DEG1-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG2-CTP-RX",
+              "dest-node": "OpenROADM-1-1-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-DEG3",
+              "source-tp": "DEG3-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-2-SRG1-SRG1-PP5-TX-to-XPONDER-1-2XPDR-NW5-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW5-RX",
+              "dest-node": "XPONDER-1-2"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-SRG1",
+              "source-tp": "SRG1-PP5-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP1-RX",
+              "dest-node": "OpenROADM-1-2-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-1-2",
+              "source-tp": "XPDR-NW1-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG1-CTP-RX",
+              "dest-node": "OpenROADM-1-1-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-DEG3",
+              "source-tp": "DEG3-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG2-CTP-RX",
+              "dest-node": "OpenROADM-1-2-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-DEG1",
+              "source-tp": "DEG1-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-2-DEG2-to-OpenROADM-1-1-DEG2",
+            "destination": {
+              "dest-tp": "DEG2-TTP-RX",
+              "dest-node": "OpenROADM-1-1-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-DEG2",
+              "source-tp": "DEG2-TTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM"
+          },
+          {
+            "link-id": "XPONDER-2-1XPDR-NW4-TX-toOpenROADM-2-1-SRG1-SRG1-PP4-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP4-RX",
+              "dest-node": "OpenROADM-2-1-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-2-1",
+              "source-tp": "XPDR-NW4-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG3-CTP-RX",
+              "dest-node": "OpenROADM-2-2-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-DEG1",
+              "source-tp": "DEG1-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG1-CTP-RX",
+              "dest-node": "OpenROADM-1-2-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-DEG3",
+              "source-tp": "DEG3-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "XPONDER-2-1XPDR-NW1-TX-toOpenROADM-2-1-SRG1-SRG1-PP1-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP1-RX",
+              "dest-node": "OpenROADM-2-1-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-2-1",
+              "source-tp": "XPDR-NW1-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-2-SRG1-SRG1-PP2-TX-to-XPONDER-2-2XPDR-NW2-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW2-RX",
+              "dest-node": "XPONDER-2-2"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-SRG1",
+              "source-tp": "SRG1-PP2-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-1-SRG1-SRG1-PP2-TX-to-XPONDER-1-1XPDR-NW2-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW2-RX",
+              "dest-node": "XPONDER-1-1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-SRG1",
+              "source-tp": "SRG1-PP2-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-2-SRG1-SRG1-PP5-TX-to-XPONDER-2-2XPDR-NW5-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW5-RX",
+              "dest-node": "XPONDER-2-2"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-SRG1",
+              "source-tp": "SRG1-PP5-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-2-DEG1-DEG1-CTP-RXtoOpenROADM-1-2-SRG1-SRG1-CP-TX",
+            "destination": {
+              "dest-tp": "SRG1-CP-RX",
+              "dest-node": "OpenROADM-1-2-SRG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-DEG1",
+              "source-tp": "DEG1-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "DROP-LINK"
+          },
+          {
+            "link-id": "XPONDER-1-2XPDR-NW4-TX-toOpenROADM-1-2-SRG1-SRG1-PP4-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP4-RX",
+              "dest-node": "OpenROADM-1-2-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-1-2",
+              "source-tp": "XPDR-NW4-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-2-DEG3-DEG3-CTP-RXtoOpenROADM-1-2-SRG1-SRG1-CP-TX",
+            "destination": {
+              "dest-tp": "SRG1-CP-RX",
+              "dest-node": "OpenROADM-1-2-SRG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-DEG3",
+              "source-tp": "DEG3-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "DROP-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-2-DEG1-to-OpenROADM-2-1-DEG1",
+            "destination": {
+              "dest-tp": "DEG1-TTP-RX",
+              "dest-node": "OpenROADM-2-1-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-DEG1",
+              "source-tp": "DEG1-TTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM"
+          },
+          {
+            "link-id": "OpenROADM-1-1-DEG2-DEG2-CTP-RXtoOpenROADM-1-1-SRG1-SRG1-CP-TX",
+            "destination": {
+              "dest-tp": "SRG1-CP-RX",
+              "dest-node": "OpenROADM-1-1-SRG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-DEG2",
+              "source-tp": "DEG2-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "DROP-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG3-CTP-RX",
+              "dest-node": "OpenROADM-2-2-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-DEG2",
+              "source-tp": "DEG2-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG1-CTP-RX",
+              "dest-node": "OpenROADM-2-1-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-DEG2",
+              "source-tp": "DEG2-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-2-SRG1-SRG1-PP3-TX-to-XPONDER-2-2XPDR-NW3-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW3-RX",
+              "dest-node": "XPONDER-2-2"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-SRG1",
+              "source-tp": "SRG1-PP3-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-1-SRG1-SRG1-PP2-TX-to-XPONDER-2-1XPDR-NW2-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW2-RX",
+              "dest-node": "XPONDER-2-1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-SRG1",
+              "source-tp": "SRG1-PP2-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-1-SRG1-SRG1-PP5-TX-to-XPONDER-2-1XPDR-NW5-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW5-RX",
+              "dest-node": "XPONDER-2-1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-SRG1",
+              "source-tp": "SRG1-PP5-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG3-CTP-RX",
+              "dest-node": "OpenROADM-1-1-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-DEG1",
+              "source-tp": "DEG1-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-2-DEG1-to-OpenROADM-1-1-DEG1",
+            "destination": {
+              "dest-tp": "DEG1-TTP-RX",
+              "dest-node": "OpenROADM-1-1-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-DEG1",
+              "source-tp": "DEG1-TTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM"
+          },
+          {
+            "link-id": "XPONDER-2-2XPDR-NW1-TX-toOpenROADM-2-2-SRG1-SRG1-PP1-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP1-RX",
+              "dest-node": "OpenROADM-2-2-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-2-2",
+              "source-tp": "XPDR-NW1-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-1-SRG1-SRG1-PP3-TX-to-XPONDER-1-1XPDR-NW3-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW3-RX",
+              "dest-node": "XPONDER-1-1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-SRG1",
+              "source-tp": "SRG1-PP3-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-1-1-DEG1-to-OpenROADM-1-2-DEG1",
+            "destination": {
+              "dest-tp": "DEG1-TTP-RX",
+              "dest-node": "OpenROADM-1-2-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-1-DEG1",
+              "source-tp": "DEG1-TTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM"
+          },
+          {
+            "link-id": "OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG2-CTP-RX",
+              "dest-node": "OpenROADM-1-2-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-DEG3",
+              "source-tp": "DEG3-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-1-2-SRG1-SRG1-PP1-TX-to-XPONDER-1-2XPDR-NW1-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW1-RX",
+              "dest-node": "XPONDER-1-2"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-SRG1",
+              "source-tp": "SRG1-PP1-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-2-DEG3-to-OpenROADM-1-1-DEG3",
+            "destination": {
+              "dest-tp": "DEG3-TTP-RX",
+              "dest-node": "OpenROADM-1-1-DEG3"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-DEG3",
+              "source-tp": "DEG3-TTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM"
+          },
+          {
+            "link-id": "XPONDER-1-1XPDR-NW4-TX-toOpenROADM-1-1-SRG1-SRG1-PP4-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP4-RX",
+              "dest-node": "OpenROADM-1-1-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-1-1",
+              "source-tp": "XPDR-NW4-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG1-CTP-RX",
+              "dest-node": "OpenROADM-2-1-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-DEG3",
+              "source-tp": "DEG3-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX",
+            "destination": {
+              "dest-tp": "DEG2-CTP-RX",
+              "dest-node": "OpenROADM-2-2-DEG2"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-DEG1",
+              "source-tp": "DEG1-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "EXPRESS-LINK"
+          },
+          {
+            "link-id": "OpenROADM-2-1-DEG1-to-OpenROADM-2-2-DEG1",
+            "destination": {
+              "dest-tp": "DEG1-TTP-RX",
+              "dest-node": "OpenROADM-2-2-DEG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-1-DEG1",
+              "source-tp": "DEG1-TTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM"
+          },
+          {
+            "link-id": "OpenROADM-1-2-SRG1-SRG1-PP4-TX-to-XPONDER-1-2XPDR-NW4-RX",
+            "destination": {
+              "dest-tp": "XPDR-NW4-RX",
+              "dest-node": "XPONDER-1-2"
+            },
+            "source": {
+              "source-node": "OpenROADM-1-2-SRG1",
+              "source-tp": "SRG1-PP4-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-INPUT"
+          },
+          {
+            "link-id": "OpenROADM-2-2-DEG2-DEG2-CTP-RXtoOpenROADM-2-2-SRG1-SRG1-CP-TX",
+            "destination": {
+              "dest-tp": "SRG1-CP-RX",
+              "dest-node": "OpenROADM-2-2-SRG1"
+            },
+            "source": {
+              "source-node": "OpenROADM-2-2-DEG2",
+              "source-tp": "DEG2-CTP-TX"
+            },
+            "org-openroadm-network-topology:link-type": "DROP-LINK"
+          },
+          {
+            "link-id": "XPONDER-1-1XPDR-NW2-TX-toOpenROADM-1-1-SRG1-SRG1-PP2-RX",
+            "destination": {
+              "dest-tp": "SRG1-PP2-RX",
+              "dest-node": "OpenROADM-1-1-SRG1"
+            },
+            "source": {
+              "source-node": "XPONDER-1-1",
+              "source-tp": "XPDR-NW2-TX"
+            },
+            "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT"
+          }
+        ],
+        "node": [
+          {
+            "node-id": "OpenROADM-1-1-SRG1",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "SRG1-PP2-TX"
+              },
+              {
+                "tp-id": "SRG1-PP3-RX"
+              },
+              {
+                "tp-id": "SRG1-PP2-RX"
+              },
+              {
+                "tp-id": "SRG1-PP3-TX"
+              },
+              {
+                "tp-id": "SRG1-PP1-TX"
+              },
+              {
+                "tp-id": "SRG1-PP4-RX"
+              },
+              {
+                "tp-id": "SRG1-PP5-RX"
+              },
+              {
+                "tp-id": "SRG1-CP-RX"
+              },
+              {
+                "tp-id": "SRG1-PP1-RX"
+              },
+              {
+                "tp-id": "SRG1-CP-TX"
+              },
+              {
+                "tp-id": "SRG1-PP4-TX"
+              },
+              {
+                "tp-id": "SRG1-PP5-TX"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-1-1"
+              }
+            ],
+            "org-openroadm-network-topology:srg-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 1
+                },
+                {
+                  "index": 2
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            },
+            "org-openroadm-network-topology:node-type": "SRG"
+          },
+          {
+            "node-id": "OpenROADM-2-2-SRG1",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "SRG1-PP2-TX"
+              },
+              {
+                "tp-id": "SRG1-PP3-RX"
+              },
+              {
+                "tp-id": "SRG1-PP2-RX"
+              },
+              {
+                "tp-id": "SRG1-PP3-TX"
+              },
+              {
+                "tp-id": "SRG1-PP1-TX"
+              },
+              {
+                "tp-id": "SRG1-PP4-RX"
+              },
+              {
+                "tp-id": "SRG1-PP5-RX"
+              },
+              {
+                "tp-id": "SRG1-CP-RX"
+              },
+              {
+                "tp-id": "SRG1-PP1-RX"
+              },
+              {
+                "tp-id": "SRG1-CP-TX"
+              },
+              {
+                "tp-id": "SRG1-PP4-TX"
+              },
+              {
+                "tp-id": "SRG1-PP5-TX"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-2-2"
+              }
+            ],
+            "org-openroadm-network-topology:srg-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 5
+                },
+                {
+                  "index": 6
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            },
+            "org-openroadm-network-topology:node-type": "SRG"
+          },
+          {
+            "node-id": "OpenROADM-1-2-SRG1",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "SRG1-PP2-TX"
+              },
+              {
+                "tp-id": "SRG1-PP3-RX"
+              },
+              {
+                "tp-id": "SRG1-PP2-RX"
+              },
+              {
+                "tp-id": "SRG1-PP3-TX"
+              },
+              {
+                "tp-id": "SRG1-PP1-TX"
+              },
+              {
+                "tp-id": "SRG1-PP4-RX"
+              },
+              {
+                "tp-id": "SRG1-PP5-RX"
+              },
+              {
+                "tp-id": "SRG1-CP-RX"
+              },
+              {
+                "tp-id": "SRG1-PP1-RX"
+              },
+              {
+                "tp-id": "SRG1-CP-TX"
+              },
+              {
+                "tp-id": "SRG1-PP4-TX"
+              },
+              {
+                "tp-id": "SRG1-PP5-TX"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-1-2"
+              }
+            ],
+            "org-openroadm-network-topology:srg-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 1
+                },
+                {
+                  "index": 2
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            },
+            "org-openroadm-network-topology:node-type": "SRG"
+          },
+          {
+            "node-id": "OpenROADM-1-2-DEG1",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "DEG1-TTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+              },
+              {
+                "tp-id": "DEG1-TTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-1-2-DEG1"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "DEGREE",
+            "org-openroadm-network-topology:degree-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 1
+                },
+                {
+                  "index": 2
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            }
+          },
+          {
+            "node-id": "OpenROADM-2-2-DEG3",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "DEG1-TTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+              },
+              {
+                "tp-id": "DEG1-TTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-2-2-DEG3"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "DEGREE",
+            "org-openroadm-network-topology:degree-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 5
+                },
+                {
+                  "index": 6
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            }
+          },
+          {
+            "node-id": "OpenROADM-1-2-DEG3",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "DEG1-TTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+              },
+              {
+                "tp-id": "DEG1-TTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-1-2-DEG3"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "DEGREE",
+            "org-openroadm-network-topology:degree-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 1
+                },
+                {
+                  "index": 2
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            }
+          },
+          {
+            "node-id": "OpenROADM-2-2-DEG2",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "DEG1-TTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+              },
+              {
+                "tp-id": "DEG1-TTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-2-2-DEG2"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "DEGREE",
+            "org-openroadm-network-topology:degree-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 5
+                },
+                {
+                  "index": 6
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            }
+          },
+          {
+            "node-id": "OpenROADM-1-2-DEG2",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "DEG1-TTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+              },
+              {
+                "tp-id": "DEG1-TTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-1-2-DEG2"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "DEGREE",
+            "org-openroadm-network-topology:degree-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 1
+                },
+                {
+                  "index": 2
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            }
+          },
+          {
+            "node-id": "OpenROADM-2-2-DEG1",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "DEG1-TTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+              },
+              {
+                "tp-id": "DEG1-TTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-2-2-DEG1"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "DEGREE",
+            "org-openroadm-network-topology:degree-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 5
+                },
+                {
+                  "index": 6
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            }
+          },
+          {
+            "node-id": "XPONDER-1-1",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "XPDR-NW5-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW4-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW4-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW2-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW3-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW1-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW5-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW2-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW3-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW1-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "XPONDER-1-1"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "XPONDER"
+          },
+          {
+            "node-id": "XPONDER-1-2",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "XPDR-NW5-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW4-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW4-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW2-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW3-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW1-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW5-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW2-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW3-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW1-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "XPONDER-1-2"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "XPONDER"
+          },
+          {
+            "node-id": "XPONDER-2-1",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "XPDR-NW5-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW4-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW4-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW2-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW3-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW1-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW5-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW2-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW3-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW1-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "XPONDER-2-1"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "XPONDER"
+          },
+          {
+            "node-id": "OpenROADM-1-1-DEG3",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "DEG1-TTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+              },
+              {
+                "tp-id": "DEG1-TTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-1-1-DEG3"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "DEGREE",
+            "org-openroadm-network-topology:degree-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 1
+                },
+                {
+                  "index": 2
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            }
+          },
+          {
+            "node-id": "XPONDER-2-2",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "XPDR-NW5-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW4-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW4-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW2-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW3-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW1-TX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW5-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW2-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {}
+              },
+              {
+                "tp-id": "XPDR-NW3-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              },
+              {
+                "tp-id": "XPDR-NW1-RX",
+                "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                "org-openroadm-network-topology:xpdr-network-attributes": {
+                  "wavelength": {
+                    "index": 2
+                  }
+                }
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "XPONDER-2-2"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "XPONDER"
+          },
+          {
+            "node-id": "OpenROADM-2-1-SRG1",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "SRG1-PP2-TX"
+              },
+              {
+                "tp-id": "SRG1-PP3-RX"
+              },
+              {
+                "tp-id": "SRG1-PP2-RX"
+              },
+              {
+                "tp-id": "SRG1-PP3-TX"
+              },
+              {
+                "tp-id": "SRG1-PP1-TX"
+              },
+              {
+                "tp-id": "SRG1-PP4-RX"
+              },
+              {
+                "tp-id": "SRG1-PP5-RX"
+              },
+              {
+                "tp-id": "SRG1-CP-RX"
+              },
+              {
+                "tp-id": "SRG1-PP1-RX"
+              },
+              {
+                "tp-id": "SRG1-CP-TX"
+              },
+              {
+                "tp-id": "SRG1-PP4-TX"
+              },
+              {
+                "tp-id": "SRG1-PP5-TX"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-2-1"
+              }
+            ],
+            "org-openroadm-network-topology:srg-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 5
+                },
+                {
+                  "index": 6
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            },
+            "org-openroadm-network-topology:node-type": "SRG"
+          },
+          {
+            "node-id": "OpenROADM-2-1-DEG2",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "DEG1-TTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+              },
+              {
+                "tp-id": "DEG1-TTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-2-1-DEG2"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "DEGREE",
+            "org-openroadm-network-topology:degree-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 5
+                },
+                {
+                  "index": 6
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            }
+          },
+          {
+            "node-id": "OpenROADM-2-1-DEG3",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "DEG1-TTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+              },
+              {
+                "tp-id": "DEG1-TTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-2-1-DEG3"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "DEGREE",
+            "org-openroadm-network-topology:degree-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 5
+                },
+                {
+                  "index": 6
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            }
+          },
+          {
+            "node-id": "OpenROADM-1-1-DEG2",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "DEG1-TTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+              },
+              {
+                "tp-id": "DEG1-TTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-1-1-DEG2"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "DEGREE",
+            "org-openroadm-network-topology:degree-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 1
+                },
+                {
+                  "index": 2
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            }
+          },
+          {
+            "node-id": "OpenROADM-1-1-DEG1",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "DEG1-TTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+              },
+              {
+                "tp-id": "DEG1-TTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-1-1-DEG1"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "DEGREE",
+            "org-openroadm-network-topology:degree-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 1
+                },
+                {
+                  "index": 2
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            }
+          },
+          {
+            "node-id": "OpenROADM-2-1-DEG1",
+            "ietf-network-topology:termination-point": [
+              {
+                "tp-id": "DEG1-TTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+              },
+              {
+                "tp-id": "DEG1-TTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-RX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+              },
+              {
+                "tp-id": "DEG1-CTP-TX",
+                "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+              }
+            ],
+            "supporting-node": [
+              {
+                "network-ref": "Transport-underlay",
+                "node-ref": "OpenROADM-2-1-DEG1"
+              }
+            ],
+            "org-openroadm-network-topology:node-type": "DEGREE",
+            "org-openroadm-network-topology:degree-attributes": {
+              "available-wavelengths": [
+                {
+                  "index": 5
+                },
+                {
+                  "index": 6
+                },
+                {
+                  "index": 3
+                },
+                {
+                  "index": 4
+                }
+              ]
+            }
+          }
+        ]
+      }
+    ]
+  }
+}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index be06885819943a6e44fee4cecd9212575c191c28..76be13e56372070ecaa2bf178fbc693f9c0b06f4 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -38,6 +38,7 @@ and is available at http://www.eclipse.org/legal/epl-v10.html INTERNAL
     <module>networkmodel</module>
     <module>olm</module>
     <module>tests</module>
+    <module>pce</module>
     <module>servicehandler</module>
     <module>features</module>
     <module>karaf</module>
diff --git a/tests/sample_configs/NW-for-test-5-4.xml b/tests/sample_configs/NW-for-test-5-4.xml
new file mode 100644 (file)
index 0000000..0b27b0d
--- /dev/null
@@ -0,0 +1,3803 @@
+<network xmlns="urn:ietf:params:xml:ns:yang:ietf-network">
+ <network-id>openroadm-topology</network-id>
+<node>    <node-id>OpenROADM-1-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-1-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-1-3-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-3-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-3-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-3</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-3-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-3</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-3</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-3</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-1-4-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-4-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-4-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-4</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-4-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-4</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-4</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-4</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+         </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-3-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-3-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-3-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-3</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-3-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-3</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-3</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-3</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-4-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-4-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-4-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-4</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-4-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-4</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-4</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-4</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+         <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-3-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-3-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-3-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-3</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-3-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-3</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-3</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-3</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-4-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-4-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-4-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-4</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-4-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-4</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-4</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-4</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-3-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-3-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-3-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-3</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-3-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-3</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-3</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-3</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-4-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-4-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-4-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-4</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-4-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-4</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-4</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-4</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-3-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-3-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-3</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-3-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-3</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-3-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-3</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-3</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-3</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-4-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-4-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-4</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-4-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type> </termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-4</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-4-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-4</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-4</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-4</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes> </termination-point>
+</node>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW1-TX-toOpenROADM-1-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP1-TX-to-XPONDER-1-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP1-TX-to-XPONDER-1-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW1-TX-toOpenROADM-1-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW2-TX-toOpenROADM-1-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP2-TX-to-XPONDER-1-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP2-TX-to-XPONDER-1-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW2-TX-toOpenROADM-1-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW3-TX-toOpenROADM-1-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP3-TX-to-XPONDER-1-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP3-TX-to-XPONDER-1-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW3-TX-toOpenROADM-1-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW4-TX-toOpenROADM-1-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP4-TX-to-XPONDER-1-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP4-TX-to-XPONDER-1-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW4-TX-toOpenROADM-1-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP1-TX-to-XPONDER-1-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP1-TX-to-XPONDER-1-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW2-TX-toOpenROADM-1-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP2-TX-to-XPONDER-1-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP2-TX-to-XPONDER-1-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW2-TX-toOpenROADM-1-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW3-TX-toOpenROADM-1-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP3-TX-to-XPONDER-1-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP3-TX-to-XPONDER-1-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW3-TX-toOpenROADM-1-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW4-TX-toOpenROADM-1-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP4-TX-to-XPONDER-1-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP4-TX-to-XPONDER-1-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW4-TX-toOpenROADM-1-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-DEG1-DEG1-CTP-TXtoOpenROADM-1-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG2-DEG2-CTP-TXtoOpenROADM-1-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-DEG1-DEG1-CTP-TXtoOpenROADM-1-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG3-DEG3-CTP-TXtoOpenROADM-1-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-3-SRG1-SRG1-CP-TXtoOpenROADM-1-3-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG1-DEG1-CTP-TXtoOpenROADM-1-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-3-DEG1-DEG1-CTP-TXtoOpenROADM-1-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-CP-TXtoOpenROADM-1-3-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-DEG2-DEG2-CTP-TXtoOpenROADM-1-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG1-DEG1-CTP-TXtoOpenROADM-1-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-DEG2-DEG2-CTP-TXtoOpenROADM-1-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG3-DEG3-CTP-TXtoOpenROADM-1-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-3-SRG1-SRG1-CP-TXtoOpenROADM-1-3-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG2-DEG2-CTP-TXtoOpenROADM-1-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-3-DEG2-DEG2-CTP-TXtoOpenROADM-1-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-CP-TXtoOpenROADM-1-3-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-DEG3-DEG3-CTP-TXtoOpenROADM-1-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG1-DEG1-CTP-TXtoOpenROADM-1-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-DEG3-DEG3-CTP-TXtoOpenROADM-1-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG2-DEG2-CTP-TXtoOpenROADM-1-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-3-SRG1-SRG1-CP-TXtoOpenROADM-1-3-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG3-DEG3-CTP-TXtoOpenROADM-1-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-3-DEG3-DEG3-CTP-TXtoOpenROADM-1-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-CP-TXtoOpenROADM-1-3-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-3XPDR-NW1-TX-toOpenROADM-1-3-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-3</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-PP1-TX-to-XPONDER-1-3XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-SRG1-SRG1-PP1-TX-to-XPONDER-1-3XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-3</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-3XPDR-NW1-TX-toOpenROADM-1-3-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-3XPDR-NW2-TX-toOpenROADM-1-3-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-3</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-PP2-TX-to-XPONDER-1-3XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-SRG1-SRG1-PP2-TX-to-XPONDER-1-3XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-3</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-3XPDR-NW2-TX-toOpenROADM-1-3-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-3XPDR-NW3-TX-toOpenROADM-1-3-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-3</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-PP3-TX-to-XPONDER-1-3XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-SRG1-SRG1-PP3-TX-to-XPONDER-1-3XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-3</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-3XPDR-NW3-TX-toOpenROADM-1-3-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-3XPDR-NW4-TX-toOpenROADM-1-3-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-3</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-3-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-SRG1-SRG1-PP4-TX-to-XPONDER-1-3XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-3-SRG1-SRG1-PP4-TX-to-XPONDER-1-3XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-3-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-3</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-3XPDR-NW4-TX-toOpenROADM-1-3-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-DEG1-DEG1-CTP-TXtoOpenROADM-1-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG2-DEG2-CTP-TXtoOpenROADM-1-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-DEG1-DEG1-CTP-TXtoOpenROADM-1-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG3-DEG3-CTP-TXtoOpenROADM-1-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-4-SRG1-SRG1-CP-TXtoOpenROADM-1-4-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG1-DEG1-CTP-TXtoOpenROADM-1-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-4-DEG1-DEG1-CTP-TXtoOpenROADM-1-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-CP-TXtoOpenROADM-1-4-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-DEG2-DEG2-CTP-TXtoOpenROADM-1-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG1-DEG1-CTP-TXtoOpenROADM-1-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-DEG2-DEG2-CTP-TXtoOpenROADM-1-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG3-DEG3-CTP-TXtoOpenROADM-1-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-4-SRG1-SRG1-CP-TXtoOpenROADM-1-4-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG2-DEG2-CTP-TXtoOpenROADM-1-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-4-DEG2-DEG2-CTP-TXtoOpenROADM-1-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-CP-TXtoOpenROADM-1-4-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-DEG3-DEG3-CTP-TXtoOpenROADM-1-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG1-DEG1-CTP-TXtoOpenROADM-1-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-DEG3-DEG3-CTP-TXtoOpenROADM-1-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG2-DEG2-CTP-TXtoOpenROADM-1-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-4-SRG1-SRG1-CP-TXtoOpenROADM-1-4-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG3-DEG3-CTP-TXtoOpenROADM-1-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-4-DEG3-DEG3-CTP-TXtoOpenROADM-1-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-CP-TXtoOpenROADM-1-4-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-4XPDR-NW1-TX-toOpenROADM-1-4-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-4</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-PP1-TX-to-XPONDER-1-4XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-SRG1-SRG1-PP1-TX-to-XPONDER-1-4XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-4</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-4XPDR-NW1-TX-toOpenROADM-1-4-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-4XPDR-NW2-TX-toOpenROADM-1-4-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-4</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-PP2-TX-to-XPONDER-1-4XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-SRG1-SRG1-PP2-TX-to-XPONDER-1-4XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-4</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-4XPDR-NW2-TX-toOpenROADM-1-4-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-4XPDR-NW3-TX-toOpenROADM-1-4-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-4</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-PP3-TX-to-XPONDER-1-4XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-SRG1-SRG1-PP3-TX-to-XPONDER-1-4XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-4</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-4XPDR-NW3-TX-toOpenROADM-1-4-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-4XPDR-NW4-TX-toOpenROADM-1-4-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-4</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-4-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-SRG1-SRG1-PP4-TX-to-XPONDER-1-4XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-4-SRG1-SRG1-PP4-TX-to-XPONDER-1-4XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-4-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-4</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-4XPDR-NW4-TX-toOpenROADM-1-4-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG1-to-OpenROADM-1-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-to-OpenROADM-1-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG1-to-OpenROADM-1-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-to-OpenROADM-1-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG2-to-OpenROADM-1-3-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG2-to-OpenROADM-1-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-3-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-3-DEG2-to-OpenROADM-1-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-to-OpenROADM-1-3-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-3-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-3-DEG1-to-OpenROADM-1-4-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG1-to-OpenROADM-1-3-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-3-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-4-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-4-DEG1-to-OpenROADM-1-3-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG1-to-OpenROADM-1-4-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-4-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-3-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-4-DEG2-to-OpenROADM-1-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-to-OpenROADM-1-4-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-4-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG2-to-OpenROADM-1-4-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG2-to-OpenROADM-1-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-4-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW1-TX-toOpenROADM-2-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP1-TX-to-XPONDER-2-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP1-TX-to-XPONDER-2-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW1-TX-toOpenROADM-2-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW2-TX-toOpenROADM-2-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP2-TX-to-XPONDER-2-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP2-TX-to-XPONDER-2-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW2-TX-toOpenROADM-2-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW3-TX-toOpenROADM-2-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP3-TX-to-XPONDER-2-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP3-TX-to-XPONDER-2-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW3-TX-toOpenROADM-2-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW4-TX-toOpenROADM-2-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP4-TX-to-XPONDER-2-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP4-TX-to-XPONDER-2-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW4-TX-toOpenROADM-2-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW1-TX-toOpenROADM-2-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP1-TX-to-XPONDER-2-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP1-TX-to-XPONDER-2-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW1-TX-toOpenROADM-2-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW2-TX-toOpenROADM-2-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP2-TX-to-XPONDER-2-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP2-TX-to-XPONDER-2-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW2-TX-toOpenROADM-2-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW3-TX-toOpenROADM-2-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP3-TX-to-XPONDER-2-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP3-TX-to-XPONDER-2-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW3-TX-toOpenROADM-2-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW4-TX-toOpenROADM-2-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP4-TX-to-XPONDER-2-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP4-TX-to-XPONDER-2-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW4-TX-toOpenROADM-2-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-DEG1-DEG1-CTP-TXtoOpenROADM-2-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG2-DEG2-CTP-TXtoOpenROADM-2-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-DEG1-DEG1-CTP-TXtoOpenROADM-2-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG3-DEG3-CTP-TXtoOpenROADM-2-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-3-SRG1-SRG1-CP-TXtoOpenROADM-2-3-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG1-DEG1-CTP-TXtoOpenROADM-2-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-3-DEG1-DEG1-CTP-TXtoOpenROADM-2-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-CP-TXtoOpenROADM-2-3-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-DEG2-DEG2-CTP-TXtoOpenROADM-2-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG1-DEG1-CTP-TXtoOpenROADM-2-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-DEG2-DEG2-CTP-TXtoOpenROADM-2-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG3-DEG3-CTP-TXtoOpenROADM-2-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-3-SRG1-SRG1-CP-TXtoOpenROADM-2-3-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG2-DEG2-CTP-TXtoOpenROADM-2-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-3-DEG2-DEG2-CTP-TXtoOpenROADM-2-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-CP-TXtoOpenROADM-2-3-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-DEG3-DEG3-CTP-TXtoOpenROADM-2-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG1-DEG1-CTP-TXtoOpenROADM-2-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-DEG3-DEG3-CTP-TXtoOpenROADM-2-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG2-DEG2-CTP-TXtoOpenROADM-2-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-3-SRG1-SRG1-CP-TXtoOpenROADM-2-3-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG3-DEG3-CTP-TXtoOpenROADM-2-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-3-DEG3-DEG3-CTP-TXtoOpenROADM-2-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-CP-TXtoOpenROADM-2-3-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-3XPDR-NW1-TX-toOpenROADM-2-3-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-3</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-PP1-TX-to-XPONDER-2-3XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-SRG1-SRG1-PP1-TX-to-XPONDER-2-3XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-3</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-3XPDR-NW1-TX-toOpenROADM-2-3-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-3XPDR-NW2-TX-toOpenROADM-2-3-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-3</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-PP2-TX-to-XPONDER-2-3XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-SRG1-SRG1-PP2-TX-to-XPONDER-2-3XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-3</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-3XPDR-NW2-TX-toOpenROADM-2-3-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-3XPDR-NW3-TX-toOpenROADM-2-3-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-3</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-PP3-TX-to-XPONDER-2-3XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-SRG1-SRG1-PP3-TX-to-XPONDER-2-3XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-3</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-3XPDR-NW3-TX-toOpenROADM-2-3-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-3XPDR-NW4-TX-toOpenROADM-2-3-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-3</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-3-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-SRG1-SRG1-PP4-TX-to-XPONDER-2-3XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-3-SRG1-SRG1-PP4-TX-to-XPONDER-2-3XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-3-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-3</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-3XPDR-NW4-TX-toOpenROADM-2-3-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-DEG1-DEG1-CTP-TXtoOpenROADM-2-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG2-DEG2-CTP-TXtoOpenROADM-2-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-DEG1-DEG1-CTP-TXtoOpenROADM-2-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG3-DEG3-CTP-TXtoOpenROADM-2-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-4-SRG1-SRG1-CP-TXtoOpenROADM-2-4-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG1-DEG1-CTP-TXtoOpenROADM-2-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-4-DEG1-DEG1-CTP-TXtoOpenROADM-2-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-CP-TXtoOpenROADM-2-4-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-DEG2-DEG2-CTP-TXtoOpenROADM-2-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG1-DEG1-CTP-TXtoOpenROADM-2-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-DEG2-DEG2-CTP-TXtoOpenROADM-2-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG3-DEG3-CTP-TXtoOpenROADM-2-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-4-SRG1-SRG1-CP-TXtoOpenROADM-2-4-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG2-DEG2-CTP-TXtoOpenROADM-2-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-4-DEG2-DEG2-CTP-TXtoOpenROADM-2-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-CP-TXtoOpenROADM-2-4-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-DEG3-DEG3-CTP-TXtoOpenROADM-2-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG1-DEG1-CTP-TXtoOpenROADM-2-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-DEG3-DEG3-CTP-TXtoOpenROADM-2-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG2-DEG2-CTP-TXtoOpenROADM-2-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-4-SRG1-SRG1-CP-TXtoOpenROADM-2-4-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG3-DEG3-CTP-TXtoOpenROADM-2-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-4-DEG3-DEG3-CTP-TXtoOpenROADM-2-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-CP-TXtoOpenROADM-2-4-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-4XPDR-NW1-TX-toOpenROADM-2-4-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-4</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-PP1-TX-to-XPONDER-2-4XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-SRG1-SRG1-PP1-TX-to-XPONDER-2-4XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-4</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-4XPDR-NW1-TX-toOpenROADM-2-4-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-4XPDR-NW2-TX-toOpenROADM-2-4-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-4</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-PP2-TX-to-XPONDER-2-4XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-SRG1-SRG1-PP2-TX-to-XPONDER-2-4XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-4</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-4XPDR-NW2-TX-toOpenROADM-2-4-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-4XPDR-NW3-TX-toOpenROADM-2-4-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-4</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-PP3-TX-to-XPONDER-2-4XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-SRG1-SRG1-PP3-TX-to-XPONDER-2-4XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-4</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-4XPDR-NW3-TX-toOpenROADM-2-4-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-4XPDR-NW4-TX-toOpenROADM-2-4-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-4</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-4-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-SRG1-SRG1-PP4-TX-to-XPONDER-2-4XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-4-SRG1-SRG1-PP4-TX-to-XPONDER-2-4XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-4-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-4</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-4XPDR-NW4-TX-toOpenROADM-2-4-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG1-to-OpenROADM-2-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-to-OpenROADM-2-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG1-to-OpenROADM-2-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-to-OpenROADM-2-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG2-to-OpenROADM-2-3-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG2-to-OpenROADM-2-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-3-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-3-DEG2-to-OpenROADM-2-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-to-OpenROADM-2-3-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-3-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-3-DEG1-to-OpenROADM-2-4-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG1-to-OpenROADM-2-3-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-3-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-4-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-4-DEG1-to-OpenROADM-2-3-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG1-to-OpenROADM-2-4-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-4-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-3-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-4-DEG2-to-OpenROADM-2-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-to-OpenROADM-2-4-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-4-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG2-to-OpenROADM-2-4-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG2-to-OpenROADM-2-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-4-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW1-TX-toOpenROADM-3-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP1-TX-to-XPONDER-3-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP1-TX-to-XPONDER-3-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW1-TX-toOpenROADM-3-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW2-TX-toOpenROADM-3-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP2-TX-to-XPONDER-3-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP2-TX-to-XPONDER-3-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW2-TX-toOpenROADM-3-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW3-TX-toOpenROADM-3-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP3-TX-to-XPONDER-3-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP3-TX-to-XPONDER-3-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW3-TX-toOpenROADM-3-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW4-TX-toOpenROADM-3-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP4-TX-to-XPONDER-3-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP4-TX-to-XPONDER-3-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW4-TX-toOpenROADM-3-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW1-TX-toOpenROADM-3-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP1-TX-to-XPONDER-3-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP1-TX-to-XPONDER-3-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW1-TX-toOpenROADM-3-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW2-TX-toOpenROADM-3-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP2-TX-to-XPONDER-3-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP2-TX-to-XPONDER-3-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW2-TX-toOpenROADM-3-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW3-TX-toOpenROADM-3-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP3-TX-to-XPONDER-3-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP3-TX-to-XPONDER-3-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW3-TX-toOpenROADM-3-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW4-TX-toOpenROADM-3-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP4-TX-to-XPONDER-3-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP4-TX-to-XPONDER-3-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW4-TX-toOpenROADM-3-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-3-SRG1-SRG1-CP-TXtoOpenROADM-3-3-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-CP-TXtoOpenROADM-3-3-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-3-SRG1-SRG1-CP-TXtoOpenROADM-3-3-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-CP-TXtoOpenROADM-3-3-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-3-SRG1-SRG1-CP-TXtoOpenROADM-3-3-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-CP-TXtoOpenROADM-3-3-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-3XPDR-NW1-TX-toOpenROADM-3-3-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-3</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-PP1-TX-to-XPONDER-3-3XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-SRG1-SRG1-PP1-TX-to-XPONDER-3-3XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-3</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-3XPDR-NW1-TX-toOpenROADM-3-3-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-3XPDR-NW2-TX-toOpenROADM-3-3-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-3</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-PP2-TX-to-XPONDER-3-3XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-SRG1-SRG1-PP2-TX-to-XPONDER-3-3XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-3</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-3XPDR-NW2-TX-toOpenROADM-3-3-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-3XPDR-NW3-TX-toOpenROADM-3-3-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-3</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-PP3-TX-to-XPONDER-3-3XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-SRG1-SRG1-PP3-TX-to-XPONDER-3-3XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-3</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-3XPDR-NW3-TX-toOpenROADM-3-3-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-3XPDR-NW4-TX-toOpenROADM-3-3-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-3</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-3-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-SRG1-SRG1-PP4-TX-to-XPONDER-3-3XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-3-SRG1-SRG1-PP4-TX-to-XPONDER-3-3XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-3-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-3</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-3XPDR-NW4-TX-toOpenROADM-3-3-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-DEG1-DEG1-CTP-TXtoOpenROADM-3-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG2-DEG2-CTP-TXtoOpenROADM-3-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-DEG1-DEG1-CTP-TXtoOpenROADM-3-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG3-DEG3-CTP-TXtoOpenROADM-3-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-4-SRG1-SRG1-CP-TXtoOpenROADM-3-4-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG1-DEG1-CTP-TXtoOpenROADM-3-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-4-DEG1-DEG1-CTP-TXtoOpenROADM-3-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-CP-TXtoOpenROADM-3-4-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-DEG2-DEG2-CTP-TXtoOpenROADM-3-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG1-DEG1-CTP-TXtoOpenROADM-3-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-DEG2-DEG2-CTP-TXtoOpenROADM-3-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG3-DEG3-CTP-TXtoOpenROADM-3-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-4-SRG1-SRG1-CP-TXtoOpenROADM-3-4-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG2-DEG2-CTP-TXtoOpenROADM-3-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-4-DEG2-DEG2-CTP-TXtoOpenROADM-3-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-CP-TXtoOpenROADM-3-4-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-DEG3-DEG3-CTP-TXtoOpenROADM-3-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG1-DEG1-CTP-TXtoOpenROADM-3-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-DEG3-DEG3-CTP-TXtoOpenROADM-3-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG2-DEG2-CTP-TXtoOpenROADM-3-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-4-SRG1-SRG1-CP-TXtoOpenROADM-3-4-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG3-DEG3-CTP-TXtoOpenROADM-3-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-4-DEG3-DEG3-CTP-TXtoOpenROADM-3-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-CP-TXtoOpenROADM-3-4-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-4XPDR-NW1-TX-toOpenROADM-3-4-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-4</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-PP1-TX-to-XPONDER-3-4XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-SRG1-SRG1-PP1-TX-to-XPONDER-3-4XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-4</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-4XPDR-NW1-TX-toOpenROADM-3-4-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-4XPDR-NW2-TX-toOpenROADM-3-4-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-4</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-PP2-TX-to-XPONDER-3-4XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-SRG1-SRG1-PP2-TX-to-XPONDER-3-4XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-4</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-4XPDR-NW2-TX-toOpenROADM-3-4-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-4XPDR-NW3-TX-toOpenROADM-3-4-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-4</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-PP3-TX-to-XPONDER-3-4XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-SRG1-SRG1-PP3-TX-to-XPONDER-3-4XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-4</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-4XPDR-NW3-TX-toOpenROADM-3-4-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-4XPDR-NW4-TX-toOpenROADM-3-4-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-4</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-4-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-SRG1-SRG1-PP4-TX-to-XPONDER-3-4XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-4-SRG1-SRG1-PP4-TX-to-XPONDER-3-4XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-4-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-4</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-4XPDR-NW4-TX-toOpenROADM-3-4-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG1-to-OpenROADM-3-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-to-OpenROADM-3-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG1-to-OpenROADM-3-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-to-OpenROADM-3-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG2-to-OpenROADM-3-3-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG2-to-OpenROADM-3-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-3-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-3-DEG2-to-OpenROADM-3-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-to-OpenROADM-3-3-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-3-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-3-DEG1-to-OpenROADM-3-4-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG1-to-OpenROADM-3-3-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-3-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-4-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-4-DEG1-to-OpenROADM-3-3-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG1-to-OpenROADM-3-4-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-4-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-3-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-4-DEG2-to-OpenROADM-3-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-to-OpenROADM-3-4-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-4-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG2-to-OpenROADM-3-4-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG2-to-OpenROADM-3-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-4-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW1-TX-toOpenROADM-4-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP1-TX-to-XPONDER-4-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP1-TX-to-XPONDER-4-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW1-TX-toOpenROADM-4-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW2-TX-toOpenROADM-4-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP2-TX-to-XPONDER-4-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP2-TX-to-XPONDER-4-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW2-TX-toOpenROADM-4-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW3-TX-toOpenROADM-4-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP3-TX-to-XPONDER-4-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP3-TX-to-XPONDER-4-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW3-TX-toOpenROADM-4-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW4-TX-toOpenROADM-4-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP4-TX-to-XPONDER-4-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP4-TX-to-XPONDER-4-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW4-TX-toOpenROADM-4-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW1-TX-toOpenROADM-4-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP1-TX-to-XPONDER-4-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP1-TX-to-XPONDER-4-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW1-TX-toOpenROADM-4-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW2-TX-toOpenROADM-4-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP2-TX-to-XPONDER-4-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP2-TX-to-XPONDER-4-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW2-TX-toOpenROADM-4-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW3-TX-toOpenROADM-4-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP3-TX-to-XPONDER-4-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP3-TX-to-XPONDER-4-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW3-TX-toOpenROADM-4-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW4-TX-toOpenROADM-4-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP4-TX-to-XPONDER-4-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP4-TX-to-XPONDER-4-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW4-TX-toOpenROADM-4-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-DEG1-DEG1-CTP-TXtoOpenROADM-4-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG2-DEG2-CTP-TXtoOpenROADM-4-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-DEG1-DEG1-CTP-TXtoOpenROADM-4-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG3-DEG3-CTP-TXtoOpenROADM-4-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-3-SRG1-SRG1-CP-TXtoOpenROADM-4-3-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG1-DEG1-CTP-TXtoOpenROADM-4-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-3-DEG1-DEG1-CTP-TXtoOpenROADM-4-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-CP-TXtoOpenROADM-4-3-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-DEG2-DEG2-CTP-TXtoOpenROADM-4-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG1-DEG1-CTP-TXtoOpenROADM-4-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-DEG2-DEG2-CTP-TXtoOpenROADM-4-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG3-DEG3-CTP-TXtoOpenROADM-4-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-3-SRG1-SRG1-CP-TXtoOpenROADM-4-3-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG2-DEG2-CTP-TXtoOpenROADM-4-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-3-DEG2-DEG2-CTP-TXtoOpenROADM-4-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-CP-TXtoOpenROADM-4-3-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-DEG3-DEG3-CTP-TXtoOpenROADM-4-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG1-DEG1-CTP-TXtoOpenROADM-4-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-DEG3-DEG3-CTP-TXtoOpenROADM-4-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG2-DEG2-CTP-TXtoOpenROADM-4-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-3-SRG1-SRG1-CP-TXtoOpenROADM-4-3-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG3-DEG3-CTP-TXtoOpenROADM-4-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-3-DEG3-DEG3-CTP-TXtoOpenROADM-4-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-CP-TXtoOpenROADM-4-3-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-3XPDR-NW1-TX-toOpenROADM-4-3-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-3</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-PP1-TX-to-XPONDER-4-3XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-SRG1-SRG1-PP1-TX-to-XPONDER-4-3XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-3</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-3XPDR-NW1-TX-toOpenROADM-4-3-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-3XPDR-NW2-TX-toOpenROADM-4-3-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-3</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-PP2-TX-to-XPONDER-4-3XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-SRG1-SRG1-PP2-TX-to-XPONDER-4-3XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-3</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-3XPDR-NW2-TX-toOpenROADM-4-3-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-3XPDR-NW3-TX-toOpenROADM-4-3-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-3</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-PP3-TX-to-XPONDER-4-3XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-SRG1-SRG1-PP3-TX-to-XPONDER-4-3XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-3</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-3XPDR-NW3-TX-toOpenROADM-4-3-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-3XPDR-NW4-TX-toOpenROADM-4-3-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-3</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-3-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-SRG1-SRG1-PP4-TX-to-XPONDER-4-3XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-3-SRG1-SRG1-PP4-TX-to-XPONDER-4-3XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-3-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-3</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-3XPDR-NW4-TX-toOpenROADM-4-3-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG3-DEG3-CTP-TXtoOpenROADM-4-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-4-SRG1-SRG1-CP-TXtoOpenROADM-4-4-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-CP-TXtoOpenROADM-4-4-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG3-DEG3-CTP-TXtoOpenROADM-4-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-4-SRG1-SRG1-CP-TXtoOpenROADM-4-4-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-CP-TXtoOpenROADM-4-4-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-DEG3-DEG3-CTP-TXtoOpenROADM-4-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-DEG3-DEG3-CTP-TXtoOpenROADM-4-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-4-SRG1-SRG1-CP-TXtoOpenROADM-4-4-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG3-DEG3-CTP-TXtoOpenROADM-4-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-4-DEG3-DEG3-CTP-TXtoOpenROADM-4-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-CP-TXtoOpenROADM-4-4-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-4XPDR-NW1-TX-toOpenROADM-4-4-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-4</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-PP1-TX-to-XPONDER-4-4XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-SRG1-SRG1-PP1-TX-to-XPONDER-4-4XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-4</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-4XPDR-NW1-TX-toOpenROADM-4-4-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-4XPDR-NW2-TX-toOpenROADM-4-4-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-4</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-PP2-TX-to-XPONDER-4-4XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-SRG1-SRG1-PP2-TX-to-XPONDER-4-4XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-4</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-4XPDR-NW2-TX-toOpenROADM-4-4-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-4XPDR-NW3-TX-toOpenROADM-4-4-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-4</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-PP3-TX-to-XPONDER-4-4XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-SRG1-SRG1-PP3-TX-to-XPONDER-4-4XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-4</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-4XPDR-NW3-TX-toOpenROADM-4-4-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-4XPDR-NW4-TX-toOpenROADM-4-4-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-4</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-4-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-SRG1-SRG1-PP4-TX-to-XPONDER-4-4XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-4-SRG1-SRG1-PP4-TX-to-XPONDER-4-4XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-4-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-4</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-4XPDR-NW4-TX-toOpenROADM-4-4-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG1-to-OpenROADM-4-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-to-OpenROADM-4-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG1-to-OpenROADM-4-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-to-OpenROADM-4-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG2-to-OpenROADM-4-3-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG2-to-OpenROADM-4-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-3-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-3-DEG2-to-OpenROADM-4-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-to-OpenROADM-4-3-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-3-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-3-DEG1-to-OpenROADM-4-4-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG1-to-OpenROADM-4-3-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-3-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-4-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-4-DEG1-to-OpenROADM-4-3-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG1-to-OpenROADM-4-4-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-4-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-3-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-4-DEG2-to-OpenROADM-4-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-to-OpenROADM-4-4-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-4-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG2-to-OpenROADM-4-4-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG2-to-OpenROADM-4-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-4-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW1-TX-toOpenROADM-5-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP1-TX-to-XPONDER-5-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP1-TX-to-XPONDER-5-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW1-TX-toOpenROADM-5-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW2-TX-toOpenROADM-5-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP2-TX-to-XPONDER-5-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP2-TX-to-XPONDER-5-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW2-TX-toOpenROADM-5-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW3-TX-toOpenROADM-5-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP3-TX-to-XPONDER-5-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP3-TX-to-XPONDER-5-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW3-TX-toOpenROADM-5-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW4-TX-toOpenROADM-5-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP4-TX-to-XPONDER-5-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP4-TX-to-XPONDER-5-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW4-TX-toOpenROADM-5-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW1-TX-toOpenROADM-5-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP1-TX-to-XPONDER-5-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP1-TX-to-XPONDER-5-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW1-TX-toOpenROADM-5-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW2-TX-toOpenROADM-5-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP2-TX-to-XPONDER-5-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP2-TX-to-XPONDER-5-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW2-TX-toOpenROADM-5-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW3-TX-toOpenROADM-5-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP3-TX-to-XPONDER-5-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP3-TX-to-XPONDER-5-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW3-TX-toOpenROADM-5-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW4-TX-toOpenROADM-5-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP4-TX-to-XPONDER-5-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP4-TX-to-XPONDER-5-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW4-TX-toOpenROADM-5-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-DEG1-DEG1-CTP-TXtoOpenROADM-5-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG2-DEG2-CTP-TXtoOpenROADM-5-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-DEG1-DEG1-CTP-TXtoOpenROADM-5-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG3-DEG3-CTP-TXtoOpenROADM-5-3-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-3-SRG1-SRG1-CP-TXtoOpenROADM-5-3-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG1-DEG1-CTP-TXtoOpenROADM-5-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-3-DEG1-DEG1-CTP-TXtoOpenROADM-5-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-3-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-CP-TXtoOpenROADM-5-3-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-DEG2-DEG2-CTP-TXtoOpenROADM-5-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG1-DEG1-CTP-TXtoOpenROADM-5-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-DEG2-DEG2-CTP-TXtoOpenROADM-5-3-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG3-DEG3-CTP-TXtoOpenROADM-5-3-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-3-SRG1-SRG1-CP-TXtoOpenROADM-5-3-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG2-DEG2-CTP-TXtoOpenROADM-5-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-3-DEG2-DEG2-CTP-TXtoOpenROADM-5-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-3-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-CP-TXtoOpenROADM-5-3-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-DEG3-DEG3-CTP-TXtoOpenROADM-5-3-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG1-DEG1-CTP-TXtoOpenROADM-5-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-DEG3-DEG3-CTP-TXtoOpenROADM-5-3-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG2-DEG2-CTP-TXtoOpenROADM-5-3-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-3-SRG1-SRG1-CP-TXtoOpenROADM-5-3-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-3-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG3-DEG3-CTP-TXtoOpenROADM-5-3-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-3-DEG3-DEG3-CTP-TXtoOpenROADM-5-3-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-3-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-CP-TXtoOpenROADM-5-3-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-3XPDR-NW1-TX-toOpenROADM-5-3-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-3</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-PP1-TX-to-XPONDER-5-3XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-SRG1-SRG1-PP1-TX-to-XPONDER-5-3XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-3</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-3XPDR-NW1-TX-toOpenROADM-5-3-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-3XPDR-NW2-TX-toOpenROADM-5-3-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-3</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-PP2-TX-to-XPONDER-5-3XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-SRG1-SRG1-PP2-TX-to-XPONDER-5-3XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-3</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-3XPDR-NW2-TX-toOpenROADM-5-3-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-3XPDR-NW3-TX-toOpenROADM-5-3-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-3</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-PP3-TX-to-XPONDER-5-3XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-SRG1-SRG1-PP3-TX-to-XPONDER-5-3XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-3</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-3XPDR-NW3-TX-toOpenROADM-5-3-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-3XPDR-NW4-TX-toOpenROADM-5-3-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-3</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-3-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-SRG1-SRG1-PP4-TX-to-XPONDER-5-3XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-3-SRG1-SRG1-PP4-TX-to-XPONDER-5-3XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-3-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-3</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-3XPDR-NW4-TX-toOpenROADM-5-3-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-DEG1-DEG1-CTP-TXtoOpenROADM-5-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG2-DEG2-CTP-TXtoOpenROADM-5-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-DEG1-DEG1-CTP-TXtoOpenROADM-5-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG3-DEG3-CTP-TXtoOpenROADM-5-4-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-4-SRG1-SRG1-CP-TXtoOpenROADM-5-4-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG1-DEG1-CTP-TXtoOpenROADM-5-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-4-DEG1-DEG1-CTP-TXtoOpenROADM-5-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-4-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-CP-TXtoOpenROADM-5-4-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-DEG2-DEG2-CTP-TXtoOpenROADM-5-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG1-DEG1-CTP-TXtoOpenROADM-5-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-DEG2-DEG2-CTP-TXtoOpenROADM-5-4-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG3-DEG3-CTP-TXtoOpenROADM-5-4-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-4-SRG1-SRG1-CP-TXtoOpenROADM-5-4-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG2-DEG2-CTP-TXtoOpenROADM-5-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-4-DEG2-DEG2-CTP-TXtoOpenROADM-5-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-4-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-CP-TXtoOpenROADM-5-4-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-DEG3-DEG3-CTP-TXtoOpenROADM-5-4-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG1-DEG1-CTP-TXtoOpenROADM-5-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-DEG3-DEG3-CTP-TXtoOpenROADM-5-4-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG2-DEG2-CTP-TXtoOpenROADM-5-4-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-4-SRG1-SRG1-CP-TXtoOpenROADM-5-4-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-4-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG3-DEG3-CTP-TXtoOpenROADM-5-4-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-4-DEG3-DEG3-CTP-TXtoOpenROADM-5-4-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-4-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-CP-TXtoOpenROADM-5-4-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-4XPDR-NW1-TX-toOpenROADM-5-4-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-4</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-PP1-TX-to-XPONDER-5-4XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-SRG1-SRG1-PP1-TX-to-XPONDER-5-4XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-4</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-4XPDR-NW1-TX-toOpenROADM-5-4-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-4XPDR-NW2-TX-toOpenROADM-5-4-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-4</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-PP2-TX-to-XPONDER-5-4XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-SRG1-SRG1-PP2-TX-to-XPONDER-5-4XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-4</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-4XPDR-NW2-TX-toOpenROADM-5-4-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-4XPDR-NW3-TX-toOpenROADM-5-4-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-4</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-PP3-TX-to-XPONDER-5-4XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-SRG1-SRG1-PP3-TX-to-XPONDER-5-4XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-4</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-4XPDR-NW3-TX-toOpenROADM-5-4-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-4XPDR-NW4-TX-toOpenROADM-5-4-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-4</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-4-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-SRG1-SRG1-PP4-TX-to-XPONDER-5-4XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-4-SRG1-SRG1-PP4-TX-to-XPONDER-5-4XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-4-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-4</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-4XPDR-NW4-TX-toOpenROADM-5-4-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG1-to-OpenROADM-5-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-to-OpenROADM-5-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG1-to-OpenROADM-5-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-to-OpenROADM-5-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG2-to-OpenROADM-5-3-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG2-to-OpenROADM-5-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-3-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-3-DEG2-to-OpenROADM-5-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-to-OpenROADM-5-3-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-3-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-3-DEG1-to-OpenROADM-5-4-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG1-to-OpenROADM-5-3-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-3-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-4-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-4-DEG1-to-OpenROADM-5-3-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG1-to-OpenROADM-5-4-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-4-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-3-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-4-DEG2-to-OpenROADM-5-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-to-OpenROADM-5-4-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-4-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG2-to-OpenROADM-5-4-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG2-to-OpenROADM-5-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-4-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-4-DEG3-to-OpenROADM-2-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-to-OpenROADM-1-4-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-4-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG3-to-OpenROADM-1-4-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-4-DEG3-to-OpenROADM-2-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-4-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-3-DEG3-to-OpenROADM-2-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-to-OpenROADM-1-3-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-3-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG3-to-OpenROADM-1-3-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-3-DEG3-to-OpenROADM-2-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-3-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-4-DEG3-to-OpenROADM-3-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-to-OpenROADM-2-4-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-4-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG3-to-OpenROADM-2-4-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-4-DEG3-to-OpenROADM-3-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-4-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-3-DEG3-to-OpenROADM-3-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-to-OpenROADM-2-3-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-3-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG3-to-OpenROADM-2-3-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-3-DEG3-to-OpenROADM-3-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-3-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-4-DEG3-to-OpenROADM-4-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-to-OpenROADM-3-4-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-4-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG3-to-OpenROADM-3-4-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-4-DEG3-to-OpenROADM-4-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-4-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-3-DEG3-to-OpenROADM-4-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-to-OpenROADM-3-3-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-3-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG3-to-OpenROADM-3-3-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-3-DEG3-to-OpenROADM-4-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-3-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-4-DEG3-to-OpenROADM-5-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-to-OpenROADM-4-4-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-4-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG3-to-OpenROADM-4-4-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-4-DEG3-to-OpenROADM-5-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-4-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-3-DEG3-to-OpenROADM-5-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-to-OpenROADM-4-3-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">10</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-3-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG3-to-OpenROADM-4-3-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-3-DEG3-to-OpenROADM-5-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">10</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-3-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-4-DEG3-to-OpenROADM-1-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-to-OpenROADM-5-4-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-4-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG3-to-OpenROADM-5-4-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-4-DEG3-to-OpenROADM-1-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-4-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-3-DEG3-to-OpenROADM-1-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-to-OpenROADM-5-3-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">10</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-3-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG3-to-OpenROADM-5-3-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-3-DEG3-to-OpenROADM-1-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">10</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-3-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+</network>
diff --git a/tests/sample_configs/NW-simple-topology.xml b/tests/sample_configs/NW-simple-topology.xml
new file mode 100644 (file)
index 0000000..7760937
--- /dev/null
@@ -0,0 +1,2623 @@
+<network xmlns="urn:ietf:params:xml:ns:yang:ietf-network">
+ <network-id>openroadm-topology</network-id>
+<node>    <node-id>OpenROADM-1-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-1-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-1-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-1-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-1-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>1</index> </available-wavelengths>
+        <available-wavelengths> <index>2</index> </available-wavelengths>
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-1-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-1-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-2-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-2-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-2-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-2-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>3</index> </available-wavelengths>
+        <available-wavelengths> <index>4</index> </available-wavelengths>
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-2-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-2-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-3-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-3-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-3-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-3-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>5</index> </available-wavelengths>
+        <available-wavelengths> <index>6</index> </available-wavelengths>
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-3-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-3-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-4-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-4-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-4-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-4-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>7</index> </available-wavelengths>
+        <available-wavelengths> <index>8</index> </available-wavelengths>
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-4-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-4-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-1-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-1-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-1-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-1-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-1</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-1</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-1</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+<node>    <node-id>OpenROADM-5-2-DEG1</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG1-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-2-DEG2</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG2-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>    <node-id>OpenROADM-5-2-DEG3</node-id>
+    <node-type xmlns="http://org/openroadm/network/topology">DEGREE</node-type>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-TX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-CTP-RX</tp-id>  <ctp-attributes xmlns="http://org/openroadm/network/topology"></ctp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-CTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-RX</tp-id>  <rx-ttp-attributes xmlns="http://org/openroadm/network/topology"></rx-ttp-attributes>
+  <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-RX-TTP</tp-type> </termination-point>
+    <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology"> <tp-id>DEG3-TTP-TX</tp-id>  <tx-ttp-attributes xmlns="http://org/openroadm/network/topology"></tx-ttp-attributes>
+    <tp-type xmlns="http://org/openroadm/network/topology">DEGREE-TX-TTP</tp-type></termination-point>
+  <degree-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </degree-attributes>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node></node>
+<node>   <node-id>OpenROADM-5-2-SRG1</node-id>     <node-type xmlns="http://org/openroadm/network/topology">SRG</node-type>
+        <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>OpenROADM-5-2</node-ref>    </supporting-node>
+        <srg-attributes xmlns="http://org/openroadm/network/topology">
+        <available-wavelengths> <index>9</index> </available-wavelengths>
+        <available-wavelengths> <index>10</index> </available-wavelengths>
+        <available-wavelengths> <index>11</index> </available-wavelengths>
+        <available-wavelengths> <index>12</index> </available-wavelengths>
+        <available-wavelengths> <index>13</index> </available-wavelengths>
+        <available-wavelengths> <index>14</index> </available-wavelengths>
+        <available-wavelengths> <index>15</index> </available-wavelengths>
+        <available-wavelengths> <index>16</index> </available-wavelengths>
+        <available-wavelengths> <index>17</index> </available-wavelengths>
+        <available-wavelengths> <index>18</index> </available-wavelengths>
+        </srg-attributes>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-RX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-CP</tp-type>               </termination-point>
+        <termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">               <tp-id>SRG1-CP-TX</tp-id>  <cp-attributes xmlns="http://org/openroadm/network/topology"></cp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-CP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP1-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP1-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP2-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP2-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP3-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP3-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP4-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP4-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <tp-id>SRG1-PP5-RX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-RX-PP</tp-type>        </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">                   <tp-id>SRG1-PP5-TX</tp-id>  <pp-attributes xmlns="http://org/openroadm/network/topology"></pp-attributes>
+   <tp-type xmlns="http://org/openroadm/network/topology">SRG-TX-PP</tp-type>               </termination-point>
+</node>
+<node>        <node-id>XPONDER-5-2</node-id>
+    <supporting-node><network-ref>Transport-underlay</network-ref><node-ref>XPONDER-5-2</node-ref>    </supporting-node>
+    <node-type xmlns="http://org/openroadm/network/topology">XPONDER</node-type>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW1-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-1</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-1</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW1</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW2-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-2</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-2</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW2</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW3-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-3</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-3</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW3</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW4-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-4</tail-equipment-id></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-4</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW4</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-RX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-RX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>XPDR-NW5-TX</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-NETWORK</tp-type>
+        <xpdr-network-attributes xmlns="http://org/openroadm/network/topology">
+        <tail-equipment-id>Client-5</tail-equipment-id><wavelength> <index>2</index> </wavelength></xpdr-network-attributes>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5-TX</tail-equipment-id>        </xpdr-client-attributes></termination-point>
+<termination-point xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <tp-id>Client-5</tp-id>        <tp-type xmlns="http://org/openroadm/network/topology">XPONDER-CLIENT</tp-type>
+        <xpdr-client-attributes xmlns="http://org/openroadm/network/topology">        <tail-equipment-id>XPDR-NW5</tail-equipment-id>        </xpdr-client-attributes> </termination-point>
+</node>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-1-DEG3-DEG3-CTP-TXtoOpenROADM-1-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-CP-TXtoOpenROADM-1-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW1-TX-toOpenROADM-1-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP1-TX-to-XPONDER-1-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP1-TX-to-XPONDER-1-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW1-TX-toOpenROADM-1-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW2-TX-toOpenROADM-1-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP2-TX-to-XPONDER-1-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP2-TX-to-XPONDER-1-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW2-TX-toOpenROADM-1-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW3-TX-toOpenROADM-1-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP3-TX-to-XPONDER-1-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP3-TX-to-XPONDER-1-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW3-TX-toOpenROADM-1-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW4-TX-toOpenROADM-1-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP4-TX-to-XPONDER-1-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP4-TX-to-XPONDER-1-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW4-TX-toOpenROADM-1-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-1XPDR-NW5-TX-toOpenROADM-1-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-1-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-SRG1-SRG1-PP5-TX-to-XPONDER-1-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-1-SRG1-SRG1-PP5-TX-to-XPONDER-1-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-1-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-1-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-1XPDR-NW5-TX-toOpenROADM-1-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-DEG1-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-DEG2-CTP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-1-2-DEG3-DEG3-CTP-TXtoOpenROADM-1-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-CP-TXtoOpenROADM-1-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP1-TX-to-XPONDER-1-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP1-TX-to-XPONDER-1-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW2-TX-toOpenROADM-1-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP2-TX-to-XPONDER-1-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP2-TX-to-XPONDER-1-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW2-TX-toOpenROADM-1-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW3-TX-toOpenROADM-1-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP3-TX-to-XPONDER-1-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP3-TX-to-XPONDER-1-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW3-TX-toOpenROADM-1-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW4-TX-toOpenROADM-1-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP4-TX-to-XPONDER-1-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP4-TX-to-XPONDER-1-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW4-TX-toOpenROADM-1-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-1-2XPDR-NW5-TX-toOpenROADM-1-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-1-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-1-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-SRG1-SRG1-PP5-TX-to-XPONDER-1-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-1-2-SRG1-SRG1-PP5-TX-to-XPONDER-1-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-1-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-1-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-1-2XPDR-NW5-TX-toOpenROADM-1-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG1-to-OpenROADM-1-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG1-to-OpenROADM-1-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG1-to-OpenROADM-1-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG1-to-OpenROADM-1-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG2-to-OpenROADM-1-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG2-to-OpenROADM-1-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG2-to-OpenROADM-1-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG2-to-OpenROADM-1-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-DEG1-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-DEG2-CTP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-1-DEG3-DEG3-CTP-TXtoOpenROADM-2-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-CP-TXtoOpenROADM-2-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW1-TX-toOpenROADM-2-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP1-TX-to-XPONDER-2-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP1-TX-to-XPONDER-2-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW1-TX-toOpenROADM-2-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW2-TX-toOpenROADM-2-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP2-TX-to-XPONDER-2-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP2-TX-to-XPONDER-2-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW2-TX-toOpenROADM-2-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW3-TX-toOpenROADM-2-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP3-TX-to-XPONDER-2-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP3-TX-to-XPONDER-2-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW3-TX-toOpenROADM-2-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW4-TX-toOpenROADM-2-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP4-TX-to-XPONDER-2-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP4-TX-to-XPONDER-2-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW4-TX-toOpenROADM-2-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-1XPDR-NW5-TX-toOpenROADM-2-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-2-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-SRG1-SRG1-PP5-TX-to-XPONDER-2-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-1-SRG1-SRG1-PP5-TX-to-XPONDER-2-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-2-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-2-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-1XPDR-NW5-TX-toOpenROADM-2-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-2-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-CP-TXtoOpenROADM-2-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW1-TX-toOpenROADM-2-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP1-TX-to-XPONDER-2-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP1-TX-to-XPONDER-2-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW1-TX-toOpenROADM-2-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW2-TX-toOpenROADM-2-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP2-TX-to-XPONDER-2-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP2-TX-to-XPONDER-2-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW2-TX-toOpenROADM-2-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW3-TX-toOpenROADM-2-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP3-TX-to-XPONDER-2-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP3-TX-to-XPONDER-2-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW3-TX-toOpenROADM-2-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW4-TX-toOpenROADM-2-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP4-TX-to-XPONDER-2-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP4-TX-to-XPONDER-2-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW4-TX-toOpenROADM-2-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-2-2XPDR-NW5-TX-toOpenROADM-2-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-2-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-2-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-SRG1-SRG1-PP5-TX-to-XPONDER-2-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-2-2-SRG1-SRG1-PP5-TX-to-XPONDER-2-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-2-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-2-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-2-2XPDR-NW5-TX-toOpenROADM-2-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG1-to-OpenROADM-2-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG1-to-OpenROADM-2-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG1-to-OpenROADM-2-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG1-to-OpenROADM-2-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG2-to-OpenROADM-2-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG2-to-OpenROADM-2-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG2-to-OpenROADM-2-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG2-to-OpenROADM-2-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-DEG1-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-DEG2-CTP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-1-DEG3-DEG3-CTP-TXtoOpenROADM-3-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-CP-TXtoOpenROADM-3-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW1-TX-toOpenROADM-3-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP1-TX-to-XPONDER-3-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP1-TX-to-XPONDER-3-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW1-TX-toOpenROADM-3-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW2-TX-toOpenROADM-3-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP2-TX-to-XPONDER-3-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP2-TX-to-XPONDER-3-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW2-TX-toOpenROADM-3-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW3-TX-toOpenROADM-3-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP3-TX-to-XPONDER-3-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP3-TX-to-XPONDER-3-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW3-TX-toOpenROADM-3-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW4-TX-toOpenROADM-3-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP4-TX-to-XPONDER-3-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP4-TX-to-XPONDER-3-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW4-TX-toOpenROADM-3-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-1XPDR-NW5-TX-toOpenROADM-3-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-3-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-SRG1-SRG1-PP5-TX-to-XPONDER-3-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-1-SRG1-SRG1-PP5-TX-to-XPONDER-3-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-3-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-3-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-1XPDR-NW5-TX-toOpenROADM-3-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-DEG1-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-DEG2-CTP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-3-2-DEG3-DEG3-CTP-TXtoOpenROADM-3-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-CP-TXtoOpenROADM-3-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW1-TX-toOpenROADM-3-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP1-TX-to-XPONDER-3-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP1-TX-to-XPONDER-3-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW1-TX-toOpenROADM-3-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW2-TX-toOpenROADM-3-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP2-TX-to-XPONDER-3-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP2-TX-to-XPONDER-3-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW2-TX-toOpenROADM-3-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW3-TX-toOpenROADM-3-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP3-TX-to-XPONDER-3-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP3-TX-to-XPONDER-3-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW3-TX-toOpenROADM-3-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW4-TX-toOpenROADM-3-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP4-TX-to-XPONDER-3-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP4-TX-to-XPONDER-3-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW4-TX-toOpenROADM-3-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-3-2XPDR-NW5-TX-toOpenROADM-3-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-3-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-3-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-SRG1-SRG1-PP5-TX-to-XPONDER-3-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-3-2-SRG1-SRG1-PP5-TX-to-XPONDER-3-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-3-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-3-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-3-2XPDR-NW5-TX-toOpenROADM-3-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG1-to-OpenROADM-3-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG1-to-OpenROADM-3-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG1-to-OpenROADM-3-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG1-to-OpenROADM-3-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG2-to-OpenROADM-3-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG2-to-OpenROADM-3-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG2-to-OpenROADM-3-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG2-to-OpenROADM-3-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-DEG1-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-DEG2-CTP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-1-DEG3-DEG3-CTP-TXtoOpenROADM-4-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-CP-TXtoOpenROADM-4-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW1-TX-toOpenROADM-4-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP1-TX-to-XPONDER-4-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP1-TX-to-XPONDER-4-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW1-TX-toOpenROADM-4-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW2-TX-toOpenROADM-4-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP2-TX-to-XPONDER-4-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP2-TX-to-XPONDER-4-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW2-TX-toOpenROADM-4-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW3-TX-toOpenROADM-4-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP3-TX-to-XPONDER-4-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP3-TX-to-XPONDER-4-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW3-TX-toOpenROADM-4-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW4-TX-toOpenROADM-4-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP4-TX-to-XPONDER-4-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP4-TX-to-XPONDER-4-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW4-TX-toOpenROADM-4-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-1XPDR-NW5-TX-toOpenROADM-4-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-4-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-SRG1-SRG1-PP5-TX-to-XPONDER-4-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-1-SRG1-SRG1-PP5-TX-to-XPONDER-4-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-4-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-4-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-1XPDR-NW5-TX-toOpenROADM-4-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-DEG1-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-DEG2-CTP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-4-2-DEG3-DEG3-CTP-TXtoOpenROADM-4-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-CP-TXtoOpenROADM-4-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW1-TX-toOpenROADM-4-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP1-TX-to-XPONDER-4-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP1-TX-to-XPONDER-4-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW1-TX-toOpenROADM-4-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW2-TX-toOpenROADM-4-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP2-TX-to-XPONDER-4-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP2-TX-to-XPONDER-4-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW2-TX-toOpenROADM-4-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW3-TX-toOpenROADM-4-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP3-TX-to-XPONDER-4-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP3-TX-to-XPONDER-4-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW3-TX-toOpenROADM-4-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW4-TX-toOpenROADM-4-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP4-TX-to-XPONDER-4-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP4-TX-to-XPONDER-4-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW4-TX-toOpenROADM-4-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-4-2XPDR-NW5-TX-toOpenROADM-4-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-4-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-4-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-SRG1-SRG1-PP5-TX-to-XPONDER-4-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-4-2-SRG1-SRG1-PP5-TX-to-XPONDER-4-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-4-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-4-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-4-2XPDR-NW5-TX-toOpenROADM-4-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG1-to-OpenROADM-4-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG1-to-OpenROADM-4-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG1-to-OpenROADM-4-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG1-to-OpenROADM-4-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG2-to-OpenROADM-4-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG2-to-OpenROADM-4-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG2-to-OpenROADM-4-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG2-to-OpenROADM-4-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-DEG1-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-DEG2-CTP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-1-DEG3-DEG3-CTP-TXtoOpenROADM-5-1-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-CP-TXtoOpenROADM-5-1-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW1-TX-toOpenROADM-5-1-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP1-TX-to-XPONDER-5-1XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP1-TX-to-XPONDER-5-1XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW1-TX-toOpenROADM-5-1-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW2-TX-toOpenROADM-5-1-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP2-TX-to-XPONDER-5-1XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP2-TX-to-XPONDER-5-1XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW2-TX-toOpenROADM-5-1-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW3-TX-toOpenROADM-5-1-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP3-TX-to-XPONDER-5-1XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP3-TX-to-XPONDER-5-1XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW3-TX-toOpenROADM-5-1-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW4-TX-toOpenROADM-5-1-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP4-TX-to-XPONDER-5-1XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP4-TX-to-XPONDER-5-1XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW4-TX-toOpenROADM-5-1-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-1XPDR-NW5-TX-toOpenROADM-5-1-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-5-1</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-1-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-SRG1-SRG1-PP5-TX-to-XPONDER-5-1XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-1-SRG1-SRG1-PP5-TX-to-XPONDER-5-1XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-5-1-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-5-1</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-1XPDR-NW5-TX-toOpenROADM-5-1-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG1-DEG1-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-DEG1-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-DEG2-DEG2-CTP-RX</link-id>
+        <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-CTP-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-DEG2-CTP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">EXPRESS-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-CP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-CTP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">ADD-LINK</link-type></link>
+        <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">            <link-id>OpenROADM-5-2-DEG3-DEG3-CTP-TXtoOpenROADM-5-2-SRG1-SRG1-CP-RX</link-id>
+            <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-CTP-TX</source-tp></source>            <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-CP-RX</dest-tp></destination>
+            <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-CP-TXtoOpenROADM-5-2-DEG3-DEG3-CTP-RX</opposite-link>
+            <link-type xmlns="http://org/openroadm/network/topology">DROP-LINK</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW1-TX-toOpenROADM-5-2-SRG1-SRG1-PP1-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW1-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP1-TX-to-XPONDER-5-2XPDR-NW1-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP1-TX-to-XPONDER-5-2XPDR-NW1-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP1-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW1-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW1-TX-toOpenROADM-5-2-SRG1-SRG1-PP1-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW2-TX-toOpenROADM-5-2-SRG1-SRG1-PP2-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW2-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP2-TX-to-XPONDER-5-2XPDR-NW2-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP2-TX-to-XPONDER-5-2XPDR-NW2-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP2-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW2-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW2-TX-toOpenROADM-5-2-SRG1-SRG1-PP2-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW3-TX-toOpenROADM-5-2-SRG1-SRG1-PP3-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW3-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP3-TX-to-XPONDER-5-2XPDR-NW3-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP3-TX-to-XPONDER-5-2XPDR-NW3-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP3-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW3-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW3-TX-toOpenROADM-5-2-SRG1-SRG1-PP3-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW4-TX-toOpenROADM-5-2-SRG1-SRG1-PP4-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW4-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP4-TX-to-XPONDER-5-2XPDR-NW4-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP4-TX-to-XPONDER-5-2XPDR-NW4-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP4-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW4-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW4-TX-toOpenROADM-5-2-SRG1-SRG1-PP4-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>XPONDER-5-2XPDR-NW5-TX-toOpenROADM-5-2-SRG1-SRG1-PP5-RX</link-id>
+        <source><source-node>XPONDER-5-2</source-node><source-tp>XPDR-NW5-TX</source-tp></source>        <destination><dest-node>OpenROADM-5-2-SRG1</dest-node><dest-tp>SRG1-PP5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-SRG1-SRG1-PP5-TX-to-XPONDER-5-2XPDR-NW5-RX</opposite-link>
+        <link-type xmlns="http://org/openroadm/network/topology">XPONDER-OUTPUT</link-type></link>
+    <link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">        <link-id>OpenROADM-5-2-SRG1-SRG1-PP5-TX-to-XPONDER-5-2XPDR-NW5-RX</link-id>
+        <source><source-node>OpenROADM-5-2-SRG1</source-node><source-tp>SRG1-PP5-TX</source-tp></source>        <destination><dest-node>XPONDER-5-2</dest-node><dest-tp>XPDR-NW5-RX</dest-tp></destination>
+        <opposite-link xmlns="http://org/openroadm/opposite/links">XPONDER-5-2XPDR-NW5-TX-toOpenROADM-5-2-SRG1-SRG1-PP5-RX</opposite-link>
+       <link-type xmlns="http://org/openroadm/network/topology">XPONDER-INPUT</link-type></link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG1-to-OpenROADM-5-2-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG1-to-OpenROADM-5-1-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG1-to-OpenROADM-5-1-DEG1</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG1-to-OpenROADM-5-2-DEG1</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG1</source-node><source-tp>DEG1-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG1</dest-node><dest-tp>DEG1-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG2-to-OpenROADM-5-1-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG2-to-OpenROADM-5-2-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG2-to-OpenROADM-5-2-DEG2</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG2-to-OpenROADM-5-1-DEG2</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG2</source-node><source-tp>DEG2-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG2</dest-node><dest-tp>DEG2-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-2-DEG3-to-OpenROADM-2-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-1-DEG3-to-OpenROADM-1-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-1-DEG3-to-OpenROADM-1-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-2-DEG3-to-OpenROADM-2-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-2-2-DEG3-to-OpenROADM-3-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-1-DEG3-to-OpenROADM-2-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-2-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-1-DEG3-to-OpenROADM-2-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-2-2-DEG3-to-OpenROADM-3-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-2-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-3-2-DEG3-to-OpenROADM-4-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-1-DEG3-to-OpenROADM-3-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-3-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-1-DEG3-to-OpenROADM-3-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-3-2-DEG3-to-OpenROADM-4-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-3-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-4-2-DEG3-to-OpenROADM-5-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-1-DEG3-to-OpenROADM-4-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-4-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-1-DEG3-to-OpenROADM-4-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-4-2-DEG3-to-OpenROADM-5-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-4-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-5-2-DEG3-to-OpenROADM-1-1-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-1-1-DEG3-to-OpenROADM-5-2-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-5-2-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-1-1-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+<link xmlns="urn:ietf:params:xml:ns:yang:ietf-network-topology">    <link-id>OpenROADM-1-1-DEG3-to-OpenROADM-5-2-DEG3</link-id>    <opposite-link xmlns="http://org/openroadm/opposite/links">OpenROADM-5-2-DEG3-to-OpenROADM-1-1-DEG3</opposite-link>
+    <link-latency xmlns="http://org/openroadm/network/topology">1</link-latency>
+    <link-type xmlns="http://org/openroadm/network/topology">ROADM-TO-ROADM</link-type>
+    <source><source-node>OpenROADM-1-1-DEG3</source-node><source-tp>DEG3-TTP-TX</source-tp></source>    <destination><dest-node>OpenROADM-5-2-DEG3</dest-node><dest-tp>DEG3-TTP-RX</dest-tp></destination>    </link>
+</network>
index 36bec9de0fc88d42f9a1885c4173a9043a5583a0..87d7bc589c8e9f89bc6af630867965abaf1f347e 100644 (file)
@@ -14,3 +14,4 @@ commands =
   py27: nosetests --with-xunit transportpce_tests/
   portmapping: nosetests --with-xunit transportpce_tests/test_portmapping.py
   servicehandler: nosetests --with-xunit transportpce_tests/test_servicehandler.py
+  pce: nosetests --with-xunit transportpce_tests/test_pce.py
diff --git a/tests/transportpce_tests/test_pce.py b/tests/transportpce_tests/test_pce.py
new file mode 100644 (file)
index 0000000..2c3f330
--- /dev/null
@@ -0,0 +1,415 @@
+#!/usr/bin/env python
+##############################################################################
+# Copyright (c) 2017 Orange, Inc. and others.  All rights reserved.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+import json
+import os
+import psutil
+import requests
+import signal
+import shutil
+import subprocess
+import time
+import unittest
+
+
+class TransportPCEtesting(unittest.TestCase):
+
+    odl_process = None
+    simple_data = None
+    complex_data = None
+    restconf_baseurl = "http://127.0.0.1:8181/restconf"
+
+    @classmethod
+    def _get_file(cls):
+        simple_topology_file = "sample_configs/NW-simple-topology.xml"
+        if os.path.isfile(simple_topology_file):
+            with open(simple_topology_file, 'r') as simple_file:
+                cls.simple_data = simple_file.read();
+        complex_topology_file = "sample_configs/NW-for-test-5-4.xml"
+        if os.path.isfile(complex_topology_file):
+            with open(complex_topology_file, 'r') as complex_file:
+                cls.complex_data = complex_file.read();
+
+    @classmethod
+    def __start_odl(cls):
+        executable = "../karaf/target/assembly/bin/karaf"
+        with open('odl.log', 'w') as outfile:
+            cls.odl_process = subprocess.Popen(
+                ["bash", executable], stdout=outfile,
+                stdin=open(os.devnull))
+
+    @classmethod
+    def setUpClass(cls):  # a class method called before tests in an individual class run.
+        cls._get_file()
+        cls.__start_odl()
+        time.sleep(90)
+
+    @classmethod
+    def tearDownClass(cls):
+        for child in psutil.Process(cls.odl_process.pid).children():
+            child.send_signal(signal.SIGINT)
+            child.wait()
+        cls.odl_process.send_signal(signal.SIGINT)
+        cls.odl_process.wait()
+
+    def setUp(self):  # instruction executed before each test method
+        time.sleep(1)
+
+    # Load simple topology
+    def test_01_load_simple_topology(self):
+        url = ("{}/config/ietf-network:network/openroadm-topology"
+              .format(self.restconf_baseurl))
+        body = self.simple_data
+        headers = {'content-type': 'application/xml',
+        "Accept": "application/json"}
+        response = requests.request(
+            "PUT", url, data=body, headers=headers,
+            auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, requests.codes.ok)
+        time.sleep(2)
+
+    # Get existing nodeId
+    def test_02_get_nodeId(self):
+        url = ("{}/config/ietf-network:network/openroadm-topology/node/XPONDER-1-2"
+                .format(self.restconf_baseurl))
+        headers = {'content-type': 'application/json',
+        "Accept": "application/json"}
+        response = requests.request(
+            "GET", url, headers=headers, auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, requests.codes.ok)
+        res = response.json()
+        self.assertEqual(
+            res['node'][0]['node-id'],
+            'XPONDER-1-2')
+        time.sleep(1)
+
+    # Get existing linkId
+    def test_03_get_linkId(self):
+        url = ("{}/config/ietf-network:network/openroadm-topology/link/XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX"
+              .format(self.restconf_baseurl))
+        headers = {'content-type': 'application/json',
+        "Accept": "application/json"}
+        response = requests.request(
+            "GET", url, headers=headers, auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, requests.codes.ok)
+        res = response.json()
+        self.assertEqual(
+            res['ietf-network-topology:link'][0]['link-id'],
+            'XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX')
+        time.sleep(1)
+
+    # Path Computation success
+    def test_04_path_computation(self):
+        url = ("{}/operations/pce:path-computation-request"
+              .format(self.restconf_baseurl))
+        body = {"input": {
+                "service-name": "service-1",
+                "resource-reserve": "true",
+                "pce-metric": "hop-count",
+                "service-handler-header": {
+                    "request-id": "request-1"
+                },
+                "service-a-end": {
+                    "node-id": "XPONDER-1-2",
+                    "service-rate": "0",
+                    "clli": "ORANGE1"
+                },
+                "service-z-end": {
+                    "node-id": "XPONDER-3-2",
+                    "service-rate": "0",
+                    "clli": "ORANGE1"
+                }
+            }
+        }
+        headers = {'content-type': 'application/json',
+        "Accept": "application/json"}
+        response = requests.request(
+            "POST", url, data=json.dumps(body), headers=headers,
+            auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, requests.codes.ok)
+        res = response.json()
+        self.assertIn('Path is calculated',
+            res['output']['configuration-response-common']['response-message'])
+        time.sleep(5)
+
+    # Delete topology
+    def test_05_delete_simple_topology(self):
+        url = ("{}/config/ietf-network:network/openroadm-topology"
+              .format(self.restconf_baseurl))
+        headers = {'content-type': 'application/xml',
+        "Accept": "application/json"}
+        response = requests.request(
+            "DELETE", url, headers=headers, auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, requests.codes.ok)
+        time.sleep(2)
+
+    # Test deleted topology
+    def test_06_test_topology_simple_deleted(self):
+        url = ("{}/config/ietf-network:network/openroadm-topology/node/XPONDER-1-2"
+                .format(self.restconf_baseurl))
+        headers = {'content-type': 'application/json',
+        "Accept": "application/json"}
+        response = requests.request(
+            "GET", url, headers=headers, auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, 404)
+        time.sleep(1)
+
+    # Load simple topology
+    def test_07_load_complex_topology(self):
+        url = ("{}/config/ietf-network:network/openroadm-topology"
+              .format(self.restconf_baseurl))
+        body = self.complex_data
+        headers = {'content-type': 'application/xml',
+        "Accept": "application/json"}
+        response = requests.request(
+            "PUT", url, data=body, headers=headers,
+            auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, 201)
+        time.sleep(2)
+
+    # Get existing nodeId
+    def test_08_get_nodeId(self):
+        url = ("{}/config/ietf-network:network/openroadm-topology/node/XPONDER-3-2"
+                .format(self.restconf_baseurl))
+        headers = {'content-type': 'application/json',
+        "Accept": "application/json"}
+        response = requests.request(
+            "GET", url, headers=headers, auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, requests.codes.ok)
+        res = response.json()
+        self.assertEqual(
+            res['node'][0]['node-id'],
+            'XPONDER-3-2')
+        time.sleep(1)
+
+    # Test failed path computation
+    def test_09_fail_path_computation(self):
+        url = ("{}/operations/pce:path-computation-request"
+              .format(self.restconf_baseurl))
+        body = {"input": {
+                "service-handler-header": {
+                    "request-id": "request-1"
+                }
+            }
+        }
+        headers = {'content-type': 'application/json',
+        "Accept": "application/json"}
+        response = requests.request(
+            "POST", url, data=json.dumps(body), headers=headers,
+            auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, requests.codes.ok)
+        res = response.json()
+        self.assertIn('Service Name is not set',
+            res['output']['configuration-response-common']['response-message'])
+        time.sleep(2)
+
+    # Test1 success path computation
+    def test_10_success1_path_computation(self):
+        url = ("{}/operations/pce:path-computation-request"
+              .format(self.restconf_baseurl))
+        body = {"input": {
+                "service-name": "service1",
+                "resource-reserve": "true",
+                "service-handler-header": {
+                  "request-id": "request1"
+                },
+                "service-a-end": {
+                  "service-format": "Ethernet",
+                  "service-rate": "0",
+                  "clli": "clli11",
+                  "node-id": "XPONDER-2-2",
+                  "tx-direction": {
+                    "port": {
+                      "port-device-name": "Some port-device-name",
+                      "port-type": "Some port-type",
+                      "port-name": "Some port-name",
+                      "port-rack": "Some port-rack",
+                      "port-shelf": "Some port-shelf",
+                      "port-slot": "Some port-slot",
+                      "port-sub-slot": "Some port-sub-slot"
+                    }
+                  },
+                  "rx-direction": {
+                    "port": {
+                      "port-device-name": "Some port-device-name",
+                      "port-type": "Some port-type",
+                      "port-name": "Some port-name",
+                      "port-rack": "Some port-rack",
+                      "port-shelf": "Some port-shelf",
+                      "port-slot": "Some port-slot",
+                      "port-sub-slot": "Some port-sub-slot"
+                    }
+                  }
+                },
+                "service-z-end": {
+                  "service-format": "Ethernet",
+                  "service-rate": "0",
+                  "clli": "clli11",
+                  "node-id": "XPONDER-1-2",
+                  "tx-direction": {
+                    "port": {
+                      "port-device-name": "Some port-device-name",
+                      "port-type": "Some port-type",
+                      "port-name": "Some port-name",
+                      "port-rack": "Some port-rack",
+                      "port-shelf": "Some port-shelf",
+                      "port-slot": "Some port-slot",
+                      "port-sub-slot": "Some port-sub-slot"
+                    }
+                  },
+                  "rx-direction": {
+                    "port": {
+                      "port-device-name": "Some port-device-name",
+                      "port-type": "Some port-type",
+                      "port-name": "Some port-name",
+                      "port-rack": "Some port-rack",
+                      "port-shelf": "Some port-shelf",
+                      "port-slot": "Some port-slot",
+                      "port-sub-slot": "Some port-sub-slot"
+                    }
+                  }
+                },
+                "hard-constraints": {
+                  "customer-code": [
+                    "Some customer-code"
+                  ],
+                  "co-routing": {
+                    "existing-service": [
+                      "Some existing-service"
+                    ]
+                  }
+                },
+                "soft-constraints": {
+                  "customer-code": [
+                    "Some customer-code"
+                  ],
+                  "co-routing": {
+                    "existing-service": [
+                      "Some existing-service"
+                    ]
+                  }
+                },
+                "pce-metric": "hop-count",
+                "locally-protected-links": "true"
+            }
+        }
+        headers = {'content-type': 'application/json',
+        "Accept": "application/json"}
+        response = requests.request(
+            "POST", url, data=json.dumps(body), headers=headers,
+            auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, requests.codes.ok)
+        res = response.json()
+        self.assertIn('Path is calculated',
+            res['output']['configuration-response-common']['response-message'])
+        time.sleep(5)
+
+    # Test2 success path computation with path description
+    def test_11_success2_path_computation(self):
+        url = ("{}/operations/pce:path-computation-request"
+              .format(self.restconf_baseurl))
+        body = {"input": {
+                "service-name": "service 1",
+                "resource-reserve": "true",
+                "service-handler-header": {
+                    "request-id": "request 1"
+                },
+                "service-a-end": {
+                    "service-rate": "0",
+                    "node-id": "XPONDER-1-2"
+                },
+                "service-z-end": {
+                    "service-rate": "0",
+                    "node-id": "XPONDER-3-2"
+             },
+             "pce-metric": "hop-count"
+           }
+        }
+        headers = {'content-type': 'application/json',
+        "Accept": "application/json"}
+        response = requests.request(
+            "POST", url, data=json.dumps(body), headers=headers,
+            auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, requests.codes.ok)
+        res = response.json()
+        self.assertIn('Path is calculated',
+            res['output']['configuration-response-common']['response-message'])
+        self.assertEqual(5 , res['output']['response-parameters']['path-description']
+            ['aToZ-direction']['aToZ-wavelength-number'])
+        self.assertEqual(5 , res['output']['response-parameters']['path-description']
+            ['zToA-direction']['zToA-wavelength-number'])
+        time.sleep(5)
+
+    # Test3 success path computation with hard-constraints exclude
+    def test_12_success3_path_computation(self):
+        url = ("{}/operations/pce:path-computation-request"
+              .format(self.restconf_baseurl))
+        body = {"input": {
+                "service-name": "service 1",
+                "resource-reserve": "true",
+                "service-handler-header": {
+                    "request-id": "request 1"
+                },
+                "service-a-end": {
+                    "service-rate": "0",
+                    "node-id": "XPONDER-1-2"
+                },
+                "service-z-end": {
+                    "service-rate": "0",
+                    "node-id": "XPONDER-3-2"
+                },
+                "hard-constraints": {
+                    "exclude_": {
+                        "node-id": ["OpenROADM-2-1", "OpenROADM-2-2"]
+                    }
+                },
+                "pce-metric": "hop-count"
+            }
+        }
+        headers = {'content-type': 'application/json',
+        "Accept": "application/json"}
+        response = requests.request(
+            "POST", url, data=json.dumps(body), headers=headers,
+            auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, requests.codes.ok)
+        res = response.json()
+        self.assertIn('Path is calculated',
+            res['output']['configuration-response-common']['response-message'])
+        self.assertEqual(9 , res['output']['response-parameters']['path-description']
+            ['aToZ-direction']['aToZ-wavelength-number'])
+        self.assertEqual(9 , res['output']['response-parameters']['path-description']
+            ['zToA-direction']['zToA-wavelength-number'])
+        time.sleep(5)
+
+    # Delete complex topology
+    def test_13_delete_complex_topology(self):
+        url = ("{}/config/ietf-network:network/openroadm-topology"
+              .format(self.restconf_baseurl))
+        headers = {'content-type': 'application/xml',
+        "Accept": "application/json"}
+        response = requests.request(
+            "DELETE", url, headers=headers, auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, requests.codes.ok)
+        time.sleep(2)
+
+    # Test deleted complex topology
+    def test_14_test_topology_complex_deleted(self):
+        url = ("{}/config/ietf-network:network/openroadm-topology/node/XPONDER-3-2"
+                .format(self.restconf_baseurl))
+        headers = {'content-type': 'application/json',
+        "Accept": "application/json"}
+        response = requests.request(
+            "GET", url, headers=headers, auth=('admin', 'admin'))
+        self.assertEqual(response.status_code, 404)
+        time.sleep(1)
+
+
+if __name__ == "__main__":
+    unittest.main(verbosity=2)