X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=transportpce.git;a=blobdiff_plain;f=tests%2Ftransportpce_tests%2F1.2.1%2Ftest_gnpy.py;h=157ee8461bdbe152e094c6ca9f4b72c1d27d2577;hp=9ff056b6a5f6beb5737255136e00d7f92ab106b0;hb=1b290f8e8a33836fcf5960ebbd19ae5afe4b17ce;hpb=6591095f6ce2a64ebcba11dab8836bb7656b09e5 diff --git a/tests/transportpce_tests/1.2.1/test_gnpy.py b/tests/transportpce_tests/1.2.1/test_gnpy.py index 9ff056b6a..157ee8461 100644 --- a/tests/transportpce_tests/1.2.1/test_gnpy.py +++ b/tests/transportpce_tests/1.2.1/test_gnpy.py @@ -19,6 +19,7 @@ import subprocess import time import unittest import logging +import test_utils class TransportGNPYtesting(unittest.TestCase): @@ -31,18 +32,12 @@ class TransportGNPYtesting(unittest.TestCase): if os.path.isfile("./transportpce_tests/gnpy.log"): os.remove("transportpce_tests/gnpy.log") - @classmethod - def __start_odl(cls): - executable = "../karaf/target/assembly/bin/karaf" - with open('transportpce_tests/odl.log', 'w') as outfile: - cls.odl_process = subprocess.Popen( - ["bash", executable, "server"], stdout=outfile, - stdin=open(os.devnull)) - @classmethod def setUpClass(cls): - cls.__start_odl() + print ("starting opendaylight...") + cls.odl_process = test_utils.start_tpce() time.sleep(30) + print ("opendaylight started") @classmethod def tearDownClass(cls): @@ -55,3704 +50,45 @@ class TransportGNPYtesting(unittest.TestCase): def setUp(self): time.sleep(2) - #Connect the different topology + #Mount the different topologies def test_01_connect_clliNetwork(self): - #Config ROADMA url = ("{}/config/ietf-network:networks/network/clli-network" .format(self.restconf_baseurl)) - data = {"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" - } - ] - }] - } + topo_clliNet_file = "sample_configs/gnpy/clliNetwork.json" + if os.path.isfile(topo_clliNet_file): + with open(topo_clliNet_file, 'r') as clli_net: + body = clli_net.read() headers = {'content-type': 'application/json'} response = requests.request( - "PUT", url, data=json.dumps(data), headers=headers, + "PUT", url, data=body, headers=headers, auth=('admin', 'admin')) self.assertEqual(response.status_code, requests.codes.ok) time.sleep(3) def test_02_connect_openroadmNetwork(self): - #Config ROADMA url = ("{}/config/ietf-network:networks/network/openroadm-network" .format(self.restconf_baseurl)) - data = {"network": [{ - "network-id": "openroadm-network", - "network-types": { - "org-openroadm-common-network:openroadm-common-network": {} - }, - "node": [ - { - "node-id": "ROADMB", - "supporting-node": [ - { - "network-ref": "clli-network", - "node-ref": "NodeB" - } - ], - "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": "ROADMC", - "supporting-node": [ - { - "network-ref": "clli-network", - "node-ref": "NodeC" - } - ], - "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": [ - { - "network-ref": "clli-network", - "node-ref": "NodeB" - } - ], - "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": "ROADMA", - "supporting-node": [ - { - "network-ref": "clli-network", - "node-ref": "NodeA" - } - ], - "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": "XPDRA", - "supporting-node": [ - { - "network-ref": "clli-network", - "node-ref": "NodeA" - } - ], - "org-openroadm-network:node-type": "XPONDER", - "org-openroadm-network:vendor": "vendorA", - "org-openroadm-network:ip": "127.0.0.10", - "org-openroadm-network:model": "1" - } - ] - }] - } + topo_ordNet_file = "sample_configs/gnpy/openroadmNetwork.json" + if os.path.isfile(topo_ordNet_file): + with open(topo_ordNet_file, 'r') as ord_net: + body = ord_net.read() headers = {'content-type': 'application/json'} response = requests.request( - "PUT", url, data=json.dumps(data), headers=headers, + "PUT", url, data=body, headers=headers, auth=('admin', 'admin')) self.assertEqual(response.status_code, requests.codes.ok) time.sleep(3) def test_03_connect_openroadmTopology(self): - #Config ROADMA url = ("{}/config/ietf-network:networks/network/openroadm-topology" .format(self.restconf_baseurl)) - data = {"network": [{ - "network-id": "openroadm-topology", - "node": [ - { - "node-id": "XPDRA-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": "XPDRA" - } - ] - }, - { - "node-id": "ROADMC-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": "ROADMC-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": "ROADMA-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": "ROADMA" - } - ] - }, - { - "node-id": "ROADMA-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": "ROADMA" - } - ] - }, - { - "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": "ROADMC-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": "ROADMC" - } - ] - }, - { - "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": "ROADMA-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": "ROADMA" - } - ] - }, - { - "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": "ROADMA-DEG1-DEG1-CTP-TXRXtoROADMA-SRG1-SRG1-CP-TXRX", - "source": { - "source-node": "ROADMA-DEG1", - "source-tp": "DEG1-CTP-TXRX" - }, - "org-openroadm-network-topology:link-type": "DROP-LINK", - "destination": { - "dest-node": "ROADMA-SRG1", - "dest-tp": "SRG1-CP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMA-SRG1-SRG1-CP-TXRXtoROADMA-DEG1-DEG1-CTP-TXRX" - }, - { - "link-id": "ROADMA-DEG2-DEG2-CTP-TXRXtoROADMA-SRG1-SRG1-CP-TXRX", - "source": { - "source-node": "ROADMA-DEG2", - "source-tp": "DEG2-CTP-TXRX" - }, - "org-openroadm-network-topology:link-type": "DROP-LINK", - "destination": { - "dest-node": "ROADMA-SRG1", - "dest-tp": "SRG1-CP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMA-SRG1-SRG1-CP-TXRXtoROADMA-DEG2-DEG2-CTP-TXRX" - }, - { - "link-id": "ROADMA-DEG1-DEG1-CTP-TXRXtoROADMA-DEG2-DEG2-CTP-TXRX", - "source": { - "source-node": "ROADMA-DEG1", - "source-tp": "DEG1-CTP-TXRX" - }, - "org-openroadm-network-topology:link-type": "EXPRESS-LINK", - "destination": { - "dest-node": "ROADMA-DEG2", - "dest-tp": "DEG2-CTP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMA-DEG2-DEG2-CTP-TXRXtoROADMA-DEG1-DEG1-CTP-TXRX" - }, - { - "link-id": "ROADMC-DEG1-DEG1-CTP-TXRXtoROADMC-SRG1-SRG1-CP-TXRX", - "source": { - "source-node": "ROADMC-DEG1", - "source-tp": "DEG1-CTP-TXRX" - }, - "org-openroadm-network-topology:link-type": "DROP-LINK", - "destination": { - "dest-node": "ROADMC-SRG1", - "dest-tp": "SRG1-CP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMC-SRG1-SRG1-CP-TXRXtoROADMC-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": "ROADMC-DEG2-DEG2-CTP-TXRXtoROADMC-SRG1-SRG1-CP-TXRX", - "source": { - "source-node": "ROADMC-DEG2", - "source-tp": "DEG2-CTP-TXRX" - }, - "org-openroadm-network-topology:link-type": "DROP-LINK", - "destination": { - "dest-node": "ROADMC-SRG1", - "dest-tp": "SRG1-CP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMC-SRG1-SRG1-CP-TXRXtoROADMC-DEG2-DEG2-CTP-TXRX" - }, - { - "link-id": "ROADMC-DEG1-DEG1-CTP-TXRXtoROADMC-DEG2-DEG2-CTP-TXRX", - "source": { - "source-node": "ROADMC-DEG1", - "source-tp": "DEG1-CTP-TXRX" - }, - "org-openroadm-network-topology:link-type": "EXPRESS-LINK", - "destination": { - "dest-node": "ROADMC-DEG2", - "dest-tp": "DEG2-CTP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMC-DEG2-DEG2-CTP-TXRXtoROADMC-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": "ROADMA-DEG1-DEG1-TTP-TXRXtoROADMC-DEG2-DEG2-TTP-TXRX", - "source": { - "source-node": "ROADMA-DEG1", - "source-tp": "DEG1-TTP-TXRX" - }, - "org-openroadm-network-topology:OMS-attributes": { - "opposite-link": "ROADMC-DEG2-DEG2-TTP-TXRXtoROADMA-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": "ROADMC-DEG2", - "dest-tp": "DEG2-TTP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMC-DEG2-DEG2-TTP-TXRXtoROADMA-DEG1-DEG1-TTP-TXRX" - }, - { - "link-id": "XPDRA-XPDR1-XPDR1-NETWORK1toROADMA-SRG1-SRG1-PP1-TXRX", - "source": { - "source-node": "XPDRA-XPDR1", - "source-tp": "XPDR1-NETWORK1" - }, - "org-openroadm-network-topology:opposite-link": "ROADMA-SRG1-SRG1-PP1-TXRXtoXPDRA-XPDR1-XPDR1-NETWORK1", - "org-openroadm-network-topology:link-type": "XPONDER-OUTPUT", - "destination": { - "dest-node": "ROADMA-SRG1", - "dest-tp": "SRG1-PP1-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMA-SRG1-SRG1-PP1-TXRXtoXPDRA-XPDR1-XPDR1-NETWORK1" - }, - { - "link-id": "ROADMC-DEG1-DEG1-TTP-TXRXtoROADMB-DEG2-DEG2-TTP-TXRX", - "source": { - "source-node": "ROADMC-DEG1", - "source-tp": "DEG1-TTP-TXRX" - }, - "org-openroadm-network-topology:OMS-attributes": { - "opposite-link": "ROADMB-DEG2-DEG2-TTP-TXRXtoROADMC-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-TXRXtoROADMC-DEG1-DEG1-TTP-TXRX" - }, - { - "link-id": "ROADMB-DEG1-DEG1-TTP-TXRXtoROADMA-DEG2-DEG2-TTP-TXRX", - "source": { - "source-node": "ROADMB-DEG1", - "source-tp": "DEG1-TTP-TXRX" - }, - "org-openroadm-network-topology:OMS-attributes": { - "opposite-link": "ROADMA-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": "ROADMA-DEG2", - "dest-tp": "DEG2-TTP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMA-DEG2-DEG2-TTP-TXRXtoROADMB-DEG1-DEG1-TTP-TXRX" - }, - { - "link-id": "ROADMA-SRG1-SRG1-CP-TXRXtoROADMA-DEG2-DEG2-CTP-TXRX", - "source": { - "source-node": "ROADMA-SRG1", - "source-tp": "SRG1-CP-TXRX" - }, - "org-openroadm-network-topology:link-type": "ADD-LINK", - "destination": { - "dest-node": "ROADMA-DEG2", - "dest-tp": "DEG2-CTP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMA-DEG2-DEG2-CTP-TXRXtoROADMA-SRG1-SRG1-CP-TXRX" - }, - { - "link-id": "ROADMA-DEG2-DEG2-CTP-TXRXtoROADMA-DEG1-DEG1-CTP-TXRX", - "source": { - "source-node": "ROADMA-DEG2", - "source-tp": "DEG2-CTP-TXRX" - }, - "org-openroadm-network-topology:link-type": "EXPRESS-LINK", - "destination": { - "dest-node": "ROADMA-DEG1", - "dest-tp": "DEG1-CTP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMA-DEG1-DEG1-CTP-TXRXtoROADMA-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": "ROADMA-SRG1-SRG1-CP-TXRXtoROADMA-DEG1-DEG1-CTP-TXRX", - "source": { - "source-node": "ROADMA-SRG1", - "source-tp": "SRG1-CP-TXRX" - }, - "org-openroadm-network-topology:link-type": "ADD-LINK", - "destination": { - "dest-node": "ROADMA-DEG1", - "dest-tp": "DEG1-CTP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMA-DEG1-DEG1-CTP-TXRXtoROADMA-SRG1-SRG1-CP-TXRX" - }, - { - "link-id": "ROADMA-SRG1-SRG1-PP1-TXRXtoXPDRA-XPDR1-XPDR1-NETWORK1", - "source": { - "source-node": "ROADMA-SRG1", - "source-tp": "SRG1-PP1-TXRX" - }, - "org-openroadm-network-topology:opposite-link": "XPDRA-XPDR1-XPDR1-NETWORK1toROADMA-SRG1-SRG1-PP1-TXRX", - "org-openroadm-network-topology:link-type": "XPONDER-INPUT", - "destination": { - "dest-node": "XPDRA-XPDR1", - "dest-tp": "XPDR1-NETWORK1" - }, - "org-openroadm-common-network:opposite-link": "XPDRA-XPDR1-XPDR1-NETWORK1toROADMA-SRG1-SRG1-PP1-TXRX" - }, - { - "link-id": "ROADMC-DEG2-DEG2-CTP-TXRXtoROADMC-DEG1-DEG1-CTP-TXRX", - "source": { - "source-node": "ROADMC-DEG2", - "source-tp": "DEG2-CTP-TXRX" - }, - "org-openroadm-network-topology:link-type": "EXPRESS-LINK", - "destination": { - "dest-node": "ROADMC-DEG1", - "dest-tp": "DEG1-CTP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMC-DEG1-DEG1-CTP-TXRXtoROADMC-DEG2-DEG2-CTP-TXRX" - }, - { - "link-id": "ROADMB-DEG2-DEG2-TTP-TXRXtoROADMC-DEG1-DEG1-TTP-TXRX", - "source": { - "source-node": "ROADMB-DEG2", - "source-tp": "DEG2-TTP-TXRX" - }, - "org-openroadm-network-topology:OMS-attributes": { - "opposite-link": "ROADMC-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": "ROADMC-DEG1", - "dest-tp": "DEG1-TTP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMC-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": "ROADMA-DEG2-DEG2-TTP-TXRXtoROADMB-DEG1-DEG1-TTP-TXRX", - "source": { - "source-node": "ROADMA-DEG2", - "source-tp": "DEG2-TTP-TXRX" - }, - "org-openroadm-network-topology:OMS-attributes": { - "opposite-link": "ROADMB-DEG1-DEG1-TTP-TXRXtoROADMA-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": "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-TXRXtoROADMA-DEG2-DEG2-TTP-TXRX" - }, - { - "link-id": "ROADMC-SRG1-SRG1-CP-TXRXtoROADMC-DEG2-DEG2-CTP-TXRX", - "source": { - "source-node": "ROADMC-SRG1", - "source-tp": "SRG1-CP-TXRX" - }, - "org-openroadm-network-topology:link-type": "ADD-LINK", - "destination": { - "dest-node": "ROADMC-DEG2", - "dest-tp": "DEG2-CTP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMC-DEG2-DEG2-CTP-TXRXtoROADMC-SRG1-SRG1-CP-TXRX" - }, - { - "link-id": "ROADMC-DEG2-DEG2-TTP-TXRXtoROADMA-DEG1-DEG1-TTP-TXRX", - "source": { - "source-node": "ROADMC-DEG2", - "source-tp": "DEG2-TTP-TXRX" - }, - "org-openroadm-network-topology:OMS-attributes": { - "opposite-link": "ROADMA-DEG1-DEG1-TTP-TXRXtoROADMC-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": "fiber6", - "auto-spanloss": "true" - } - }, - "org-openroadm-network-topology:link-type": "ROADM-TO-ROADM", - "destination": { - "dest-node": "ROADMA-DEG1", - "dest-tp": "DEG1-TTP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMA-DEG1-DEG1-TTP-TXRXtoROADMC-DEG2-DEG2-TTP-TXRX" - }, - { - "link-id": "ROADMC-SRG1-SRG1-CP-TXRXtoROADMC-DEG1-DEG1-CTP-TXRX", - "source": { - "source-node": "ROADMC-SRG1", - "source-tp": "SRG1-CP-TXRX" - }, - "org-openroadm-network-topology:link-type": "ADD-LINK", - "destination": { - "dest-node": "ROADMC-DEG1", - "dest-tp": "DEG1-CTP-TXRX" - }, - "org-openroadm-common-network:opposite-link": "ROADMC-DEG1-DEG1-CTP-TXRXtoROADMC-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" - } - ] - }] - } + topo_ordTopo_file = "sample_configs/gnpy/openroadmTopology.json" + if os.path.isfile(topo_ordTopo_file): + with open(topo_ordTopo_file, 'r') as ord_topo: + body = ord_topo.read() headers = {'content-type': 'application/json'} response = requests.request( - "PUT", url, data=json.dumps(data), headers=headers, + "PUT", url, data=body, headers=headers, auth=('admin', 'admin')) self.assertEqual(response.status_code, requests.codes.ok) time.sleep(3)