Update functional tests for gnpy 39/85439/14
authoratriki <ahmed.triki.tn@gmail.com>
Wed, 30 Oct 2019 17:55:06 +0000 (18:55 +0100)
committerguillaume.lambert <guillaume.lambert@orange.com>
Fri, 6 Dec 2019 16:42:09 +0000 (17:42 +0100)
- Mount the clliNetwork, openroadmNetwork and
openroadmTopology
- Test the case where path computed by PCE is not feasible and
 Gnpy computes a new one feasible
- Test the case where path computed by PCE is not feasible and
Gnpy cannot find a new one
- Test the case where path computed by PCE is feasible and
Gnpy confirms the feasibility
- Unmount the clliNetwork, openroadmNetwork and
openroadmTopology

JIRA: TRNSPRTPCE-132
Change-Id: If07482af397b419e42f810053e36c894f1668922
Signed-off-by: atriki <ahmed.triki.tn@gmail.com>
tests/sample_configs/gnpy/clliNetwork.json
tests/sample_configs/gnpy/openroadmNetwork.json
tests/sample_configs/gnpy/openroadmTopology.json
tests/transportpce_tests/1.2.1/test_gnpy.py

index 2c02faa68af5960db08370129e017f11fbb516f1..6f9b5af2e51f54ccbe22ff801f5a3c687eb33084 100644 (file)
@@ -1,26 +1,32 @@
 {
-  "network":[
-    {
-      "network-id":"clli-network",
-      "network-types":{
-        "org-openroadm-clli-network:clli-network":{
-
-        }
-      },
-      "node":[
-        {
-          "node-id":"NodeA",
-          "org-openroadm-clli-network:clli":"NodeA"
-        },
-        {
-          "node-id":"NodeB",
-          "org-openroadm-clli-network:clli":"NodeB"
-        },
-        {
-          "node-id":"NodeC",
-          "org-openroadm-clli-network:clli":"NodeC"
-        }
-      ]
-    }
-  ]
+   "ietf-network:network":[
+      {
+          "network-id": "clli-network",
+          "network-types": {
+              "org-openroadm-clli-network:clli-network": {}
+          },
+          "node": [
+              {
+                  "node-id": "Node1",
+                  "org-openroadm-clli-network:clli": "Node1"
+              },
+              {
+                  "node-id": "Node2",
+                  "org-openroadm-clli-network:clli": "Node2"
+              },
+              {
+                  "node-id": "Node3",
+                  "org-openroadm-clli-network:clli": "Node3"
+              },
+              {
+                  "node-id": "Node4",
+                  "org-openroadm-clli-network:clli": "Node4"
+              },
+              {
+                  "node-id": "Node5",
+                  "org-openroadm-clli-network:clli": "Node5"
+              }
+          ]
+      }
+   ]
 }
index c996b474f2afe51b3cddc90483d41693d8a3ed0a..d63c24d963acecd59d1a46687ef25d9e40370922 100644 (file)
 {
-  "network":[
-    {
-      "network-id":"openroadm-network",
-      "network-types":{
-        "org-openroadm-common-network:openroadm-common-network":{
-
-        }
-      },
-      "node":[
+   "ietf-network:network":[
+      {
+      "network-id": "openroadm-network",
+      "node": [
+        {
+          "node-id": "XPONDER-1",
+          "org-openroadm-network:model": "1",
+          "org-openroadm-network:vendor": "vendorA",
+          "org-openroadm-network:ip": "127.0.0.11",
+          "org-openroadm-network:node-type": "XPONDER",
+          "supporting-node": [
+            {
+              "network-ref": "clli-network",
+              "node-ref": "Node1"
+            }
+          ]
+        },
+        {
+          "node-id": "XPONDER-2",
+          "org-openroadm-network:model": "1",
+          "org-openroadm-network:vendor": "vendorA",
+          "org-openroadm-network:ip": "127.0.0.21",
+          "org-openroadm-network:node-type": "XPONDER",
+          "supporting-node": [
+            {
+              "network-ref": "clli-network",
+              "node-ref": "Node2"
+            }
+          ]
+        },
+        {
+          "node-id": "XPONDER-3",
+          "org-openroadm-network:model": "1",
+          "org-openroadm-network:vendor": "vendorA",
+          "org-openroadm-network:ip": "127.0.0.31",
+          "org-openroadm-network:node-type": "XPONDER",
+          "supporting-node": [
+            {
+              "network-ref": "clli-network",
+              "node-ref": "Node3"
+            }
+          ]
+        },
+        {
+          "node-id": "XPONDER-4",
+          "org-openroadm-network:model": "1",
+          "org-openroadm-network:vendor": "vendorA",
+          "org-openroadm-network:ip": "127.0.0.41",
+          "org-openroadm-network:node-type": "XPONDER",
+          "supporting-node": [
+            {
+              "network-ref": "clli-network",
+              "node-ref": "Node4"
+            }
+          ]
+        },
+        {
+          "node-id": "XPONDER-5",
+          "org-openroadm-network:model": "1",
+          "org-openroadm-network:vendor": "vendorA",
+          "org-openroadm-network:ip": "127.0.0.51",
+          "org-openroadm-network:node-type": "XPONDER",
+          "supporting-node": [
+            {
+              "network-ref": "clli-network",
+              "node-ref": "Node5"
+            }
+          ]
+        },
         {
-          "node-id":"ROADMB",
-          "supporting-node":[
+          "node-id": "OpenROADM-1",
+          "org-openroadm-network:model": "2",
+          "org-openroadm-network:vendor": "vendorA",
+          "org-openroadm-network:ip": "127.0.0.10",
+          "org-openroadm-network:node-type": "ROADM",
+          "supporting-node": [
             {
-              "network-ref":"clli-network",
-              "node-ref":"NodeB"
+              "network-ref": "clli-network",
+              "node-ref": "Node1"
             }
-          ],
-          "org-openroadm-network:node-type":"ROADM",
-          "org-openroadm-network:vendor":"vendorA",
-          "org-openroadm-network:ip":"127.0.0.12",
-          "org-openroadm-network:model":"2"
+          ]
         },
         {
-          "node-id":"ROADMC01",
-          "supporting-node":[
+          "node-id": "OpenROADM-2",
+          "org-openroadm-network:model": "2",
+          "org-openroadm-network:vendor": "vendorA",
+          "org-openroadm-network:ip": "127.0.0.20",
+          "org-openroadm-network:node-type": "ROADM",
+          "supporting-node": [
             {
-              "network-ref":"clli-network",
-              "node-ref":"NodeC"
+              "network-ref": "clli-network",
+              "node-ref": "Node2"
             }
-          ],
-          "org-openroadm-network:node-type":"ROADM",
-          "org-openroadm-network:vendor":"vendorA",
-          "org-openroadm-network:ip":"127.0.0.13",
-          "org-openroadm-network:model":"2"
+          ]
         },
         {
-          "node-id":"XPDRB",
-          "supporting-node":[
+          "node-id": "OpenROADM-3",
+          "org-openroadm-network:model": "2",
+          "org-openroadm-network:vendor": "vendorA",
+          "org-openroadm-network:ip": "127.0.0.30",
+          "org-openroadm-network:node-type": "ROADM",
+          "supporting-node": [
             {
-              "network-ref":"clli-network",
-              "node-ref":"NodeB"
+              "network-ref": "clli-network",
+              "node-ref": "Node3"
             }
-          ],
-          "org-openroadm-network:node-type":"XPONDER",
-          "org-openroadm-network:vendor":"vendorA",
-          "org-openroadm-network:ip":"127.0.0.14",
-          "org-openroadm-network:model":"1"
+          ]
         },
         {
-          "node-id":"ROADMA01",
-          "supporting-node":[
+          "node-id": "OpenROADM-4",
+          "org-openroadm-network:model": "2",
+          "org-openroadm-network:vendor": "vendorA",
+          "org-openroadm-network:ip": "127.0.0.40",
+          "org-openroadm-network:node-type": "ROADM",
+          "supporting-node": [
             {
-              "network-ref":"clli-network",
-              "node-ref":"NodeA"
+              "network-ref": "clli-network",
+              "node-ref": "Node4"
             }
-          ],
-          "org-openroadm-network:node-type":"ROADM",
-          "org-openroadm-network:vendor":"vendorA",
-          "org-openroadm-network:ip":"127.0.0.11",
-          "org-openroadm-network:model":"2"
+          ]
         },
         {
-          "node-id":"XPDRA01",
-          "supporting-node":[
+          "node-id": "OpenROADM-5",
+          "org-openroadm-network:model": "2",
+          "org-openroadm-network:vendor": "vendorA",
+          "org-openroadm-network:ip": "127.0.0.50",
+          "org-openroadm-network:node-type": "ROADM",
+          "supporting-node": [
             {
-              "network-ref":"clli-network",
-              "node-ref":"NodeA"
+              "network-ref": "clli-network",
+              "node-ref": "Node5"
             }
-          ],
-          "org-openroadm-network:node-type":"XPONDER",
-          "org-openroadm-network:vendor":"vendorA",
-          "org-openroadm-network:ip":"127.0.0.10",
-          "org-openroadm-network:model":"1"
+          ]
         }
       ]
     }
-  ]
+   ]
 }
index 8a800220568c63c5cfbb2125d23ad0887dc75e72..f3916b237a45c36a163c4afa8eba4280e05c205a 100644 (file)
 {
-  "network":[
-    {
-      "network-id":"openroadm-topology",
-      "node":[
+    "network": [
         {
-          "node-id":"XPDRA01-XPDR1",
-          "org-openroadm-network-topology:node-type":"XPONDER",
-          "ietf-network-topology:termination-point":[
-            {
-              "tp-id":"XPDR1-CLIENT2",
-              "org-openroadm-network-topology:xpdr-client-attributes":{
-                "tail-equipment-id":"XPDR1-NETWORK2"
-              },
-              "org-openroadm-network-topology:tp-type":"XPONDER-CLIENT"
-            },
-            {
-              "tp-id":"XPDR1-CLIENT1",
-              "org-openroadm-network-topology:xpdr-client-attributes":{
-                "tail-equipment-id":"XPDR1-NETWORK1"
-              },
-              "org-openroadm-network-topology:tp-type":"XPONDER-CLIENT"
-            },
-            {
-              "tp-id":"XPDR1-NETWORK2",
-              "org-openroadm-network-topology:xpdr-client-attributes":{
-                "tail-equipment-id":"XPDR1-NETWORK1"
-              },
-              "org-openroadm-network-topology:tp-type":"XPONDER-NETWORK",
-              "org-openroadm-network-topology:xpdr-network-attributes":{
-                "tail-equipment-id":"XPDR1-CLIENT2"
-              }
-            },
-            {
-              "tp-id":"XPDR1-NETWORK1",
-              "org-openroadm-network-topology:xpdr-client-attributes":{
-                "tail-equipment-id":"XPDR1-NETWORK1"
-              },
-              "org-openroadm-network-topology:tp-type":"XPONDER-NETWORK",
-              "org-openroadm-network-topology:xpdr-network-attributes":{
-                "tail-equipment-id":"XPDR1-CLIENT1"
-              }
-            }
-          ],
-          "supporting-node":[
-            {
-              "network-ref":"openroadm-network",
-              "node-ref":"XPDRA01"
-            }
-          ]
-        },
-        {
-          "node-id":"ROADMC01-DEG2",
-          "org-openroadm-network-topology:degree-attributes":{
-            "degree-number":2,
-            "available-wavelengths":[
-              {
-                "index":94
-              },
-              {
-                "index":93
-              },
-              {
-                "index":96
-              },
-              {
-                "index":95
-              },
-              {
-                "index":42
-              },
-              {
-                "index":41
-              },
-              {
-                "index":44
-              },
-              {
-                "index":43
-              },
-              {
-                "index":38
-              },
-              {
-                "index":37
-              },
-              {
-                "index":40
-              },
-              {
-                "index":39
-              },
-              {
-                "index":34
-              },
-              {
-                "index":33
-              },
-              {
-                "index":36
-              },
-              {
-                "index":35
-              },
-              {
-                "index":30
-              },
-              {
-                "index":29
-              },
-              {
-                "index":32
-              },
-              {
-                "index":31
-              },
-              {
-                "index":58
-              },
-              {
-                "index":57
-              },
-              {
-                "index":60
-              },
-              {
-                "index":59
-              },
-              {
-                "index":54
-              },
-              {
-                "index":53
-              },
-              {
-                "index":56
-              },
-              {
-                "index":55
-              },
-              {
-                "index":50
-              },
-              {
-                "index":49
-              },
-              {
-                "index":52
-              },
-              {
-                "index":51
-              },
-              {
-                "index":46
-              },
-              {
-                "index":45
-              },
-              {
-                "index":48
-              },
-              {
-                "index":47
-              },
-              {
-                "index":74
-              },
-              {
-                "index":73
-              },
-              {
-                "index":76
-              },
-              {
-                "index":75
-              },
-              {
-                "index":70
-              },
-              {
-                "index":69
-              },
-              {
-                "index":72
-              },
-              {
-                "index":71
-              },
-              {
-                "index":66
-              },
-              {
-                "index":65
-              },
-              {
-                "index":68
-              },
-              {
-                "index":67
-              },
-              {
-                "index":62
-              },
-              {
-                "index":61
-              },
-              {
-                "index":64
-              },
-              {
-                "index":63
-              },
-              {
-                "index":90
-              },
-              {
-                "index":89
-              },
-              {
-                "index":92
-              },
-              {
-                "index":91
-              },
-              {
-                "index":86
-              },
-              {
-                "index":85
-              },
-              {
-                "index":88
-              },
-              {
-                "index":87
-              },
-              {
-                "index":82
-              },
-              {
-                "index":81
-              },
-              {
-                "index":84
-              },
-              {
-                "index":83
-              },
-              {
-                "index":78
-              },
-              {
-                "index":77
-              },
-              {
-                "index":80
-              },
-              {
-                "index":79
-              },
-              {
-                "index":10
-              },
-              {
-                "index":9
-              },
-              {
-                "index":12
-              },
-              {
-                "index":11
-              },
-              {
-                "index":6
-              },
-              {
-                "index":5
-              },
-              {
-                "index":8
-              },
-              {
-                "index":7
-              },
-              {
-                "index":2
-              },
-              {
-                "index":1
-              },
-              {
-                "index":4
-              },
-              {
-                "index":3
-              },
-              {
-                "index":26
-              },
-              {
-                "index":25
-              },
-              {
-                "index":28
-              },
-              {
-                "index":27
-              },
-              {
-                "index":22
-              },
-              {
-                "index":21
-              },
-              {
-                "index":24
-              },
-              {
-                "index":23
-              },
-              {
-                "index":18
-              },
-              {
-                "index":17
-              },
-              {
-                "index":20
-              },
-              {
-                "index":19
-              },
-              {
-                "index":14
-              },
-              {
-                "index":13
-              },
-              {
-                "index":16
-              },
-              {
-                "index":15
-              }
-            ]
-          },
-          "org-openroadm-network-topology:node-type":"DEGREE",
-          "ietf-network-topology:termination-point":[
-            {
-              "tp-id":"DEG2-CTP-TXRX",
-              "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-CTP"
-            },
-            {
-              "tp-id":"DEG2-TTP-TXRX",
-              "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-TTP"
-            }
-          ],
-          "supporting-node":[
-            {
-              "network-ref":"openroadm-network",
-              "node-ref":"ROADMC"
-            }
-          ]
-        },
-        {
-          "node-id":"ROADMC01-SRG1",
-          "org-openroadm-network-topology:srg-attributes":{
-            "available-wavelengths":[
-              {
-                "index":94
-              },
-              {
-                "index":93
-              },
-              {
-                "index":96
-              },
-              {
-                "index":95
-              },
-              {
-                "index":42
-              },
-              {
-                "index":41
-              },
-              {
-                "index":44
-              },
-              {
-                "index":43
-              },
-              {
-                "index":38
-              },
-              {
-                "index":37
-              },
-              {
-                "index":40
-              },
-              {
-                "index":39
-              },
-              {
-                "index":34
-              },
-              {
-                "index":33
-              },
-              {
-                "index":36
-              },
-              {
-                "index":35
-              },
-              {
-                "index":30
-              },
-              {
-                "index":29
-              },
-              {
-                "index":32
-              },
-              {
-                "index":31
-              },
-              {
-                "index":58
-              },
-              {
-                "index":57
-              },
-              {
-                "index":60
-              },
-              {
-                "index":59
-              },
-              {
-                "index":54
-              },
-              {
-                "index":53
-              },
-              {
-                "index":56
-              },
-              {
-                "index":55
-              },
-              {
-                "index":50
-              },
-              {
-                "index":49
-              },
-              {
-                "index":52
-              },
-              {
-                "index":51
-              },
-              {
-                "index":46
-              },
-              {
-                "index":45
-              },
-              {
-                "index":48
-              },
-              {
-                "index":47
-              },
-              {
-                "index":74
-              },
-              {
-                "index":73
-              },
-              {
-                "index":76
-              },
-              {
-                "index":75
-              },
-              {
-                "index":70
-              },
-              {
-                "index":69
-              },
-              {
-                "index":72
-              },
-              {
-                "index":71
-              },
-              {
-                "index":66
-              },
-              {
-                "index":65
-              },
-              {
-                "index":68
-              },
-              {
-                "index":67
-              },
-              {
-                "index":62
-              },
-              {
-                "index":61
-              },
-              {
-                "index":64
-              },
-              {
-                "index":63
-              },
-              {
-                "index":90
-              },
-              {
-                "index":89
-              },
-              {
-                "index":92
-              },
-              {
-                "index":91
-              },
-              {
-                "index":86
-              },
-              {
-                "index":85
-              },
-              {
-                "index":88
-              },
-              {
-                "index":87
-              },
-              {
-                "index":82
-              },
-              {
-                "index":81
-              },
-              {
-                "index":84
-              },
-              {
-                "index":83
-              },
-              {
-                "index":78
-              },
-              {
-                "index":77
-              },
-              {
-                "index":80
-              },
-              {
-                "index":79
-              },
-              {
-                "index":10
-              },
-              {
-                "index":9
-              },
-              {
-                "index":12
-              },
-              {
-                "index":11
-              },
-              {
-                "index":6
-              },
-              {
-                "index":5
-              },
-              {
-                "index":8
-              },
-              {
-                "index":7
-              },
-              {
-                "index":2
-              },
-              {
-                "index":1
-              },
-              {
-                "index":4
-              },
-              {
-                "index":3
-              },
-              {
-                "index":26
-              },
-              {
-                "index":25
-              },
-              {
-                "index":28
-              },
-              {
-                "index":27
-              },
-              {
-                "index":22
-              },
-              {
-                "index":21
-              },
-              {
-                "index":24
-              },
-              {
-                "index":23
-              },
-              {
-                "index":18
-              },
-              {
-                "index":17
-              },
-              {
-                "index":20
-              },
-              {
-                "index":19
-              },
-              {
-                "index":14
-              },
-              {
-                "index":13
-              },
-              {
-                "index":16
-              },
-              {
-                "index":15
-              }
-            ]
-          },
-          "org-openroadm-network-topology:node-type":"SRG",
-          "ietf-network-topology:termination-point":[
-            {
-              "tp-id":"SRG1-PP16-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP10-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP3-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP6-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP9-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP1-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP13-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP4-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP7-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP11-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP15-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP8-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-CP-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-CP"
-            },
-            {
-              "tp-id":"SRG1-PP12-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP14-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP2-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP5-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            }
-          ],
-          "supporting-node":[
-            {
-              "network-ref":"openroadm-network",
-              "node-ref":"ROADMC"
-            }
-          ]
-        },
-        {
-          "node-id":"ROADMA01-DEG1",
-          "org-openroadm-network-topology:degree-attributes":{
-            "degree-number":1,
-            "available-wavelengths":[
-              {
-                "index":94
-              },
-              {
-                "index":93
-              },
-              {
-                "index":96
-              },
-              {
-                "index":95
-              },
-              {
-                "index":42
-              },
-              {
-                "index":41
-              },
-              {
-                "index":44
-              },
-              {
-                "index":43
-              },
-              {
-                "index":38
-              },
-              {
-                "index":37
-              },
-              {
-                "index":40
-              },
-              {
-                "index":39
-              },
-              {
-                "index":34
-              },
-              {
-                "index":33
-              },
-              {
-                "index":36
-              },
-              {
-                "index":35
-              },
-              {
-                "index":30
-              },
-              {
-                "index":29
-              },
-              {
-                "index":32
-              },
-              {
-                "index":31
-              },
-              {
-                "index":58
-              },
-              {
-                "index":57
-              },
-              {
-                "index":60
-              },
-              {
-                "index":59
-              },
-              {
-                "index":54
-              },
-              {
-                "index":53
-              },
-              {
-                "index":56
-              },
-              {
-                "index":55
-              },
-              {
-                "index":50
-              },
-              {
-                "index":49
-              },
-              {
-                "index":52
-              },
-              {
-                "index":51
-              },
-              {
-                "index":46
-              },
-              {
-                "index":45
-              },
-              {
-                "index":48
-              },
-              {
-                "index":47
-              },
-              {
-                "index":74
-              },
-              {
-                "index":73
-              },
-              {
-                "index":76
-              },
-              {
-                "index":75
-              },
-              {
-                "index":70
-              },
-              {
-                "index":69
-              },
-              {
-                "index":72
-              },
-              {
-                "index":71
-              },
-              {
-                "index":66
-              },
-              {
-                "index":65
-              },
-              {
-                "index":68
-              },
-              {
-                "index":67
-              },
-              {
-                "index":62
-              },
-              {
-                "index":61
-              },
-              {
-                "index":64
-              },
-              {
-                "index":63
-              },
-              {
-                "index":90
-              },
-              {
-                "index":89
-              },
-              {
-                "index":92
-              },
-              {
-                "index":91
-              },
-              {
-                "index":86
-              },
-              {
-                "index":85
-              },
-              {
-                "index":88
-              },
-              {
-                "index":87
-              },
-              {
-                "index":82
-              },
-              {
-                "index":81
-              },
-              {
-                "index":84
-              },
-              {
-                "index":83
-              },
-              {
-                "index":78
-              },
-              {
-                "index":77
-              },
-              {
-                "index":80
-              },
-              {
-                "index":79
-              },
-              {
-                "index":10
-              },
-              {
-                "index":9
-              },
-              {
-                "index":12
-              },
-              {
-                "index":11
-              },
-              {
-                "index":6
-              },
-              {
-                "index":5
-              },
-              {
-                "index":8
-              },
-              {
-                "index":7
-              },
-              {
-                "index":2
-              },
-              {
-                "index":1
-              },
-              {
-                "index":4
-              },
-              {
-                "index":3
-              },
-              {
-                "index":26
-              },
-              {
-                "index":25
-              },
-              {
-                "index":28
-              },
-              {
-                "index":27
-              },
-              {
-                "index":22
-              },
-              {
-                "index":21
-              },
-              {
-                "index":24
-              },
-              {
-                "index":23
-              },
-              {
-                "index":18
-              },
-              {
-                "index":17
-              },
-              {
-                "index":20
-              },
-              {
-                "index":19
-              },
-              {
-                "index":14
-              },
-              {
-                "index":13
-              },
-              {
-                "index":16
-              },
-              {
-                "index":15
-              }
-            ]
-          },
-          "org-openroadm-network-topology:node-type":"DEGREE",
-          "ietf-network-topology:termination-point":[
-            {
-              "tp-id":"DEG1-TTP-TXRX",
-              "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-TTP"
-            },
-            {
-              "tp-id":"DEG1-CTP-TXRX",
-              "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-CTP"
-            }
-          ],
-          "supporting-node":[
-            {
-              "network-ref":"openroadm-network",
-              "node-ref":"ROADMA01"
-            }
-          ]
-        },
-        {
-          "node-id":"ROADMA01-DEG2",
-          "org-openroadm-network-topology:degree-attributes":{
-            "degree-number":2,
-            "available-wavelengths":[
-              {
-                "index":94
-              },
-              {
-                "index":93
-              },
-              {
-                "index":96
-              },
-              {
-                "index":95
-              },
-              {
-                "index":42
-              },
-              {
-                "index":41
-              },
-              {
-                "index":44
-              },
-              {
-                "index":43
-              },
-              {
-                "index":38
-              },
-              {
-                "index":37
-              },
-              {
-                "index":40
-              },
-              {
-                "index":39
-              },
-              {
-                "index":34
-              },
-              {
-                "index":33
-              },
-              {
-                "index":36
-              },
-              {
-                "index":35
-              },
-              {
-                "index":30
-              },
-              {
-                "index":29
-              },
-              {
-                "index":32
-              },
-              {
-                "index":31
-              },
-              {
-                "index":58
-              },
-              {
-                "index":57
-              },
-              {
-                "index":60
-              },
-              {
-                "index":59
-              },
-              {
-                "index":54
-              },
-              {
-                "index":53
-              },
-              {
-                "index":56
-              },
-              {
-                "index":55
-              },
-              {
-                "index":50
-              },
-              {
-                "index":49
-              },
-              {
-                "index":52
-              },
-              {
-                "index":51
-              },
-              {
-                "index":46
-              },
-              {
-                "index":45
-              },
-              {
-                "index":48
-              },
-              {
-                "index":47
-              },
-              {
-                "index":74
-              },
-              {
-                "index":73
-              },
-              {
-                "index":76
-              },
-              {
-                "index":75
-              },
-              {
-                "index":70
-              },
-              {
-                "index":69
-              },
-              {
-                "index":72
-              },
-              {
-                "index":71
-              },
-              {
-                "index":66
-              },
-              {
-                "index":65
-              },
-              {
-                "index":68
-              },
-              {
-                "index":67
-              },
-              {
-                "index":62
-              },
-              {
-                "index":61
-              },
-              {
-                "index":64
-              },
-              {
-                "index":63
-              },
-              {
-                "index":90
-              },
-              {
-                "index":89
-              },
-              {
-                "index":92
-              },
-              {
-                "index":91
-              },
-              {
-                "index":86
-              },
-              {
-                "index":85
-              },
-              {
-                "index":88
-              },
-              {
-                "index":87
-              },
-              {
-                "index":82
-              },
-              {
-                "index":81
-              },
-              {
-                "index":84
-              },
-              {
-                "index":83
-              },
-              {
-                "index":78
-              },
-              {
-                "index":77
-              },
-              {
-                "index":80
-              },
-              {
-                "index":79
-              },
-              {
-                "index":10
-              },
-              {
-                "index":9
-              },
-              {
-                "index":12
-              },
-              {
-                "index":11
-              },
-              {
-                "index":6
-              },
-              {
-                "index":5
-              },
-              {
-                "index":8
-              },
-              {
-                "index":7
-              },
-              {
-                "index":2
-              },
-              {
-                "index":1
-              },
-              {
-                "index":4
-              },
-              {
-                "index":3
-              },
-              {
-                "index":26
-              },
-              {
-                "index":25
-              },
-              {
-                "index":28
-              },
-              {
-                "index":27
-              },
-              {
-                "index":22
-              },
-              {
-                "index":21
-              },
-              {
-                "index":24
-              },
-              {
-                "index":23
-              },
-              {
-                "index":18
-              },
-              {
-                "index":17
-              },
-              {
-                "index":20
-              },
-              {
-                "index":19
-              },
-              {
-                "index":14
-              },
-              {
-                "index":13
-              },
-              {
-                "index":16
-              },
-              {
-                "index":15
-              }
-            ]
-          },
-          "org-openroadm-network-topology:node-type":"DEGREE",
-          "ietf-network-topology:termination-point":[
-            {
-              "tp-id":"DEG2-CTP-TXRX",
-              "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-CTP"
-            },
-            {
-              "tp-id":"DEG2-TTP-TXRX",
-              "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-TTP"
-            }
-          ],
-          "supporting-node":[
-            {
-              "network-ref":"openroadm-network",
-              "node-ref":"ROADMA01"
-            }
-          ]
-        },
-        {
-          "node-id":"ROADMB-SRG1",
-          "org-openroadm-network-topology:srg-attributes":{
-            "available-wavelengths":[
-              {
-                "index":94
-              },
-              {
-                "index":93
-              },
-              {
-                "index":96
-              },
-              {
-                "index":95
-              },
-              {
-                "index":42
-              },
-              {
-                "index":41
-              },
-              {
-                "index":44
-              },
-              {
-                "index":43
-              },
-              {
-                "index":38
-              },
-              {
-                "index":37
-              },
-              {
-                "index":40
-              },
-              {
-                "index":39
-              },
-              {
-                "index":34
-              },
-              {
-                "index":33
-              },
-              {
-                "index":36
-              },
-              {
-                "index":35
-              },
-              {
-                "index":30
-              },
-              {
-                "index":29
-              },
-              {
-                "index":32
-              },
-              {
-                "index":31
-              },
-              {
-                "index":58
-              },
-              {
-                "index":57
-              },
-              {
-                "index":60
-              },
-              {
-                "index":59
-              },
-              {
-                "index":54
-              },
-              {
-                "index":53
-              },
-              {
-                "index":56
-              },
-              {
-                "index":55
-              },
-              {
-                "index":50
-              },
-              {
-                "index":49
-              },
-              {
-                "index":52
-              },
-              {
-                "index":51
-              },
-              {
-                "index":46
-              },
-              {
-                "index":45
-              },
-              {
-                "index":48
-              },
-              {
-                "index":47
-              },
-              {
-                "index":74
-              },
-              {
-                "index":73
-              },
-              {
-                "index":76
-              },
-              {
-                "index":75
-              },
-              {
-                "index":70
-              },
-              {
-                "index":69
-              },
-              {
-                "index":72
-              },
-              {
-                "index":71
-              },
-              {
-                "index":66
-              },
-              {
-                "index":65
-              },
-              {
-                "index":68
-              },
-              {
-                "index":67
-              },
-              {
-                "index":62
-              },
-              {
-                "index":61
-              },
-              {
-                "index":64
-              },
-              {
-                "index":63
-              },
-              {
-                "index":90
-              },
-              {
-                "index":89
-              },
-              {
-                "index":92
-              },
-              {
-                "index":91
-              },
-              {
-                "index":86
-              },
-              {
-                "index":85
-              },
-              {
-                "index":88
-              },
-              {
-                "index":87
-              },
-              {
-                "index":82
-              },
-              {
-                "index":81
-              },
-              {
-                "index":84
-              },
-              {
-                "index":83
-              },
-              {
-                "index":78
-              },
-              {
-                "index":77
-              },
-              {
-                "index":80
-              },
-              {
-                "index":79
-              },
-              {
-                "index":10
-              },
-              {
-                "index":9
-              },
-              {
-                "index":12
-              },
-              {
-                "index":11
-              },
-              {
-                "index":6
-              },
-              {
-                "index":5
-              },
-              {
-                "index":8
-              },
-              {
-                "index":7
-              },
-              {
-                "index":2
-              },
-              {
-                "index":1
-              },
-              {
-                "index":4
-              },
-              {
-                "index":3
-              },
-              {
-                "index":26
-              },
-              {
-                "index":25
-              },
-              {
-                "index":28
-              },
-              {
-                "index":27
-              },
-              {
-                "index":22
-              },
-              {
-                "index":21
-              },
-              {
-                "index":24
-              },
-              {
-                "index":23
-              },
-              {
-                "index":18
-              },
-              {
-                "index":17
-              },
-              {
-                "index":20
-              },
-              {
-                "index":19
-              },
-              {
-                "index":14
-              },
-              {
-                "index":13
-              },
-              {
-                "index":16
-              },
-              {
-                "index":15
-              }
-            ]
-          },
-          "org-openroadm-network-topology:node-type":"SRG",
-          "ietf-network-topology:termination-point":[
-            {
-              "tp-id":"SRG1-PP16-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP10-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP3-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP6-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP9-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP1-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP13-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP4-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP7-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP11-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP15-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP8-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-CP-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-CP"
-            },
-            {
-              "tp-id":"SRG1-PP12-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP14-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP2-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP5-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            }
-          ],
-          "supporting-node":[
-            {
-              "network-ref":"openroadm-network",
-              "node-ref":"ROADMB"
-            }
-          ]
-        },
-        {
-          "node-id":"ROADMC01-DEG1",
-          "org-openroadm-network-topology:degree-attributes":{
-            "degree-number":1,
-            "available-wavelengths":[
-              {
-                "index":94
-              },
-              {
-                "index":93
-              },
-              {
-                "index":96
-              },
-              {
-                "index":95
-              },
-              {
-                "index":42
-              },
-              {
-                "index":41
-              },
-              {
-                "index":44
-              },
-              {
-                "index":43
-              },
-              {
-                "index":38
-              },
-              {
-                "index":37
-              },
-              {
-                "index":40
-              },
-              {
-                "index":39
-              },
-              {
-                "index":34
-              },
-              {
-                "index":33
-              },
-              {
-                "index":36
-              },
-              {
-                "index":35
-              },
-              {
-                "index":30
-              },
-              {
-                "index":29
-              },
-              {
-                "index":32
-              },
-              {
-                "index":31
-              },
-              {
-                "index":58
-              },
-              {
-                "index":57
-              },
-              {
-                "index":60
-              },
-              {
-                "index":59
-              },
-              {
-                "index":54
-              },
-              {
-                "index":53
-              },
-              {
-                "index":56
-              },
-              {
-                "index":55
-              },
-              {
-                "index":50
-              },
-              {
-                "index":49
-              },
-              {
-                "index":52
-              },
-              {
-                "index":51
-              },
-              {
-                "index":46
-              },
-              {
-                "index":45
-              },
-              {
-                "index":48
-              },
-              {
-                "index":47
-              },
-              {
-                "index":74
-              },
-              {
-                "index":73
-              },
-              {
-                "index":76
-              },
-              {
-                "index":75
-              },
-              {
-                "index":70
-              },
-              {
-                "index":69
-              },
-              {
-                "index":72
-              },
-              {
-                "index":71
-              },
-              {
-                "index":66
-              },
-              {
-                "index":65
-              },
-              {
-                "index":68
-              },
-              {
-                "index":67
-              },
-              {
-                "index":62
-              },
-              {
-                "index":61
-              },
-              {
-                "index":64
-              },
-              {
-                "index":63
-              },
-              {
-                "index":90
-              },
-              {
-                "index":89
-              },
-              {
-                "index":92
-              },
-              {
-                "index":91
-              },
-              {
-                "index":86
-              },
-              {
-                "index":85
-              },
-              {
-                "index":88
-              },
-              {
-                "index":87
-              },
-              {
-                "index":82
-              },
-              {
-                "index":81
-              },
-              {
-                "index":84
-              },
-              {
-                "index":83
-              },
-              {
-                "index":78
-              },
-              {
-                "index":77
-              },
-              {
-                "index":80
-              },
-              {
-                "index":79
-              },
-              {
-                "index":10
-              },
-              {
-                "index":9
-              },
-              {
-                "index":12
-              },
-              {
-                "index":11
-              },
-              {
-                "index":6
-              },
-              {
-                "index":5
-              },
-              {
-                "index":8
-              },
-              {
-                "index":7
-              },
-              {
-                "index":2
-              },
-              {
-                "index":1
-              },
-              {
-                "index":4
-              },
-              {
-                "index":3
-              },
-              {
-                "index":26
-              },
-              {
-                "index":25
-              },
-              {
-                "index":28
-              },
-              {
-                "index":27
-              },
-              {
-                "index":22
-              },
-              {
-                "index":21
-              },
-              {
-                "index":24
-              },
-              {
-                "index":23
-              },
-              {
-                "index":18
-              },
-              {
-                "index":17
-              },
-              {
-                "index":20
-              },
-              {
-                "index":19
-              },
-              {
-                "index":14
-              },
-              {
-                "index":13
-              },
-              {
-                "index":16
-              },
-              {
-                "index":15
-              }
-            ]
-          },
-          "org-openroadm-network-topology:node-type":"DEGREE",
-          "ietf-network-topology:termination-point":[
-            {
-              "tp-id":"DEG1-TTP-TXRX",
-              "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-TTP"
-            },
-            {
-              "tp-id":"DEG1-CTP-TXRX",
-              "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-CTP"
-            }
-          ],
-          "supporting-node":[
-            {
-              "network-ref":"openroadm-network",
-              "node-ref":"ROADMC01"
-            }
-          ]
-        },
-        {
-          "node-id":"XPDRB-XPDR1",
-          "org-openroadm-network-topology:node-type":"XPONDER",
-          "ietf-network-topology:termination-point":[
-            {
-              "tp-id":"XPDR1-CLIENT2",
-              "org-openroadm-network-topology:xpdr-client-attributes":{
-                "tail-equipment-id":"XPDR1-NETWORK2"
-              },
-              "org-openroadm-network-topology:tp-type":"XPONDER-CLIENT"
-            },
-            {
-              "tp-id":"XPDR1-CLIENT1",
-              "org-openroadm-network-topology:xpdr-client-attributes":{
-                "tail-equipment-id":"XPDR1-NETWORK1"
-              },
-              "org-openroadm-network-topology:tp-type":"XPONDER-CLIENT"
-            },
-            {
-              "tp-id":"XPDR1-NETWORK2",
-              "org-openroadm-network-topology:xpdr-client-attributes":{
-                "tail-equipment-id":"XPDR1-NETWORK1"
-              },
-              "org-openroadm-network-topology:tp-type":"XPONDER-NETWORK",
-              "org-openroadm-network-topology:xpdr-network-attributes":{
-                "tail-equipment-id":"XPDR1-CLIENT2"
-              }
-            },
-            {
-              "tp-id":"XPDR1-NETWORK1",
-              "org-openroadm-network-topology:xpdr-client-attributes":{
-                "tail-equipment-id":"XPDR1-NETWORK1"
-              },
-              "org-openroadm-network-topology:tp-type":"XPONDER-NETWORK",
-              "org-openroadm-network-topology:xpdr-network-attributes":{
-                "tail-equipment-id":"XPDR1-CLIENT1"
-              }
-            }
-          ],
-          "supporting-node":[
-            {
-              "network-ref":"openroadm-network",
-              "node-ref":"XPDRB"
-            }
-          ]
-        },
-        {
-          "node-id":"ROADMB-DEG1",
-          "org-openroadm-network-topology:degree-attributes":{
-            "degree-number":1,
-            "available-wavelengths":[
-              {
-                "index":94
-              },
-              {
-                "index":93
-              },
-              {
-                "index":96
-              },
-              {
-                "index":95
-              },
-              {
-                "index":42
-              },
-              {
-                "index":41
-              },
-              {
-                "index":44
-              },
-              {
-                "index":43
-              },
-              {
-                "index":38
-              },
-              {
-                "index":37
-              },
-              {
-                "index":40
-              },
-              {
-                "index":39
-              },
-              {
-                "index":34
-              },
-              {
-                "index":33
-              },
-              {
-                "index":36
-              },
-              {
-                "index":35
-              },
-              {
-                "index":30
-              },
-              {
-                "index":29
-              },
-              {
-                "index":32
-              },
-              {
-                "index":31
-              },
-              {
-                "index":58
-              },
-              {
-                "index":57
-              },
-              {
-                "index":60
-              },
-              {
-                "index":59
-              },
-              {
-                "index":54
-              },
-              {
-                "index":53
-              },
-              {
-                "index":56
-              },
-              {
-                "index":55
-              },
-              {
-                "index":50
-              },
-              {
-                "index":49
-              },
-              {
-                "index":52
-              },
-              {
-                "index":51
-              },
-              {
-                "index":46
-              },
-              {
-                "index":45
-              },
-              {
-                "index":48
-              },
-              {
-                "index":47
-              },
-              {
-                "index":74
-              },
-              {
-                "index":73
-              },
-              {
-                "index":76
-              },
-              {
-                "index":75
-              },
-              {
-                "index":70
-              },
-              {
-                "index":69
-              },
-              {
-                "index":72
-              },
-              {
-                "index":71
-              },
-              {
-                "index":66
-              },
-              {
-                "index":65
-              },
-              {
-                "index":68
-              },
-              {
-                "index":67
-              },
-              {
-                "index":62
-              },
-              {
-                "index":61
-              },
-              {
-                "index":64
-              },
-              {
-                "index":63
-              },
-              {
-                "index":90
-              },
-              {
-                "index":89
-              },
-              {
-                "index":92
-              },
-              {
-                "index":91
-              },
-              {
-                "index":86
-              },
-              {
-                "index":85
-              },
-              {
-                "index":88
-              },
-              {
-                "index":87
-              },
-              {
-                "index":82
-              },
-              {
-                "index":81
-              },
-              {
-                "index":84
-              },
-              {
-                "index":83
-              },
-              {
-                "index":78
-              },
-              {
-                "index":77
-              },
-              {
-                "index":80
-              },
-              {
-                "index":79
-              },
-              {
-                "index":10
-              },
-              {
-                "index":9
-              },
-              {
-                "index":12
-              },
-              {
-                "index":11
-              },
-              {
-                "index":6
-              },
-              {
-                "index":5
-              },
-              {
-                "index":8
-              },
-              {
-                "index":7
-              },
-              {
-                "index":2
-              },
-              {
-                "index":1
-              },
-              {
-                "index":4
-              },
-              {
-                "index":3
-              },
-              {
-                "index":26
-              },
-              {
-                "index":25
-              },
-              {
-                "index":28
-              },
-              {
-                "index":27
-              },
-              {
-                "index":22
-              },
-              {
-                "index":21
-              },
-              {
-                "index":24
-              },
-              {
-                "index":23
-              },
-              {
-                "index":18
-              },
-              {
-                "index":17
-              },
-              {
-                "index":20
-              },
-              {
-                "index":19
-              },
-              {
-                "index":14
-              },
-              {
-                "index":13
-              },
-              {
-                "index":16
-              },
-              {
-                "index":15
-              }
-            ]
-          },
-          "org-openroadm-network-topology:node-type":"DEGREE",
-          "ietf-network-topology:termination-point":[
-            {
-              "tp-id":"DEG1-TTP-TXRX",
-              "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-TTP"
-            },
-            {
-              "tp-id":"DEG1-CTP-TXRX",
-              "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-CTP"
-            }
-          ],
-          "supporting-node":[
-            {
-              "network-ref":"openroadm-network",
-              "node-ref":"ROADMB"
-            }
-          ]
-        },
-        {
-          "node-id":"ROADMA01-SRG1",
-          "org-openroadm-network-topology:srg-attributes":{
-            "available-wavelengths":[
-              {
-                "index":94
-              },
-              {
-                "index":93
-              },
-              {
-                "index":96
-              },
-              {
-                "index":95
-              },
-              {
-                "index":42
-              },
-              {
-                "index":41
-              },
-              {
-                "index":44
-              },
-              {
-                "index":43
-              },
-              {
-                "index":38
-              },
-              {
-                "index":37
-              },
-              {
-                "index":40
-              },
-              {
-                "index":39
-              },
-              {
-                "index":34
-              },
-              {
-                "index":33
-              },
-              {
-                "index":36
-              },
-              {
-                "index":35
-              },
-              {
-                "index":30
-              },
-              {
-                "index":29
-              },
-              {
-                "index":32
-              },
-              {
-                "index":31
-              },
-              {
-                "index":58
-              },
-              {
-                "index":57
-              },
-              {
-                "index":60
-              },
-              {
-                "index":59
-              },
-              {
-                "index":54
-              },
-              {
-                "index":53
-              },
-              {
-                "index":56
-              },
-              {
-                "index":55
-              },
-              {
-                "index":50
-              },
-              {
-                "index":49
-              },
-              {
-                "index":52
-              },
-              {
-                "index":51
-              },
-              {
-                "index":46
-              },
-              {
-                "index":45
-              },
-              {
-                "index":48
-              },
-              {
-                "index":47
-              },
-              {
-                "index":74
-              },
-              {
-                "index":73
-              },
-              {
-                "index":76
-              },
-              {
-                "index":75
-              },
-              {
-                "index":70
-              },
-              {
-                "index":69
-              },
-              {
-                "index":72
-              },
-              {
-                "index":71
-              },
-              {
-                "index":66
-              },
-              {
-                "index":65
-              },
-              {
-                "index":68
-              },
-              {
-                "index":67
-              },
-              {
-                "index":62
-              },
-              {
-                "index":61
-              },
-              {
-                "index":64
-              },
-              {
-                "index":63
-              },
-              {
-                "index":90
-              },
-              {
-                "index":89
-              },
-              {
-                "index":92
-              },
-              {
-                "index":91
-              },
-              {
-                "index":86
-              },
-              {
-                "index":85
-              },
-              {
-                "index":88
-              },
-              {
-                "index":87
-              },
-              {
-                "index":82
-              },
-              {
-                "index":81
-              },
-              {
-                "index":84
-              },
-              {
-                "index":83
-              },
-              {
-                "index":78
-              },
-              {
-                "index":77
-              },
-              {
-                "index":80
-              },
-              {
-                "index":79
-              },
-              {
-                "index":10
-              },
-              {
-                "index":9
-              },
-              {
-                "index":12
-              },
-              {
-                "index":11
-              },
-              {
-                "index":6
-              },
-              {
-                "index":5
-              },
-              {
-                "index":8
-              },
-              {
-                "index":7
-              },
-              {
-                "index":2
-              },
-              {
-                "index":1
-              },
-              {
-                "index":4
-              },
-              {
-                "index":3
-              },
-              {
-                "index":26
-              },
-              {
-                "index":25
-              },
-              {
-                "index":28
-              },
-              {
-                "index":27
-              },
-              {
-                "index":22
-              },
-              {
-                "index":21
-              },
-              {
-                "index":24
-              },
-              {
-                "index":23
-              },
-              {
-                "index":18
-              },
-              {
-                "index":17
-              },
-              {
-                "index":20
-              },
-              {
-                "index":19
-              },
-              {
-                "index":14
-              },
-              {
-                "index":13
-              },
-              {
-                "index":16
-              },
-              {
-                "index":15
-              }
-            ]
-          },
-          "org-openroadm-network-topology:node-type":"SRG",
-          "ietf-network-topology:termination-point":[
-            {
-              "tp-id":"SRG1-PP16-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP10-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP3-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP6-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP9-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP1-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP13-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP4-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP7-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP11-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP15-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP8-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-CP-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-CP"
-            },
-            {
-              "tp-id":"SRG1-PP12-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP14-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP2-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            },
-            {
-              "tp-id":"SRG1-PP5-TXRX",
-              "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
-            }
-          ],
-          "supporting-node":[
-            {
-              "network-ref":"openroadm-network",
-              "node-ref":"ROADMA01"
-            }
-          ]
-        },
-        {
-          "node-id":"ROADMB-DEG2",
-          "org-openroadm-network-topology:degree-attributes":{
-            "degree-number":2,
-            "available-wavelengths":[
-              {
-                "index":94
-              },
-              {
-                "index":93
-              },
-              {
-                "index":96
-              },
-              {
-                "index":95
-              },
-              {
-                "index":42
-              },
-              {
-                "index":41
-              },
-              {
-                "index":44
-              },
-              {
-                "index":43
-              },
-              {
-                "index":38
-              },
-              {
-                "index":37
-              },
-              {
-                "index":40
-              },
-              {
-                "index":39
-              },
-              {
-                "index":34
-              },
-              {
-                "index":33
-              },
-              {
-                "index":36
-              },
-              {
-                "index":35
-              },
-              {
-                "index":30
-              },
-              {
-                "index":29
-              },
-              {
-                "index":32
-              },
-              {
-                "index":31
-              },
-              {
-                "index":58
-              },
-              {
-                "index":57
-              },
-              {
-                "index":60
-              },
-              {
-                "index":59
-              },
-              {
-                "index":54
-              },
-              {
-                "index":53
-              },
-              {
-                "index":56
-              },
-              {
-                "index":55
-              },
-              {
-                "index":50
-              },
-              {
-                "index":49
-              },
-              {
-                "index":52
-              },
-              {
-                "index":51
-              },
-              {
-                "index":46
-              },
-              {
-                "index":45
-              },
-              {
-                "index":48
-              },
-              {
-                "index":47
-              },
-              {
-                "index":74
-              },
-              {
-                "index":73
-              },
-              {
-                "index":76
-              },
-              {
-                "index":75
-              },
-              {
-                "index":70
-              },
-              {
-                "index":69
-              },
-              {
-                "index":72
-              },
-              {
-                "index":71
-              },
-              {
-                "index":66
-              },
-              {
-                "index":65
-              },
-              {
-                "index":68
-              },
-              {
-                "index":67
-              },
-              {
-                "index":62
-              },
-              {
-                "index":61
-              },
-              {
-                "index":64
-              },
-              {
-                "index":63
-              },
-              {
-                "index":90
-              },
-              {
-                "index":89
-              },
-              {
-                "index":92
-              },
-              {
-                "index":91
-              },
-              {
-                "index":86
-              },
-              {
-                "index":85
-              },
-              {
-                "index":88
-              },
-              {
-                "index":87
-              },
-              {
-                "index":82
-              },
-              {
-                "index":81
-              },
-              {
-                "index":84
-              },
-              {
-                "index":83
-              },
-              {
-                "index":78
-              },
-              {
-                "index":77
-              },
-              {
-                "index":80
-              },
-              {
-                "index":79
-              },
-              {
-                "index":10
-              },
-              {
-                "index":9
-              },
-              {
-                "index":12
-              },
-              {
-                "index":11
-              },
-              {
-                "index":6
-              },
-              {
-                "index":5
-              },
-              {
-                "index":8
-              },
-              {
-                "index":7
-              },
-              {
-                "index":2
-              },
-              {
-                "index":1
-              },
-              {
-                "index":4
-              },
-              {
-                "index":3
-              },
-              {
-                "index":26
-              },
-              {
-                "index":25
-              },
-              {
-                "index":28
-              },
-              {
-                "index":27
-              },
-              {
-                "index":22
-              },
-              {
-                "index":21
-              },
-              {
-                "index":24
-              },
-              {
-                "index":23
-              },
-              {
-                "index":18
-              },
-              {
-                "index":17
-              },
-              {
-                "index":20
-              },
-              {
-                "index":19
-              },
-              {
-                "index":14
-              },
-              {
-                "index":13
-              },
-              {
-                "index":16
-              },
-              {
-                "index":15
-              }
-            ]
-          },
-          "org-openroadm-network-topology:node-type":"DEGREE",
-          "ietf-network-topology:termination-point":[
-            {
-              "tp-id":"DEG2-CTP-TXRX",
-              "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-CTP"
-            },
-            {
-              "tp-id":"DEG2-TTP-TXRX",
-              "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-TTP"
-            }
-          ],
-          "supporting-node":[
-            {
-              "network-ref":"openroadm-network",
-              "node-ref":"ROADMB"
-            }
-          ]
-        }
-      ],
-      "network-types":{
-        "org-openroadm-common-network:openroadm-common-network":{
-
-        }
-      },
-      "ietf-network-topology:link":[
-        {
-          "link-id":"ROADMA01-DEG1-DEG1-CTP-TXRXtoROADMA01-SRG1-SRG1-CP-TXRX",
-          "source":{
-            "source-node":"ROADMA01-DEG1",
-            "source-tp":"DEG1-CTP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"DROP-LINK",
-          "destination":{
-            "dest-node":"ROADMA01-SRG1",
-            "dest-tp":"SRG1-CP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMA01-SRG1-SRG1-CP-TXRXtoROADMA01-DEG1-DEG1-CTP-TXRX"
-        },
-        {
-          "link-id":"ROADMA01-DEG2-DEG2-CTP-TXRXtoROADMA01-SRG1-SRG1-CP-TXRX",
-          "source":{
-            "source-node":"ROADMA01-DEG2",
-            "source-tp":"DEG2-CTP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"DROP-LINK",
-          "destination":{
-            "dest-node":"ROADMA01-SRG1",
-            "dest-tp":"SRG1-CP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMA01-SRG1-SRG1-CP-TXRXtoROADMA01-DEG2-DEG2-CTP-TXRX"
-        },
-        {
-          "link-id":"ROADMA01-DEG1-DEG1-CTP-TXRXtoROADMA01-DEG2-DEG2-CTP-TXRX",
-          "source":{
-            "source-node":"ROADMA01-DEG1",
-            "source-tp":"DEG1-CTP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"EXPRESS-LINK",
-          "destination":{
-            "dest-node":"ROADMA01-DEG2",
-            "dest-tp":"DEG2-CTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMA01-DEG2-DEG2-CTP-TXRXtoROADMA01-DEG1-DEG1-CTP-TXRX"
-        },
-        {
-          "link-id":"ROADMC01-DEG1-DEG1-CTP-TXRXtoROADMC01-SRG1-SRG1-CP-TXRX",
-          "source":{
-            "source-node":"ROADMC01-DEG1",
-            "source-tp":"DEG1-CTP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"DROP-LINK",
-          "destination":{
-            "dest-node":"ROADMC01-SRG1",
-            "dest-tp":"SRG1-CP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMC01-SRG1-SRG1-CP-TXRXtoROADMC01-DEG1-DEG1-CTP-TXRX"
-        },
-        {
-          "link-id":"ROADMB-DEG1-DEG1-CTP-TXRXtoROADMB-SRG1-SRG1-CP-TXRX",
-          "source":{
-            "source-node":"ROADMB-DEG1",
-            "source-tp":"DEG1-CTP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"DROP-LINK",
-          "destination":{
-            "dest-node":"ROADMB-SRG1",
-            "dest-tp":"SRG1-CP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMB-SRG1-SRG1-CP-TXRXtoROADMB-DEG1-DEG1-CTP-TXRX"
-        },
-        {
-          "link-id":"ROADMB-DEG2-DEG2-CTP-TXRXtoROADMB-SRG1-SRG1-CP-TXRX",
-          "source":{
-            "source-node":"ROADMB-DEG2",
-            "source-tp":"DEG2-CTP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"DROP-LINK",
-          "destination":{
-            "dest-node":"ROADMB-SRG1",
-            "dest-tp":"SRG1-CP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMB-SRG1-SRG1-CP-TXRXtoROADMB-DEG2-DEG2-CTP-TXRX"
-        },
-        {
-          "link-id":"ROADMC01-DEG2-DEG2-CTP-TXRXtoROADMC01-SRG1-SRG1-CP-TXRX",
-          "source":{
-            "source-node":"ROADMC01-DEG2",
-            "source-tp":"DEG2-CTP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"DROP-LINK",
-          "destination":{
-            "dest-node":"ROADMC01-SRG1",
-            "dest-tp":"SRG1-CP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMC01-SRG1-SRG1-CP-TXRXtoROADMC01-DEG2-DEG2-CTP-TXRX"
-        },
-        {
-          "link-id":"ROADMC01-DEG1-DEG1-CTP-TXRXtoROADMC01-DEG2-DEG2-CTP-TXRX",
-          "source":{
-            "source-node":"ROADMC01-DEG1",
-            "source-tp":"DEG1-CTP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"EXPRESS-LINK",
-          "destination":{
-            "dest-node":"ROADMC01-DEG2",
-            "dest-tp":"DEG2-CTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMC01-DEG2-DEG2-CTP-TXRXtoROADMC01-DEG1-DEG1-CTP-TXRX"
-        },
-        {
-          "link-id":"ROADMB-DEG1-DEG1-CTP-TXRXtoROADMB-DEG2-DEG2-CTP-TXRX",
-          "source":{
-            "source-node":"ROADMB-DEG1",
-            "source-tp":"DEG1-CTP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"EXPRESS-LINK",
-          "destination":{
-            "dest-node":"ROADMB-DEG2",
-            "dest-tp":"DEG2-CTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMB-DEG2-DEG2-CTP-TXRXtoROADMB-DEG1-DEG1-CTP-TXRX"
-        },
-        {
-          "link-id":"ROADMA01-DEG1-DEG1-TTP-TXRXtoROADMC01-DEG2-DEG2-TTP-TXRX",
-          "source":{
-            "source-node":"ROADMA01-DEG1",
-            "source-tp":"DEG1-TTP-TXRX"
-          },
-          "org-openroadm-network-topology:OMS-attributes":{
-            "opposite-link":"ROADMC01-DEG2-DEG2-TTP-TXRXtoROADMA01-DEG1-DEG1-TTP-TXRX",
-            "span":{
-              "spanloss-base":11.4,
-              "link-concatenation":[
-                {
-                  "SRLG-Id":0,
-                  "SRLG-length":100000,
-                  "pmd":0.5,
-                  "fiber-type":"smf"
-                }
-              ],
-              "spanloss-current":12,
-              "engineered-spanloss":12.2,
-              "clfi":"fiber1",
-              "auto-spanloss":"true"
-            }
-          },
-          "org-openroadm-network-topology:link-type":"ROADM-TO-ROADM",
-          "destination":{
-            "dest-node":"ROADMC01-DEG2",
-            "dest-tp":"DEG2-TTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMC01-DEG2-DEG2-TTP-TXRXtoROADMA01-DEG1-DEG1-TTP-TXRX"
-        },
-        {
-          "link-id":"XPDRA01-XPDR1-XPDR1-NETWORK1toROADMA01-SRG1-SRG1-PP1-TXRX",
-          "source":{
-            "source-node":"XPDRA01-XPDR1",
-            "source-tp":"XPDR1-NETWORK1"
-          },
-          "org-openroadm-network-topology:opposite-link":"ROADMA01-SRG1-SRG1-PP1-TXRXtoXPDRA01-XPDR1-XPDR1-NETWORK1",
-          "org-openroadm-network-topology:link-type":"XPONDER-OUTPUT",
-          "destination":{
-            "dest-node":"ROADMA01-SRG1",
-            "dest-tp":"SRG1-PP1-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMA01-SRG1-SRG1-PP1-TXRXtoXPDRA01-XPDR1-XPDR1-NETWORK1"
-        },
-        {
-          "link-id":"ROADMC01-DEG1-DEG1-TTP-TXRXtoROADMB-DEG2-DEG2-TTP-TXRX",
-          "source":{
-            "source-node":"ROADMC01-DEG1",
-            "source-tp":"DEG1-TTP-TXRX"
-          },
-          "org-openroadm-network-topology:OMS-attributes":{
-            "opposite-link":"ROADMB-DEG2-DEG2-TTP-TXRXtoROADMC01-DEG1-DEG1-TTP-TXRX",
-            "span":{
-              "spanloss-base":11.4,
-              "link-concatenation":[
-                {
-                  "SRLG-Id":0,
-                  "SRLG-length":100000,
-                  "pmd":0.5,
-                  "fiber-type":"smf"
-                }
-              ],
-              "spanloss-current":12,
-              "engineered-spanloss":12.2,
-              "clfi":"fiber2",
-              "auto-spanloss":"true"
-            }
-          },
-          "org-openroadm-network-topology:link-type":"ROADM-TO-ROADM",
-          "destination":{
-            "dest-node":"ROADMB-DEG2",
-            "dest-tp":"DEG2-TTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMB-DEG2-DEG2-TTP-TXRXtoROADMC01-DEG1-DEG1-TTP-TXRX"
-        },
-        {
-          "link-id":"ROADMB-DEG1-DEG1-TTP-TXRXtoROADMA01-DEG2-DEG2-TTP-TXRX",
-          "source":{
-            "source-node":"ROADMB-DEG1",
-            "source-tp":"DEG1-TTP-TXRX"
-          },
-          "org-openroadm-network-topology:OMS-attributes":{
-            "opposite-link":"ROADMA01-DEG2-DEG2-TTP-TXRXtoROADMB-DEG1-DEG1-TTP-TXRX",
-            "span":{
-              "spanloss-base":11.4,
-              "link-concatenation":[
-                {
-                  "SRLG-Id":0,
-                  "SRLG-length":100000,
-                  "pmd":0.5,
-                  "fiber-type":"smf"
-                }
-              ],
-              "spanloss-current":12,
-              "engineered-spanloss":12.2,
-              "clfi":"fiber3",
-              "auto-spanloss":"true"
-            }
-          },
-          "org-openroadm-network-topology:link-type":"ROADM-TO-ROADM",
-          "destination":{
-            "dest-node":"ROADMA01-DEG2",
-            "dest-tp":"DEG2-TTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMA01-DEG2-DEG2-TTP-TXRXtoROADMB-DEG1-DEG1-TTP-TXRX"
-        },
-        {
-          "link-id":"ROADMA01-SRG1-SRG1-CP-TXRXtoROADMA01-DEG2-DEG2-CTP-TXRX",
-          "source":{
-            "source-node":"ROADMA01-SRG1",
-            "source-tp":"SRG1-CP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"ADD-LINK",
-          "destination":{
-            "dest-node":"ROADMA01-DEG2",
-            "dest-tp":"DEG2-CTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMA01-DEG2-DEG2-CTP-TXRXtoROADMA01-SRG1-SRG1-CP-TXRX"
-        },
-        {
-          "link-id":"ROADMA01-DEG2-DEG2-CTP-TXRXtoROADMA01-DEG1-DEG1-CTP-TXRX",
-          "source":{
-            "source-node":"ROADMA01-DEG2",
-            "source-tp":"DEG2-CTP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"EXPRESS-LINK",
-          "destination":{
-            "dest-node":"ROADMA01-DEG1",
-            "dest-tp":"DEG1-CTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMA01-DEG1-DEG1-CTP-TXRXtoROADMA01-DEG2-DEG2-CTP-TXRX"
-        },
-        {
-          "link-id":"XPDRB-XPDR1-XPDR1-NETWORK1toROADMB-SRG1-SRG1-PP1-TXRX",
-          "source":{
-            "source-node":"XPDRB-XPDR1",
-            "source-tp":"XPDR1-NETWORK1"
-          },
-          "org-openroadm-network-topology:opposite-link":"ROADMB-SRG1-SRG1-PP1-TXRXtoXPDRB-XPDR1-XPDR1-NETWORK1",
-          "org-openroadm-network-topology:link-type":"XPONDER-OUTPUT",
-          "destination":{
-            "dest-node":"ROADMB-SRG1",
-            "dest-tp":"SRG1-PP1-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMB-SRG1-SRG1-PP1-TXRXtoXPDRB-XPDR1-XPDR1-NETWORK1"
-        },
-        {
-          "link-id":"ROADMA01-SRG1-SRG1-CP-TXRXtoROADMA01-DEG1-DEG1-CTP-TXRX",
-          "source":{
-            "source-node":"ROADMA01-SRG1",
-            "source-tp":"SRG1-CP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"ADD-LINK",
-          "destination":{
-            "dest-node":"ROADMA01-DEG1",
-            "dest-tp":"DEG1-CTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMA01-DEG1-DEG1-CTP-TXRXtoROADMA01-SRG1-SRG1-CP-TXRX"
-        },
-        {
-          "link-id":"ROADMA01-SRG1-SRG1-PP1-TXRXtoXPDRA01-XPDR1-XPDR1-NETWORK1",
-          "source":{
-            "source-node":"ROADMA01-SRG1",
-            "source-tp":"SRG1-PP1-TXRX"
-          },
-          "org-openroadm-network-topology:opposite-link":"XPDRA01-XPDR1-XPDR1-NETWORK1toROADMA01-SRG1-SRG1-PP1-TXRX",
-          "org-openroadm-network-topology:link-type":"XPONDER-INPUT",
-          "destination":{
-            "dest-node":"XPDRA01-XPDR1",
-            "dest-tp":"XPDR1-NETWORK1"
-          },
-          "org-openroadm-common-network:opposite-link":"XPDRA01-XPDR1-XPDR1-NETWORK1toROADMA01-SRG1-SRG1-PP1-TXRX"
-        },
-        {
-          "link-id":"ROADMC01-DEG2-DEG2-CTP-TXRXtoROADMC01-DEG1-DEG1-CTP-TXRX",
-          "source":{
-            "source-node":"ROADMC01-DEG2",
-            "source-tp":"DEG2-CTP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"EXPRESS-LINK",
-          "destination":{
-            "dest-node":"ROADMC01-DEG1",
-            "dest-tp":"DEG1-CTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMC01-DEG1-DEG1-CTP-TXRXtoROADMC01-DEG2-DEG2-CTP-TXRX"
-        },
-        {
-          "link-id":"ROADMB-DEG2-DEG2-TTP-TXRXtoROADMC01-DEG1-DEG1-TTP-TXRX",
-          "source":{
-            "source-node":"ROADMB-DEG2",
-            "source-tp":"DEG2-TTP-TXRX"
-          },
-          "org-openroadm-network-topology:OMS-attributes":{
-            "opposite-link":"ROADMC01-DEG1-DEG1-TTP-TXRXtoROADMB-DEG2-DEG2-TTP-TXRX",
-            "span":{
-              "spanloss-base":11.4,
-              "link-concatenation":[
-                {
-                  "SRLG-Id":0,
-                  "SRLG-length":100000,
-                  "pmd":0.5,
-                  "fiber-type":"smf"
-                }
-              ],
-              "spanloss-current":12,
-              "engineered-spanloss":12.2,
-              "clfi":"fiber4",
-              "auto-spanloss":"true"
-            }
-          },
-          "org-openroadm-network-topology:link-type":"ROADM-TO-ROADM",
-          "destination":{
-            "dest-node":"ROADMC01-DEG1",
-            "dest-tp":"DEG1-TTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMC01-DEG1-DEG1-TTP-TXRXtoROADMB-DEG2-DEG2-TTP-TXRX"
-        },
-        {
-          "link-id":"ROADMB-DEG2-DEG2-CTP-TXRXtoROADMB-DEG1-DEG1-CTP-TXRX",
-          "source":{
-            "source-node":"ROADMB-DEG2",
-            "source-tp":"DEG2-CTP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"EXPRESS-LINK",
-          "destination":{
-            "dest-node":"ROADMB-DEG1",
-            "dest-tp":"DEG1-CTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMB-DEG1-DEG1-CTP-TXRXtoROADMB-DEG2-DEG2-CTP-TXRX"
-        },
-        {
-          "link-id":"ROADMA01-DEG2-DEG2-TTP-TXRXtoROADMB-DEG1-DEG1-TTP-TXRX",
-          "source":{
-            "source-node":"ROADMA01-DEG2",
-            "source-tp":"DEG2-TTP-TXRX"
-          },
-          "org-openroadm-network-topology:OMS-attributes":{
-            "opposite-link":"ROADMB-DEG1-DEG1-TTP-TXRXtoROADMA01-DEG2-DEG2-TTP-TXRX",
-            "span":{
-              "spanloss-base":11.4,
-              "link-concatenation":[
-                {
-                  "SRLG-Id":0,
-                  "SRLG-length":100000,
-                  "pmd":0.5,
-                  "fiber-type":"smf"
+            "network-id": "openroadm-topology",
+            "ietf-network-topology:link": [
+                {
+                    "link-id": "XPONDER-1XPDR-NW1-TX-toOpenROADM-1-SRG1-SRG1-PP1-RX",
+                    "source": {
+                        "source-node": "XPONDER-1",
+                        "source-tp": "XPDR-NW1-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT",
+                    "destination": {
+                        "dest-node": "OpenROADM-1-SRG1",
+                        "dest-tp": "SRG1-PP1-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-1-SRG1-SRG1-PP1-TX-to-XPONDER-1XPDR-NW1-RX"
+                },
+                {
+                    "link-id": "XPONDER-2XPDR-NW1-TX-toOpenROADM-2-SRG1-SRG1-PP1-RX",
+                    "source": {
+                        "source-node": "XPONDER-2",
+                        "source-tp": "XPDR-NW1-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT",
+                    "destination": {
+                        "dest-node": "OpenROADM-2-SRG1",
+                        "dest-tp": "SRG1-PP1-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-SRG1-SRG1-PP1-TX-to-XPONDER-2XPDR-NW1-RX"
+                },
+                {
+                    "link-id": "XPONDER-3XPDR-NW1-TX-toOpenROADM-3-SRG1-SRG1-PP1-RX",
+                    "source": {
+                        "source-node": "XPONDER-3",
+                        "source-tp": "XPDR-NW1-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-SRG1",
+                        "dest-tp": "SRG1-PP1-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-SRG1-SRG1-PP1-TX-to-XPONDER-3XPDR-NW1-RX"
+                },
+                {
+                    "link-id": "XPONDER-4XPDR-NW1-TX-toOpenROADM-4-SRG1-SRG1-PP1-RX",
+                    "source": {
+                        "source-node": "XPONDER-4",
+                        "source-tp": "XPDR-NW1-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT",
+                    "destination": {
+                        "dest-node": "OpenROADM-4-SRG1",
+                        "dest-tp": "SRG1-PP1-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-4-SRG1-SRG1-PP1-TX-to-XPONDER-4XPDR-NW1-RX"
+                },
+                {
+                    "link-id": "XPONDER-5XPDR-NW1-TX-toOpenROADM-5-SRG1-SRG1-PP1-RX",
+                    "source": {
+                        "source-node": "XPONDER-5",
+                        "source-tp": "XPDR-NW1-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT",
+                    "destination": {
+                        "dest-node": "OpenROADM-5-SRG1",
+                        "dest-tp": "SRG1-PP1-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-SRG1-SRG1-PP1-TX-to-XPONDER-5XPDR-NW1-RX"
+                },
+                {
+                    "link-id": "OpenROADM-1-SRG1-SRG1-PP1-TX-to-XPONDER-1XPDR-NW1-RX",
+                    "source": {
+                        "source-node": "OpenROADM-1-SRG1",
+                        "source-tp": "SRG1-PP1-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "XPONDER-INPUT",
+                    "destination": {
+                        "dest-node": "XPONDER-1",
+                        "dest-tp": "XPDR-NW1-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "XPONDER-1XPDR-NW1-TX-toOpenROADM-1-SRG1-SRG1-PP1-RX"
+                },
+                {
+                    "link-id": "OpenROADM-2-SRG1-SRG1-PP1-TX-to-XPONDER-2XPDR-NW1-RX",
+                    "source": {
+                        "source-node": "OpenROADM-2-SRG1",
+                        "source-tp": "SRG1-PP1-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "XPONDER-INPUT",
+                    "destination": {
+                        "dest-node": "XPONDER-2",
+                        "dest-tp": "XPDR-NW1-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "XPONDER-2XPDR-NW1-TX-toOpenROADM-2-SRG1-SRG1-PP1-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-SRG1-SRG1-PP1-TX-to-XPONDER-3XPDR-NW1-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-SRG1",
+                        "source-tp": "SRG1-PP1-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "XPONDER-INPUT",
+                    "destination": {
+                        "dest-node": "XPONDER-3",
+                        "dest-tp": "XPDR-NW1-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "XPONDER-3XPDR-NW1-TX-toOpenROADM-3-SRG1-SRG1-PP1-RX"
+                },
+                {
+                    "link-id": "OpenROADM-4-SRG1-SRG1-PP1-TX-to-XPONDER-4XPDR-NW1-RX",
+                    "source": {
+                        "source-node": "OpenROADM-4-SRG1",
+                        "source-tp": "SRG1-PP1-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "XPONDER-INPUT",
+                    "destination": {
+                        "dest-node": "XPONDER-4",
+                        "dest-tp": "XPDR-NW1-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "XPONDER-4XPDR-NW1-TX-toOpenROADM-4-SRG1-SRG1-PP1-RX"
+                },
+                {
+                    "link-id": "OpenROADM-5-SRG1-SRG1-PP1-TX-to-XPONDER-5XPDR-NW1-RX",
+                    "source": {
+                        "source-node": "OpenROADM-5-SRG1",
+                        "source-tp": "SRG1-PP1-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "XPONDER-INPUT",
+                    "destination": {
+                        "dest-node": "XPONDER-5",
+                        "dest-tp": "XPDR-NW1-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "XPONDER-5XPDR-NW1-TX-toOpenROADM-5-SRG1-SRG1-PP1-RX"
+                },
+                {
+                    "link-id": "OpenROADM-1-SRG1-SRG1-CP-TXtoOpenROADM-1-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-1-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-1-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-1-SRG1-SRG1-CP-TXtoOpenROADM-1-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-1-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-1-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-2-SRG1-SRG1-CP-TXtoOpenROADM-2-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-2-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-2-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-2-SRG1-SRG1-CP-TXtoOpenROADM-2-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-2-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-2-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-2-SRG1-SRG1-CP-TXtoOpenROADM-2-DEG3-DEG3-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-2-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-2-DEG3",
+                        "dest-tp": "DEG3-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-SRG1-SRG1-CP-TXtoOpenROADM-3-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-SRG1-SRG1-CP-TXtoOpenROADM-3-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-SRG1-SRG1-CP-TXtoOpenROADM-3-DEG3-DEG3-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG3",
+                        "dest-tp": "DEG3-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-SRG1-SRG1-CP-TXtoOpenROADM-3-DEG4-DEG4-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG4",
+                        "dest-tp": "DEG4-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG4-DEG4-CTP-TXtoOpenROADM-3-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-4-SRG1-SRG1-CP-TXtoOpenROADM-4-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-4-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-4-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-4-SRG1-SRG1-CP-TXtoOpenROADM-4-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-4-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-4-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-5-SRG1-SRG1-CP-TXtoOpenROADM-5-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-5-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-5-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-DEG1-DEG1-CTP-TXtoOpenROADM-5-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-5-SRG1-SRG1-CP-TXtoOpenROADM-5-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-5-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-5-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-DEG2-DEG2-CTP-TXtoOpenROADM-5-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-5-SRG1-SRG1-CP-TXtoOpenROADM-5-DEG3-DEG3-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-5-SRG1",
+                        "source-tp": "SRG1-CP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "ADD-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-5-DEG3",
+                        "dest-tp": "DEG3-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-DEG3-DEG3-CTP-TXtoOpenROADM-5-SRG1-SRG1-CP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-1-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-1-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-1-SRG1-SRG1-CP-TXtoOpenROADM-1-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-1-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-1-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-1-SRG1-SRG1-CP-TXtoOpenROADM-1-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-2-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-2-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-SRG1-SRG1-CP-TXtoOpenROADM-2-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-2-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-2-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-SRG1-SRG1-CP-TXtoOpenROADM-2-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-2-DEG3",
+                        "source-tp": "DEG3-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-2-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-SRG1-SRG1-CP-TXtoOpenROADM-2-DEG3-DEG3-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-SRG1-SRG1-CP-TXtoOpenROADM-3-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-SRG1-SRG1-CP-TXtoOpenROADM-3-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG3",
+                        "source-tp": "DEG3-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-SRG1-SRG1-CP-TXtoOpenROADM-3-DEG3-DEG3-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG4-DEG4-CTP-TXtoOpenROADM-3-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG4",
+                        "source-tp": "DEG4-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-SRG1-SRG1-CP-TXtoOpenROADM-3-DEG4-DEG4-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-4-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-4-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-4-SRG1-SRG1-CP-TXtoOpenROADM-4-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-4-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-4-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-4-SRG1-SRG1-CP-TXtoOpenROADM-4-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-5-DEG1-DEG1-CTP-TXtoOpenROADM-5-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-5-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-5-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-SRG1-SRG1-CP-TXtoOpenROADM-5-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-5-DEG2-DEG2-CTP-TXtoOpenROADM-5-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-5-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-5-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-SRG1-SRG1-CP-TXtoOpenROADM-5-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-5-DEG3-DEG3-CTP-TXtoOpenROADM-5-SRG1-SRG1-CP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-5-DEG3",
+                        "source-tp": "DEG3-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "DROP-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-5-SRG1",
+                        "dest-tp": "SRG1-CP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-SRG1-SRG1-CP-TXtoOpenROADM-5-DEG3-DEG3-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-1-DEG1-to-OpenROADM-2-DEG1",
+                    "source": {
+                        "source-node": "OpenROADM-1-DEG1",
+                        "source-tp": "DEG1-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-2-DEG1-to-OpenROADM-1-DEG1",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 70000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 12,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber12",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-2-DEG1",
+                        "dest-tp": "DEG1-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-DEG1-to-OpenROADM-1-DEG1"
+                },
+                {
+                    "link-id": "OpenROADM-1-DEG2-to-OpenROADM-3-DEG1",
+                    "source": {
+                        "source-node": "OpenROADM-1-DEG2",
+                        "source-tp": "DEG2-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-3-DEG1-to-OpenROADM-1-DEG2",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 70000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 12,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber13",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG1",
+                        "dest-tp": "DEG1-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG1-to-OpenROADM-1-DEG2"
+                },
+                {
+                    "link-id": "OpenROADM-2-DEG1-to-OpenROADM-1-DEG1",
+                    "source": {
+                        "source-node": "OpenROADM-2-DEG1",
+                        "source-tp": "DEG1-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-1-DEG1-to-OpenROADM-2-DEG1",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 70000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 12,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber21",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-1-DEG1",
+                        "dest-tp": "DEG1-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-1-DEG1-to-OpenROADM-2-DEG1"
+                },
+                {
+                    "link-id": "OpenROADM-2-DEG2-to-OpenROADM-3-DEG2",
+                    "source": {
+                        "source-node": "OpenROADM-2-DEG2",
+                        "source-tp": "DEG2-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-3-DEG2-to-OpenROADM-2-DEG2",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 70000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 12,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber23",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG2",
+                        "dest-tp": "DEG2-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG2-to-OpenROADM-2-DEG2"
+                },
+                {
+                    "link-id": "OpenROADM-2-DEG3-to-OpenROADM-5-DEG3",
+                    "source": {
+                        "source-node": "OpenROADM-2-DEG3",
+                        "source-tp": "DEG3-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-5-DEG3-to-OpenROADM-2-DEG3",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 149000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 38,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber25",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-5-DEG3",
+                        "dest-tp": "DEG3-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-DEG3-to-OpenROADM-2-DEG3"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG1-to-OpenROADM-1-DEG2",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG1",
+                        "source-tp": "DEG1-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-1-DEG2-to-OpenROADM-3-DEG1",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 70000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 12,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber31",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-1-DEG2",
+                        "dest-tp": "DEG2-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-1-DEG2-to-OpenROADM-3-DEG1"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG2-to-OpenROADM-2-DEG2",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG2",
+                        "source-tp": "DEG2-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-2-DEG2-to-OpenROADM-3-DEG2",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 70000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 12,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber32",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-2-DEG2",
+                        "dest-tp": "DEG2-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-DEG2-to-OpenROADM-3-DEG2"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG3-to-OpenROADM-5-DEG2",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG3",
+                        "source-tp": "DEG3-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-5-DEG2-to-OpenROADM-3-DEG3",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 149000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 38,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber35",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-5-DEG2",
+                        "dest-tp": "DEG2-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-DEG2-to-OpenROADM-3-DEG3"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG4-to-OpenROADM-4-DEG2",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG4",
+                        "source-tp": "DEG2-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-4-DEG2-to-OpenROADM-3-DEG4",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 70000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 12,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber34",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-4-DEG2",
+                        "dest-tp": "DEG2-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-4-DEG2-to-OpenROADM-3-DEG4"
+                },
+                {
+                    "link-id": "OpenROADM-4-DEG1-to-OpenROADM-5-DEG1",
+                    "source": {
+                        "source-node": "OpenROADM-4-DEG1",
+                        "source-tp": "DEG1-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-4-DEG1-to-OpenROADM-5-DEG1",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 70000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 12,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber45",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-5-DEG1",
+                        "dest-tp": "DEG1-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-DEG1-to-OpenROADM-4-DEG1"
+                },
+                {
+                    "link-id": "OpenROADM-4-DEG2-to-OpenROADM-3-DEG4",
+                    "source": {
+                        "source-node": "OpenROADM-4-DEG2",
+                        "source-tp": "DEG2-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-3-DEG4-to-OpenROADM-4-DEG2",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 70000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 12,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber43",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG4",
+                        "dest-tp": "DEG4-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG4-to-OpenROADM-4-DEG2"
+                },
+                {
+                    "link-id": "OpenROADM-5-DEG1-to-OpenROADM-4-DEG1",
+                    "source": {
+                        "source-node": "OpenROADM-5-DEG1",
+                        "source-tp": "DEG1-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-4-DEG1-to-OpenROADM-5-DEG1",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 70000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 12,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber54",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-4-DEG1",
+                        "dest-tp": "DEG1-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-4-DEG1-to-OpenROADM-5-DEG1"
+                },
+                {
+                    "link-id": "OpenROADM-5-DEG2-to-OpenROADM-3-DEG3",
+                    "source": {
+                        "source-node": "OpenROADM-5-DEG2",
+                        "source-tp": "DEG2-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-3-DEG3-to-OpenROADM-5-DEG2",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 149000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 38,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber53",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG3",
+                        "dest-tp": "DEG3-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG3-to-OpenROADM-5-DEG2"
+                },
+                {
+                    "link-id": "OpenROADM-5-DEG3-to-OpenROADM-2-DEG3",
+                    "source": {
+                        "source-node": "OpenROADM-5-DEG3",
+                        "source-tp": "DEG3-TTP-TX"
+                    },
+                    "org-openroadm-network-topology:OMS-attributes": {
+                        "opposite-link": "OpenROADM-2-DEG3-to-OpenROADM-5-DEG3",
+                        "span": {
+                            "spanloss-base": 11.4,
+                            "link-concatenation": [
+                                {
+                                    "SRLG-Id": 0,
+                                    "SRLG-length": 149000,
+                                    "pmd": 0.5,
+                                    "fiber-type": "smf"
+                                }
+                            ],
+                            "spanloss-current": 38,
+                            "engineered-spanloss": 12.2,
+                            "clfi": "fiber52",
+                            "auto-spanloss": true
+                        },
+                        "TE-metric": 10
+                    },
+                    "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM",
+                    "org-openroadm-network-topology:link-latency": 1,
+                    "destination": {
+                        "dest-node": "OpenROADM-2-DEG3",
+                        "dest-tp": "DEG3-TTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-DEG3-to-OpenROADM-5-DEG3"
+                },
+                {
+                    "link-id": "OpenROADM-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-1-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-1-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-1-DEG2-DEG2-CTP-TXtoOpenROADM-1-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-1-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-1-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-1-DEG1-DEG1-CTP-TXtoOpenROADM-1-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-2-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-2-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-DEG3-DEG3-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-2-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-2-DEG3",
+                        "dest-tp": "DEG3-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-2-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-2-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-DEG3-DEG3-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-2-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-2-DEG3",
+                        "dest-tp": "DEG3-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-2-DEG3",
+                        "source-tp": "DEG3-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-2-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-DEG1-DEG1-CTP-TXtoOpenROADM-2-DEG3-DEG3-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-2-DEG3-DEG3-CTP-TXtoOpenROADM-2-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-2-DEG3",
+                        "source-tp": "DEG3-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-2-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-2-DEG2-DEG2-CTP-TXtoOpenROADM-2-DEG3-DEG3-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-DEG3-DEG3-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG3",
+                        "dest-tp": "DEG3-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-DEG4-DEG4-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG4",
+                        "dest-tp": "DEG4-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG4-DEG4-CTP-TXtoOpenROADM-3-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-DEG3-DEG3-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG3",
+                        "dest-tp": "DEG3-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-DEG4-DEG4-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG4",
+                        "dest-tp": "DEG4-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG4-DEG4-CTP-TXtoOpenROADM-3-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG3",
+                        "source-tp": "DEG3-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-DEG3-DEG3-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG3",
+                        "source-tp": "DEG3-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-DEG3-DEG3-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-DEG4-DEG4-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG3",
+                        "source-tp": "DEG3-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG4",
+                        "dest-tp": "DEG4-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG4-DEG4-CTP-TXtoOpenROADM-3-DEG3-DEG3-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG4-DEG4-CTP-TXtoOpenROADM-3-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG4",
+                        "source-tp": "DEG4-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG1-DEG1-CTP-TXtoOpenROADM-3-DEG4-DEG4-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG4-DEG4-CTP-TXtoOpenROADM-3-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG4",
+                        "source-tp": "DEG4-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG2-DEG2-CTP-TXtoOpenROADM-3-DEG4-DEG4-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-3-DEG4-DEG4-CTP-TXtoOpenROADM-3-DEG3-DEG3-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-3-DEG4",
+                        "source-tp": "DEG4-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-3-DEG3",
+                        "dest-tp": "DEG3-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-3-DEG3-DEG3-CTP-TXtoOpenROADM-3-DEG4-DEG4-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-4-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-4-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-4-DEG2-DEG2-CTP-TXtoOpenROADM-4-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-4-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-4-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-4-DEG1-DEG1-CTP-TXtoOpenROADM-4-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-5-DEG1-DEG1-CTP-TXtoOpenROADM-5-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-5-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-5-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-DEG2-DEG2-CTP-TXtoOpenROADM-5-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-5-DEG1-DEG1-CTP-TXtoOpenROADM-5-DEG3-DEG3-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-5-DEG1",
+                        "source-tp": "DEG1-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-5-DEG3",
+                        "dest-tp": "DEG3-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-DEG3-DEG3-CTP-TXtoOpenROADM-5-DEG1-DEG1-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-5-DEG2-DEG2-CTP-TXtoOpenROADM-5-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-5-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-5-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-DEG1-DEG1-CTP-TXtoOpenROADM-5-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-5-DEG2-DEG2-CTP-TXtoOpenROADM-5-DEG3-DEG3-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-5-DEG2",
+                        "source-tp": "DEG2-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-5-DEG3",
+                        "dest-tp": "DEG3-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-DEG3-DEG3-CTP-TXtoOpenROADM-5-DEG2-DEG2-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-5-DEG3-DEG3-CTP-TXtoOpenROADM-5-DEG1-DEG1-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-5-DEG3",
+                        "source-tp": "DEG3-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-5-DEG1",
+                        "dest-tp": "DEG1-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-DEG1-DEG1-CTP-TXtoOpenROADM-5-DEG3-DEG3-CTP-RX"
+                },
+                {
+                    "link-id": "OpenROADM-5-DEG3-DEG3-CTP-TXtoOpenROADM-5-DEG2-DEG2-CTP-RX",
+                    "source": {
+                        "source-node": "OpenROADM-5-DEG3",
+                        "source-tp": "DEG3-CTP-TX"
+                    },
+                    "org-openroadm-network-topology:link-type": "EXPRESS-LINK",
+                    "destination": {
+                        "dest-node": "OpenROADM-5-DEG2",
+                        "dest-tp": "DEG2-CTP-RX"
+                    },
+                    "org-openroadm-common-network:opposite-link": "OpenROADM-5-DEG2-DEG2-CTP-TXtoOpenROADM-5-DEG3-DEG3-CTP-RX"
                 }
-              ],
-              "spanloss-current":12,
-              "engineered-spanloss":12.2,
-              "clfi":"fiber5",
-              "auto-spanloss":"true"
-            }
-          },
-          "org-openroadm-network-topology:link-type":"ROADM-TO-ROADM",
-          "destination":{
-            "dest-node":"ROADMB-DEG1",
-            "dest-tp":"DEG1-TTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMB-DEG1-DEG1-TTP-TXRXtoROADMA01-DEG2-DEG2-TTP-TXRX"
-        },
-        {
-          "link-id":"ROADMC01-SRG1-SRG1-CP-TXRXtoROADMC01-DEG2-DEG2-CTP-TXRX",
-          "source":{
-            "source-node":"ROADMC01-SRG1",
-            "source-tp":"SRG1-CP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"ADD-LINK",
-          "destination":{
-            "dest-node":"ROADMC01-DEG2",
-            "dest-tp":"DEG2-CTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMC01-DEG2-DEG2-CTP-TXRXtoROADMC01-SRG1-SRG1-CP-TXRX"
-        },
-        {
-          "link-id":"ROADMC01-DEG2-DEG2-TTP-TXRXtoROADMA01-DEG1-DEG1-TTP-TXRX",
-          "source":{
-            "source-node":"ROADMC01-DEG2",
-            "source-tp":"DEG2-TTP-TXRX"
-          },
-          "org-openroadm-network-topology:OMS-attributes":{
-            "opposite-link":"ROADMA01-DEG1-DEG1-TTP-TXRXtoROADMC01-DEG2-DEG2-TTP-TXRX",
-            "span":{
-              "spanloss-base":11.4,
-              "link-concatenation":[
-                {
-                  "SRLG-Id":0,
-                  "SRLG-length":100000,
-                  "pmd":0.5,
-                  "fiber-type":"smf"
+            ],
+            "node": [
+                {
+                    "node-id": "OpenROADM-1-SRG1",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "SRG1-CP-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-CP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP4-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP5-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP1-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP3-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP4-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP2-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP5-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-CP-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-CP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP1-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP3-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP2-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:srg-attributes": {
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "SRG",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-1"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-1-DEG1",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG1-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG1-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG1-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG1-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":1,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-1"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-1-DEG2",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG2-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG2-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG2-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG2-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":2,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-1"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-2-SRG1",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "SRG1-CP-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-CP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP4-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP5-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP1-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP3-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP4-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP2-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP5-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-CP-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-CP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP1-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP3-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP2-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:srg-attributes": {
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "SRG",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-2"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-2-DEG1",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG1-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG1-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG1-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG1-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":1,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-2"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-2-DEG2",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG2-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG2-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG2-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG2-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":2,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-2"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-2-DEG3",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG3-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG3-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG3-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG3-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":3,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-2"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-3-SRG1",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "SRG1-CP-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-CP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP4-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP5-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP1-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP3-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP4-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP2-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP5-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-CP-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-CP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP1-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP3-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP2-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:srg-attributes": {
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "SRG",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-3"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-3-DEG1",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG1-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG1-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG1-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG1-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":1,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-3"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-3-DEG2",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG2-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG2-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG2-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG2-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":2,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-3"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-3-DEG3",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG3-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG3-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG3-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG3-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":3,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-3"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-3-DEG4",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG4-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG4-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG4-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG4-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":4,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-3"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-4-SRG1",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "SRG1-CP-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-CP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP4-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP5-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP1-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP3-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP4-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP2-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP5-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-CP-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-CP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP1-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP3-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP2-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:srg-attributes": {
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "SRG",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-4"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-4-DEG1",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG1-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG1-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG1-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG1-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":1,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-4"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-4-DEG2",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG2-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG2-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG2-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG2-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":2,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-4"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-5-SRG1",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "SRG1-CP-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-CP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP4-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP5-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP1-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP3-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP4-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP2-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP5-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-CP-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-CP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP1-TX",
+                            "org-openroadm-network-topology:tp-type": "SRG-TX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP3-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        },
+                        {
+                            "tp-id": "SRG1-PP2-RX",
+                            "org-openroadm-network-topology:tp-type": "SRG-RX-PP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:srg-attributes": {
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "SRG",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-5"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-5-DEG1",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG1-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG1-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG1-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG1-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":1,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-5"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-5-DEG2",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG2-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG2-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG2-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG2-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":2,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-5"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "OpenROADM-5-DEG3",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "DEG3-TTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-TTP"
+                        },
+                        {
+                            "tp-id": "DEG3-CTP-TX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-TX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG3-CTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-CTP"
+                        },
+                        {
+                            "tp-id": "DEG3-TTP-RX",
+                            "org-openroadm-network-topology:tp-type": "DEGREE-RX-TTP"
+                        }
+                    ],
+                    "org-openroadm-network-topology:degree-attributes": {
+                        "degree-number":3,
+                        "available-wavelengths": [
+                            {
+                                "index": 10
+                            },
+                            {
+                                "index": 9
+                            },
+                            {
+                                "index": 6
+                            },
+                            {
+                                "index": 5
+                            },
+                            {
+                                "index": 8
+                            },
+                            {
+                                "index": 7
+                            },
+                            {
+                                "index": 2
+                            },
+                            {
+                                "index": 1
+                            },
+                            {
+                                "index": 4
+                            },
+                            {
+                                "index": 3
+                            }
+                        ]
+                    },
+                    "org-openroadm-network-topology:node-type": "DEGREE",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "OpenROADM-5"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "XPONDER-1",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "XPDR-NW1-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-1"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW5-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-5"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW4-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-4"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW2-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-2"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW1-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-1"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW3-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-3"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW2-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-2"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW5-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-5"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW3-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-3"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW4-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-4"
+                            }
+                        },
+                        {
+                            "tp-id": "Client-4",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-5",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-1",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-2",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-3",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        }
+                    ],
+                    "org-openroadm-network-topology:node-type": "XPONDER",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "XPONDER-1"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "XPONDER-2",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "XPDR-NW1-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-1"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW5-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-5"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW4-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-4"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW2-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-2"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW1-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-1"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW3-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-3"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW2-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-2"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW5-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-5"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW3-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-3"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW4-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-4"
+                            }
+                        },
+                        {
+                            "tp-id": "Client-4",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-5",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-1",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-2",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-3",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        }
+                    ],
+                    "org-openroadm-network-topology:node-type": "XPONDER",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "XPONDER-2"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "XPONDER-3",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "XPDR-NW1-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-1"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW5-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-5"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW4-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-4"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW2-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-2"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW1-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-1"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW3-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-3"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW2-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-2"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW5-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-5"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW3-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-3"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW4-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-4"
+                            }
+                        },
+                        {
+                            "tp-id": "Client-4",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-5",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-1",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-2",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-3",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        }
+                    ],
+                    "org-openroadm-network-topology:node-type": "XPONDER",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "XPONDER-3"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "XPONDER-4",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "XPDR-NW1-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-1"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW5-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-5"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW4-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-4"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW2-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-2"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW1-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-1"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW3-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-3"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW2-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-2"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW5-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-5"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW3-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-3"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW4-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-4"
+                            }
+                        },
+                        {
+                            "tp-id": "Client-4",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-5",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-1",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-2",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-3",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        }
+                    ],
+                    "org-openroadm-network-topology:node-type": "XPONDER",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "XPONDER-4"
+                        }
+                    ]
+                },
+                {
+                    "node-id": "XPONDER-5",
+                    "ietf-network-topology:termination-point": [
+                        {
+                            "tp-id": "XPDR-NW1-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-1"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW5-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-5"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW4-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-4"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW2-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-2"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW1-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-1"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW3-RX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3-RX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-3"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW2-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-2"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW5-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-5"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW3-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-3"
+                            }
+                        },
+                        {
+                            "tp-id": "XPDR-NW4-TX",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4-TX"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-NETWORK",
+                            "org-openroadm-network-topology:xpdr-network-attributes": {
+                                "tail-equipment-id": "Client-4"
+                            }
+                        },
+                        {
+                            "tp-id": "Client-4",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW4"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-5",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW5"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-1",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW1"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-2",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW2"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        },
+                        {
+                            "tp-id": "Client-3",
+                            "org-openroadm-network-topology:xpdr-client-attributes": {
+                                "tail-equipment-id": "XPDR-NW3"
+                            },
+                            "org-openroadm-network-topology:tp-type": "XPONDER-CLIENT"
+                        }
+                    ],
+                    "org-openroadm-network-topology:node-type": "XPONDER",
+                    "supporting-node": [
+                        {
+                            "network-ref":"openroadm-network",
+                            "node-ref": "XPONDER-5"
+                        }
+                    ]
                 }
-              ],
-              "spanloss-current":12,
-              "engineered-spanloss":12.2,
-              "clfi":"fiber6",
-              "auto-spanloss":"true"
-            }
-          },
-          "org-openroadm-network-topology:link-type":"ROADM-TO-ROADM",
-          "destination":{
-            "dest-node":"ROADMA01-DEG1",
-            "dest-tp":"DEG1-TTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMA01-DEG1-DEG1-TTP-TXRXtoROADMC01-DEG2-DEG2-TTP-TXRX"
-        },
-        {
-          "link-id":"ROADMC01-SRG1-SRG1-CP-TXRXtoROADMC01-DEG1-DEG1-CTP-TXRX",
-          "source":{
-            "source-node":"ROADMC01-SRG1",
-            "source-tp":"SRG1-CP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"ADD-LINK",
-          "destination":{
-            "dest-node":"ROADMC01-DEG1",
-            "dest-tp":"DEG1-CTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMC01-DEG1-DEG1-CTP-TXRXtoROADMC01-SRG1-SRG1-CP-TXRX"
-        },
-        {
-          "link-id":"ROADMB-SRG1-SRG1-CP-TXRXtoROADMB-DEG1-DEG1-CTP-TXRX",
-          "source":{
-            "source-node":"ROADMB-SRG1",
-            "source-tp":"SRG1-CP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"ADD-LINK",
-          "destination":{
-            "dest-node":"ROADMB-DEG1",
-            "dest-tp":"DEG1-CTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMB-DEG1-DEG1-CTP-TXRXtoROADMB-SRG1-SRG1-CP-TXRX"
-        },
-        {
-          "link-id":"ROADMB-SRG1-SRG1-CP-TXRXtoROADMB-DEG2-DEG2-CTP-TXRX",
-          "source":{
-            "source-node":"ROADMB-SRG1",
-            "source-tp":"SRG1-CP-TXRX"
-          },
-          "org-openroadm-network-topology:link-type":"ADD-LINK",
-          "destination":{
-            "dest-node":"ROADMB-DEG2",
-            "dest-tp":"DEG2-CTP-TXRX"
-          },
-          "org-openroadm-common-network:opposite-link":"ROADMB-DEG2-DEG2-CTP-TXRXtoROADMB-SRG1-SRG1-CP-TXRX"
-        },
-        {
-          "link-id":"ROADMB-SRG1-SRG1-PP1-TXRXtoXPDRB-XPDR1-XPDR1-NETWORK1",
-          "source":{
-            "source-node":"ROADMB-SRG1",
-            "source-tp":"SRG1-PP1-TXRX"
-          },
-          "org-openroadm-network-topology:opposite-link":"XPDRB-XPDR1-XPDR1-NETWORK1toROADMB-SRG1-SRG1-PP1-TXRX",
-          "org-openroadm-network-topology:link-type":"XPONDER-INPUT",
-          "destination":{
-            "dest-node":"XPDRB-XPDR1",
-            "dest-tp":"XPDR1-NETWORK1"
-          },
-          "org-openroadm-common-network:opposite-link":"XPDRB-XPDR1-XPDR1-NETWORK1toROADMB-SRG1-SRG1-PP1-TXRX"
+
+            ]
         }
-      ]
-    }
-  ]
+    ]
 }
index 833e4e87f7a44cae7b2b03fb4d979083a36b0e1a..fd01a8932bf1009034bcf980132df107654495ec 100644 (file)
@@ -93,8 +93,8 @@ class TransportGNPYtesting(unittest.TestCase):
         self.assertEqual(response.status_code, requests.codes.ok)
         time.sleep(3)
 
-    #Test the gnpy
-    def test_04_path_computation_xpdr_bi(self):
+    #Path computed by PCE is not feasible and Gnpy computes a new one feasible
+    def test_04_path_computation_NotFeasibleWithPCE_FeasibleWithGnpy(self):
         url = ("{}/operations/transportpce-pce:path-computation-request"
               .format(self.restconf_baseurl))
         body = {"input": {
@@ -105,14 +105,14 @@ class TransportGNPYtesting(unittest.TestCase):
                     "request-id": "request-1"
                 },
                 "service-a-end": {
-                    "node-id": "XPDRA01",
+                    "node-id": "XPONDER-1",
                     "service-rate": "100",
-                    "clli": "nodeA"
+                    "clli": "Node1"
                 },
                 "service-z-end": {
-                    "node-id": "XPDRB",
+                    "node-id": "XPONDER-5",
                     "service-rate": "100",
-                    "clli": "nodeB"
+                    "clli": "Node5"
                 }
             }
         }
@@ -123,14 +123,131 @@ class TransportGNPYtesting(unittest.TestCase):
             auth=('admin', 'admin'))
         self.assertEqual(response.status_code, requests.codes.ok)
         res = response.json()
+        self.assertEqual(res['output']['configuration-response-common']['response-code'], '200')
         self.assertEqual(res['output']['gnpy-response'][0]['path-dir'], 'A-to-Z')
         self.assertEqual(res['output']['gnpy-response'][0]['feasibility'],True)
         self.assertEqual(res['output']['gnpy-response'][1]['path-dir'], 'Z-to-A')
         self.assertEqual(res['output']['gnpy-response'][1]['feasibility'],True)
         time.sleep(5)
 
-    #Disconnect the different topology
-    def test_05_disconnect_openroadmTopology(self):
+    #Path computed by PCE is not feasible and Gnpy cannot find a new one because the constraints
+    def test_05_path_computation_NotFeasibleWithPCE_NotFeasibleWithGnpy_withConstraints(self):
+        url = ("{}/operations/transportpce-pce:path-computation-request"
+              .format(self.restconf_baseurl))
+        body = {"input": {
+                "service-name": "service-2",
+                "resource-reserve": "true",
+                "pce-metric": "hop-count",
+                "service-handler-header": {
+                    "request-id": "request-2"
+                },
+                "service-a-end": {
+                    "node-id": "XPONDER-1",
+                    "service-rate": "100",
+                    "clli": "Node1"
+                },
+                "service-z-end": {
+                    "node-id": "XPONDER-5",
+                    "service-rate": "100",
+                    "clli": "Node5"
+                },
+                "hard-constraints": {
+                    "include_": {
+                        "ordered-hops": [
+                            {
+                                "hop-number": "0",
+                                "hop-type": {
+                                    "node-id": "XPONDER-1"
+                                }
+                            },
+                            {
+                                "hop-number": "2",
+                                "hop-type": {
+                                    "node-id": "OpenROADM-2"
+                                }
+                            }
+                        ]
+                    }
+                }
+            }
+        }
+        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.assertEqual(res['output']['configuration-response-common']['response-code'], '500')
+        self.assertEqual(res['output']['gnpy-response'][0]['path-dir'], 'A-to-Z')
+        self.assertEqual(res['output']['gnpy-response'][0]['feasibility'],False)
+        self.assertEqual(res['output']['gnpy-response'][1]['path-dir'], 'Z-to-A')
+        self.assertEqual(res['output']['gnpy-response'][1]['feasibility'],False)
+        time.sleep(5)
+
+    #Path computed by PCE is feasible and Gnpy confirms the feasibility
+    def test_06_path_computation_FeasibleWithPCE_withConstraints(self):
+        url = ("{}/operations/transportpce-pce:path-computation-request"
+              .format(self.restconf_baseurl))
+        body = {"input": {
+                "service-name": "service-3",
+                "resource-reserve": "true",
+                "pce-metric": "hop-count",
+                "service-handler-header": {
+                    "request-id": "request-3"
+                },
+                "service-a-end": {
+                    "node-id": "XPONDER-1",
+                    "service-rate": "100",
+                    "clli": "Node1"
+                },
+                "service-z-end": {
+                    "node-id": "XPONDER-5",
+                    "service-rate": "100",
+                    "clli": "Node5"
+                },
+                "hard-constraints": {
+                    "include_": {
+                        "ordered-hops": [
+                            {
+                                "hop-number": "0",
+                                "hop-type": {
+                                    "node-id": "XPONDER-1"
+                                }
+                            },
+                            {
+                                "hop-number": "2",
+                                "hop-type": {
+                                    "node-id": "OpenROADM-3"
+                                }
+                            },
+                            {
+                                "hop-number": "4",
+                                "hop-type": {
+                                    "node-id": "OpenROADM-4"
+                                }
+                            }
+                        ]
+                    }
+                }
+            }
+        }
+        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.assertEqual(res['output']['configuration-response-common']['response-code'], '200')
+        self.assertEqual(res['output']['gnpy-response'][0]['path-dir'], 'A-to-Z')
+        self.assertEqual(res['output']['gnpy-response'][0]['feasibility'],True)
+        self.assertEqual(res['output']['gnpy-response'][1]['path-dir'], 'Z-to-A')
+        self.assertEqual(res['output']['gnpy-response'][1]['feasibility'],True)
+        time.sleep(5)
+
+    #Disconnect the different topologies
+    def test_07_disconnect_openroadmTopology(self):
         url = ("{}/config/ietf-network:networks/network/openroadm-topology"
                .format(self.restconf_baseurl))
         data = {}
@@ -141,8 +258,7 @@ class TransportGNPYtesting(unittest.TestCase):
         self.assertEqual(response.status_code, requests.codes.ok)
         time.sleep(3)
 
-    def test_06_disconnect_openroadmNetwork(self):
-        #Config ROADMA
+    def test_08_disconnect_openroadmNetwork(self):
         url = ("{}/config/ietf-network:networks/network/openroadm-network"
                .format(self.restconf_baseurl))
         data = {}
@@ -153,7 +269,7 @@ class TransportGNPYtesting(unittest.TestCase):
         self.assertEqual(response.status_code, requests.codes.ok)
         time.sleep(3)
 
-    def test_07_disconnect_clliNetwork(self):
+    def test_09_disconnect_clliNetwork(self):
         url = ("{}/config/ietf-network:networks/network/clli-network"
                .format(self.restconf_baseurl))
         data = {}