def test_09_add_omsAttributes_ROADMA_ROADMC(self):
# Config ROADMA-ROADMC oms-attributes
- url = (
- "{}/config/ietf-network:"
- "networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADMA01-DEG1-DEG1-TTP-TXRXtoROADMC01-DEG2-DEG2-TTP-TXRX/"
- "org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"clfi": "fiber1",
"auto-spanloss": "true",
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADMA01-DEG1-DEG1-TTP-TXRXtoROADMC01-DEG2-DEG2-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_10_add_omsAttributes_ROADMC_ROADMA(self):
# Config ROADMC-ROADMA oms-attributes
- url = (
- "{}/config/ietf-network:"
- "networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADMC01-DEG2-DEG2-TTP-TXRXtoROADMA01-DEG1-DEG1-TTP-TXRX/"
- "org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"clfi": "fiber1",
"auto-spanloss": "true",
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADMC01-DEG2-DEG2-TTP-TXRXtoROADMA01-DEG1-DEG1-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
# test service-create for Eth service from xpdr to xpdr
time.sleep(5)
def test_15_check_topo_XPDRA(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/XPDRA01-XPDR1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/XPDRA01-XPDR1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
liste_tp = res['node'][0]['ietf-network-topology:termination-point']
time.sleep(3)
def test_16_check_topo_ROADMA_SRG1(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADMA01-SRG1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADMA01-SRG1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertNotIn({u'index': 1},
time.sleep(3)
def test_17_check_topo_ROADMA_DEG1(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADMA01-DEG1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADMA01-DEG1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertNotIn({u'index': 1},
res['roadm-connections'][0]['destination'])
def test_25_check_topo_XPDRA(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/XPDRA01-XPDR1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/XPDRA01-XPDR1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
liste_tp = res['node'][0]['ietf-network-topology:termination-point']
time.sleep(10)
def test_26_check_topo_ROADMA_SRG1(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADMA01-SRG1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADMA01-SRG1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertNotIn({u'index': 1}, res['node'][0][
time.sleep(10)
def test_27_check_topo_ROADMA_DEG1(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADMA01-DEG1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADMA01-DEG1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertNotIn({u'index': 1}, res['node'][0][
time.sleep(2)
def test_33_check_topo_XPDRA(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/XPDRA01-XPDR1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/XPDRA01-XPDR1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
liste_tp = res['node'][0]['ietf-network-topology:termination-point']
time.sleep(10)
def test_34_check_topo_ROADMA_SRG1(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADMA01-SRG1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADMA01-SRG1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertIn({u'index': 1}, res['node'][0][
time.sleep(10)
def test_35_check_topo_ROADMA_DEG1(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADMA01-DEG1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADMA01-DEG1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertIn({u'index': 1}, res['node'][0][
time.sleep(3)
def test_03_connect_openroadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.rawput_request(url, self.topo_ordtopo_data)
+ response = test_utils.rawput_request(test_utils.URL_CONFIG_ORDM_TOPO, self.topo_ordtopo_data)
self.assertEqual(response.status_code, requests.codes.ok)
time.sleep(3)
# Disconnect the different topologies
def test_08_disconnect_openroadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.delete_request(url)
+ response = test_utils.delete_request(test_utils.URL_CONFIG_ORDM_TOPO)
self.assertEqual(response.status_code, requests.codes.ok)
time.sleep(3)
# Load simple bidirectional topology
def test_01_load_simple_topology_bi(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- data = self.simple_topo_bi_dir_data
- response = test_utils.put_xmlrequest(url, data)
+ response = test_utils.put_xmlrequest(test_utils.URL_CONFIG_ORDM_TOPO, self.simple_topo_bi_dir_data)
self.assertEqual(response.status_code, requests.codes.ok)
time.sleep(2)
# Get existing nodeId
def test_02_get_nodeId(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADMA01-SRG1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADMA01-SRG1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertEqual(
# Get existing linkId
def test_03_get_linkId(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/link/XPDRA01-XPDR1-XPDR1-NETWORK1toROADMA01-SRG1-SRG1-PP1-TXRX"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("link/XPDRA01-XPDR1-XPDR1-NETWORK1toROADMA01-SRG1-SRG1-PP1-TXRX")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertEqual(
# Delete topology
def test_06_delete_simple_topology_bi(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.delete_request(url)
+ response = test_utils.delete_request(test_utils.URL_CONFIG_ORDM_TOPO)
self.assertEqual(response.status_code, requests.codes.ok)
time.sleep(2)
# Test deleted topology
def test_07_test_topology_simple_bi_deleted(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADMA01-SRG1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADMA01-SRG1")
self.assertEqual(response.status_code, 404)
time.sleep(1)
# Load simple bidirectional topology
def test_08_load_simple_topology_uni(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- data = self.simple_topo_uni_dir_data
- response = test_utils.put_xmlrequest(url, data)
+ response = test_utils.put_xmlrequest(test_utils.URL_CONFIG_ORDM_TOPO, self.simple_topo_uni_dir_data)
self.assertEqual(response.status_code, 201)
time.sleep(2)
# Get existing nodeId
def test_09_get_nodeId(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/XPONDER-1-2"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/XPONDER-1-2")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertEqual(
# Get existing linkId
def test_10_get_linkId(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/link/XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("link/XPONDER-1-2XPDR-NW1-TX-toOpenROADM-1-2-SRG1-SRG1-PP1-RX")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertEqual(
# Delete topology
def test_13_delete_simple_topology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.delete_request(url)
+ response = test_utils.delete_request(test_utils.URL_CONFIG_ORDM_TOPO)
self.assertEqual(response.status_code, requests.codes.ok)
time.sleep(2)
# Test deleted topology
def test_14_test_topology_simple_deleted(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/XPONDER-1-2"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/XPONDER-1-2")
self.assertEqual(response.status_code, 404)
time.sleep(1)
# Load complex topology
def test_15_load_complex_topology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- data = self.complex_topo_uni_dir_data
- response = test_utils.put_xmlrequest(url, data)
+ response = test_utils.put_xmlrequest(test_utils.URL_CONFIG_ORDM_TOPO, self.complex_topo_uni_dir_data)
self.assertEqual(response.status_code, 201)
time.sleep(2)
# Get existing nodeId
def test_16_get_nodeId(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/XPONDER-3-2"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/XPONDER-3-2")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertEqual(
# Delete oms-attribute in the link :openroadm1-3 to openroadm1-2
def test_22_delete_oms_attribute_in_openroadm13toopenroadm12_link(self):
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:link/"
- "OpenROADM-1-3-DEG2-to-OpenROADM-1-2-DEG2/org-openroadm-network-topology:OMS-attributes/span"
- )
- response = test_utils.delete_request(url)
+ response = test_utils.del_oms_attr_request("OpenROADM-1-3-DEG2-to-OpenROADM-1-2-DEG2")
self.assertEqual(response.status_code, requests.codes.ok)
time.sleep(2)
# Delete complex topology
def test_24_delete_complex_topology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.delete_request(url)
+ response = test_utils.delete_request(test_utils.URL_CONFIG_ORDM_TOPO)
self.assertEqual(response.status_code, requests.codes.ok)
time.sleep(2)
# Test deleted complex topology
def test_25_test_topology_complex_deleted(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/XPONDER-3-2"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/XPONDER-3-2")
self.assertEqual(response.status_code, 404)
time.sleep(1)
# Verify the termination points of the ROADMA
def test_02_compareOpenroadmTopologyPortMapping_rdm(self):
- urlTopo = "{}/config/ietf-network:networks/network/openroadm-topology"
- responseTopo = test_utils.get_request(urlTopo)
+ responseTopo = test_utils.get_ordm_topo_request("")
resTopo = responseTopo.json()
nbNode = len(resTopo['network'][0]['node'])
nbMapCumul = 0
self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201)
def test_02_getClliNetwork(self):
- url = ("{}/config/ietf-network:networks/network/clli-network"
- )
+ url = "{}/config/ietf-network:networks/network/clli-network"
response = test_utils.get_request(url)
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertEqual(res['network'][0]['node'][0]['org-openroadm-clli-network:clli'], 'NodeA')
def test_03_getOpenRoadmNetwork(self):
- url = ("{}/config/ietf-network:networks/network/openroadm-network"
- )
+ url = "{}/config/ietf-network:networks/network/openroadm-network"
response = test_utils.get_request(url)
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertEqual(res['network'][0]['node'][0]['org-openroadm-network:model'], '2')
def test_04_getLinks_OpenroadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
# Tests related to links
self.assertEqual(len(dropLink), 0)
def test_05_getNodes_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
res = response.json()
# Tests related to nodes
self.assertEqual(response.status_code, requests.codes.ok)
self.assertFalse(True)
def test_09_getNodes_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
res = response.json()
# Tests related to nodes
self.assertEqual(response.status_code, requests.codes.ok)
self.assertEqual(response.status_code, requests.codes.ok)
def test_12_getLinks_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
# Tests related to links
def test_14_omsAttributes_ROADMA_ROADMC(self):
# Config ROADMA01-ROADMC01 oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADMA01-DEG1-DEG1-TTP-TXRXtoROADMC01-DEG2-DEG2-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"auto-spanloss": "true",
"engineered-spanloss": 12.2,
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADMA01-DEG1-DEG1-TTP-TXRXtoROADMC01-DEG2-DEG2-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_15_omsAttributes_ROADMC_ROADMA(self):
# Config ROADMC01-ROADMA oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADMC01-DEG2-DEG2-TTP-TXRXtoROADMA01-DEG1-DEG1-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"auto-spanloss": "true",
"engineered-spanloss": 12.2,
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADMC01-DEG2-DEG2-TTP-TXRXtoROADMA01-DEG1-DEG1-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_16_getClliNetwork(self):
self.assertEqual(len(listNode), 0)
def test_18_getROADMLinkOpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
# Tests related to links
self.assertEqual(len(XPDR_OUT), 0)
def test_19_getLinkOmsAttributesOpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
# Tests related to links
self.assertEqual(len(R2RLink), 0)
def test_20_getNodes_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
res = response.json()
# Tests related to nodes
self.assertEqual(response.status_code, requests.codes.ok)
def test_22_omsAttributes_ROADMA_ROADMB(self):
# Config ROADMA01-ROADMB01 oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADMA01-DEG2-DEG2-TTP-TXRXtoROADMB01-DEG1-DEG1-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"auto-spanloss": "true",
"engineered-spanloss": 12.2,
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADMA01-DEG2-DEG2-TTP-TXRXtoROADMB01-DEG1-DEG1-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_23_omsAttributes_ROADMB_ROADMA(self):
# Config ROADMB01-ROADMA01 oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADMB01-DEG1-DEG1-TTP-TXRXtoROADMA01-DEG2-DEG2-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"auto-spanloss": "true",
"engineered-spanloss": 12.2,
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADMB01-DEG1-DEG1-TTP-TXRXtoROADMA01-DEG2-DEG2-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_24_omsAttributes_ROADMB_ROADMC(self):
# Config ROADMB01-ROADMC01 oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADMB01-DEG2-DEG2-TTP-TXRXtoROADMC01-DEG1-DEG1-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"auto-spanloss": "true",
"engineered-spanloss": 12.2,
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADMB01-DEG2-DEG2-TTP-TXRXtoROADMC01-DEG1-DEG1-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_25_omsAttributes_ROADMC_ROADMB(self):
# Config ROADMC01-ROADMB01 oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADMC01-DEG1-DEG1-TTP-TXRXtoROADMB01-DEG2-DEG2-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"auto-spanloss": "true",
"engineered-spanloss": 12.2,
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADMC01-DEG1-DEG1-TTP-TXRXtoROADMB01-DEG2-DEG2-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_26_getClliNetwork(self):
self.assertEqual(len(listNode), 0)
def test_27_verifyDegree(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
# Tests related to links
self.assertEqual(len(listR2RLink), 0)
def test_28_verifyOppositeLinkTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
# Tests related to links
link_dest = res['network'][0]['ietf-network-topology:link'][i]['destination']['dest-node']
oppLink_id = res['network'][0]['ietf-network-topology:link'][i]['org-openroadm-common-network:opposite-link']
# Find the opposite link
- url_oppLink = "{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:link/"+oppLink_id
- response_oppLink = test_utils.get_request(url_oppLink)
+ response_oppLink = test_utils.get_ordm_topo_request("ietf-network-topology:link/"+oppLink_id)
self.assertEqual(response_oppLink.status_code, requests.codes.ok)
res_oppLink = response_oppLink.json()
self.assertEqual(res_oppLink['ietf-network-topology:link'][0]
self.assertEqual(oppLink_type, 'XPONDER-INPUT')
def test_29_getLinkOmsAttributesOpenRoadmTopology(self):
- url = ("{}/config/ietf-network:networks/network/openroadm-topology"
- )
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
nbLink = len(res['network'][0]['ietf-network-topology:link'])
self.assertEqual(response.status_code, requests.codes.ok)
def test_32_getNodes_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
res = response.json()
# Tests related to nodes
self.assertEqual(response.status_code, requests.codes.ok)
self.assertNotEqual(res['network'][0]['node'][i]['node-id'], 'XPDRA01')
def test_38_getNodes_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
res = response.json()
# Tests related to nodes
self.assertEqual(response.status_code, requests.codes.ok)
def test_39_disconnect_ROADM_XPDRA_link(self):
# Link-1
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/XPDRA01-XPDR1-XPDR1-NETWORK1toROADMA01-SRG1-SRG1-PP1-TXRX"
- )
- data = {}
- response = test_utils.delete_request(url)
+ response = test_utils.del_link_request("XPDRA01-XPDR1-XPDR1-NETWORK1toROADMA01-SRG1-SRG1-PP1-TXRX")
self.assertEqual(response.status_code, requests.codes.ok)
# Link-2
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADMA01-SRG1-SRG1-PP1-TXRXtoXPDRA01-XPDR1-XPDR1-NETWORK1"
- )
- data = {}
- response = test_utils.delete_request(url)
+ response = test_utils.del_link_request("ROADMA01-SRG1-SRG1-PP1-TXRXtoXPDRA01-XPDR1-XPDR1-NETWORK1")
self.assertEqual(response.status_code, requests.codes.ok)
def test_40_getLinks_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
nbLink = len(res['network'][0]['ietf-network-topology:link'])
self.assertNotIn('node', res['network'][0])
def test_44_check_roadm2roadm_link_persistence(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
nbLink = len(res['network'][0]['ietf-network-topology:link'])
def test_09_add_omsAttributes_ROADMA_ROADMC(self):
# Config ROADMA-ROADMC oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADM-A1-DEG2-DEG2-TTP-TXRXtoROADM-C1-DEG1-DEG1-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span")
data = {"span": {
"auto-spanloss": "true",
"spanloss-base": 11.4,
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADM-A1-DEG2-DEG2-TTP-TXRXtoROADM-C1-DEG1-DEG1-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_10_add_omsAttributes_ROADMC_ROADMA(self):
# Config ROADMC-ROADMA oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADM-C1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG2-DEG2-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span")
data = {"span": {
"auto-spanloss": "true",
"spanloss-base": 11.4,
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADM-C1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG2-DEG2-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
# test service-create for Eth service from xpdr to xpdr
time.sleep(5)
def test_15_check_topo_XPDRA(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/XPDR-A1-XPDR1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/XPDR-A1-XPDR1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
liste_tp = res['node'][0]['ietf-network-topology:termination-point']
time.sleep(3)
def test_16_check_topo_ROADMA_SRG1(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADM-A1-SRG1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADM-A1-SRG1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertNotIn({u'index': 1},
time.sleep(3)
def test_17_check_topo_ROADMA_DEG1(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADM-A1-DEG2"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADM-A1-DEG2")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertNotIn({u'index': 1},
res['roadm-connections'][0]['destination'])
def test_25_check_topo_XPDRA(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/XPDR-A1-XPDR1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/XPDR-A1-XPDR1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
liste_tp = res['node'][0]['ietf-network-topology:termination-point']
time.sleep(10)
def test_26_check_topo_ROADMA_SRG1(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADM-A1-SRG1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADM-A1-SRG1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertNotIn({u'index': 1}, res['node'][0]
time.sleep(10)
def test_27_check_topo_ROADMA_DEG2(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADM-A1-DEG2"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADM-A1-DEG2")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertNotIn({u'index': 1}, res['node'][0]
time.sleep(2)
def test_33_check_topo_XPDRA(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/XPDR-A1-XPDR1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/XPDR-A1-XPDR1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
liste_tp = res['node'][0]['ietf-network-topology:termination-point']
time.sleep(10)
def test_34_check_topo_ROADMA_SRG1(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADM-A1-SRG1"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADM-A1-SRG1")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertIn({u'index': 1}, res['node'][0]
time.sleep(10)
def test_35_check_topo_ROADMA_DEG2(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology/node/ROADM-A1-DEG2"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("node/ROADM-A1-DEG2")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
self.assertIn({u'index': 1}, res['node'][0]
self.assertEqual(res['network'][0]['node'][0]['org-openroadm-network:ip'], '1.2.3.4')
def test_04_getLinks_OpenroadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
# Tests related to links
self.assertNotIn('ietf-network-topology:link', res['network'][0])
def test_05_getNodes_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
res = response.json()
# Tests related to nodes
self.assertEqual(response.status_code, requests.codes.ok)
self.assertNotIn('node', res['network'][0])
def test_11_getNodes_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
res = response.json()
self.assertNotIn('node', res['network'][0])
# Verify the termination points of the ROADMA
def test_02_compareOpenroadmTopologyPortMapping_rdm(self):
- urlTopo = "{}/config/ietf-network:networks/network/openroadm-topology"
- responseTopo = test_utils.get_request(urlTopo)
+ responseTopo = test_utils.get_ordm_topo_request("")
resTopo = responseTopo.json()
nbNode = len(resTopo['network'][0]['node'])
nbMapCumul = 0
self.assertEqual(res['network'][0]['node'][0]['org-openroadm-network:model'], 'model2')
def test_04_getLinks_OpenroadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
# Tests related to links
self.assertEqual(len(dropLink), 0)
def test_05_getNodes_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
res = response.json()
# Tests related to nodes
self.assertEqual(response.status_code, requests.codes.ok)
self.assertFalse(True)
def test_09_getNodes_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
res = response.json()
# Tests related to nodes
self.assertEqual(response.status_code, requests.codes.ok)
self.assertEqual(response.status_code, requests.codes.ok)
def test_12_getLinks_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
# Tests related to links
def test_14_omsAttributes_ROADMA_ROADMC(self):
# Config ROADMA-ROADMC oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADM-A1-DEG2-DEG2-TTP-TXRXtoROADM-C1-DEG1-DEG1-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"auto-spanloss": "true",
"engineered-spanloss": 12.2,
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADM-A1-DEG2-DEG2-TTP-TXRXtoROADM-C1-DEG1-DEG1-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_15_omsAttributes_ROADMC_ROADMA(self):
# Config ROADM-C1-ROADM-A1 oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADM-C1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG2-DEG2-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"auto-spanloss": "true",
"engineered-spanloss": 12.2,
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADM-C1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG2-DEG2-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_16_getClliNetwork(self):
self.assertEqual(len(listNode), 0)
def test_18_getROADMLinkOpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
# Tests related to links
self.assertEqual(len(XPDR_OUT), 0)
def test_19_getLinkOmsAttributesOpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
# Tests related to links
self.assertEqual(len(R2RLink), 0)
def test_20_getNodes_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
res = response.json()
# Tests related to nodes
self.assertEqual(response.status_code, requests.codes.ok)
def test_22_omsAttributes_ROADMA_ROADMB(self):
# Config ROADM-A1-ROADM-B1 oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADM-A1-DEG1-DEG1-TTP-TXRXtoROADM-B1-DEG1-DEG1-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"auto-spanloss": "true",
"engineered-spanloss": 12.2,
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADM-A1-DEG1-DEG1-TTP-TXRXtoROADM-B1-DEG1-DEG1-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_23_omsAttributes_ROADMB_ROADMA(self):
# Config ROADM-B1-ROADM-A1 oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADM-B1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG1-DEG1-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"auto-spanloss": "true",
"engineered-spanloss": 12.2,
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADM-B1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG1-DEG1-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_24_omsAttributes_ROADMB_ROADMC(self):
# Config ROADM-B1-ROADM-C1 oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADM-B1-DEG2-DEG2-TTP-TXRXtoROADM-C1-DEG2-DEG2-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"auto-spanloss": "true",
"engineered-spanloss": 12.2,
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADM-B1-DEG2-DEG2-TTP-TXRXtoROADM-C1-DEG2-DEG2-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_25_omsAttributes_ROADMC_ROADMB(self):
# Config ROADM-C1-ROADM-B1 oms-attributes
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADM-C1-DEG2-DEG2-TTP-TXRXtoROADM-B1-DEG2-DEG2-TTP-TXRX/org-openroadm-network-topology:"
- "OMS-attributes/span"
- )
data = {"span": {
"auto-spanloss": "true",
"engineered-spanloss": 12.2,
"fiber-type": "smf",
"SRLG-length": 100000,
"pmd": 0.5}]}}
- response = test_utils.put_request(url, data)
+ response = test_utils.add_oms_attr_request("ROADM-C1-DEG2-DEG2-TTP-TXRXtoROADM-B1-DEG2-DEG2-TTP-TXRX", data)
self.assertEqual(response.status_code, requests.codes.created)
def test_26_getClliNetwork(self):
self.assertEqual(len(listNode), 0)
def test_27_verifyDegree(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
# Tests related to links
self.assertEqual(len(listR2RLink), 0)
def test_28_verifyOppositeLinkTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
# Tests related to links
link_dest = res['network'][0]['ietf-network-topology:link'][i]['destination']['dest-node']
oppLink_id = res['network'][0]['ietf-network-topology:link'][i]['org-openroadm-common-network:opposite-link']
# Find the opposite link
- url_oppLink = "{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:link/"+oppLink_id
- response_oppLink = test_utils.get_request(url_oppLink)
+ response_oppLink = test_utils.get_ordm_topo_request("ietf-network-topology:link/"+oppLink_id)
self.assertEqual(response_oppLink.status_code, requests.codes.ok)
res_oppLink = response_oppLink.json()
self.assertEqual(res_oppLink['ietf-network-topology:link'][0]
self.assertEqual(oppLink_type, 'XPONDER-INPUT')
def test_29_getLinkOmsAttributesOpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
nbLink = len(res['network'][0]['ietf-network-topology:link'])
self.assertEqual(response.status_code, requests.codes.ok)
# def test_24_check_roadm2roadm_links_deletion(self):
-# url = "{}/config/ietf-network:networks/network/openroadm-topology"
-# response = test_utils.request(url)
+# response = test_utils.get_ordm_topo_request("")
# self.assertEqual(response.status_code, requests.codes.ok)
# res = response.json()
# #Write the response in the log
# self.assertNotEqual(res['network'][0]['ietf-network-topology:link'][i]['link-id'],'ROADMC-DEG2-DEG2-CTP-TXRXtoROADMC-DEG1-DEG1-CTP-TXRX')
def test_32_getNodes_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
res = response.json()
# Tests related to nodes
self.assertEqual(response.status_code, requests.codes.ok)
self.assertNotEqual(res['network'][0]['node'][i]['node-id'], 'XPDR-A1')
def test_38_getNodes_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
res = response.json()
# Tests related to nodes
self.assertEqual(response.status_code, requests.codes.ok)
def test_39_disconnect_ROADM_XPDRA_link(self):
# Link-1
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/XPDR-A1-XPDR1-XPDR1-NETWORK1toROADM-A1-SRG1-SRG1-PP1-TXRX"
- )
- data = {}
- response = test_utils.delete_request(url)
+ response = test_utils.del_link_request("XPDR-A1-XPDR1-XPDR1-NETWORK1toROADM-A1-SRG1-SRG1-PP1-TXRX")
self.assertEqual(response.status_code, requests.codes.ok)
# Link-2
- url = ("{}/config/ietf-network:networks/network/openroadm-topology/ietf-network-topology:"
- "link/ROADM-A1-SRG1-SRG1-PP1-TXRXtoXPDR-A1-XPDR1-XPDR1-NETWORK1"
- )
- data = {}
- response = test_utils.delete_request(url)
+ response = test_utils.del_link_request("ROADM-A1-SRG1-SRG1-PP1-TXRXtoXPDR-A1-XPDR1-XPDR1-NETWORK1")
self.assertEqual(response.status_code, requests.codes.ok)
def test_40_getLinks_OpenRoadmTopology(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
nbLink = len(res['network'][0]['ietf-network-topology:link'])
self.assertNotIn('node', res['network'][0])
def test_44_check_roadm2roadm_link_persistence(self):
- url = "{}/config/ietf-network:networks/network/openroadm-topology"
- response = test_utils.get_request(url)
+ response = test_utils.get_ordm_topo_request("")
self.assertEqual(response.status_code, requests.codes.ok)
res = response.json()
nbLink = len(res['network'][0]['ietf-network-topology:link'])
NODES_LOGIN = "admin"
NODES_PWD = "admin"
URL_CONFIG_NETCONF_TOPO = "{}/config/network-topology:network-topology/topology/topology-netconf/"
+URL_CONFIG_ORDM_TOPO = "{}/config/ietf-network:networks/network/openroadm-topology/"
TYPE_APPLICATION_JSON = {'Content-Type': 'application/json', 'Accept': 'application/json'}
TYPE_APPLICATION_XML = {'Content-Type': 'application/xml', 'Accept': 'application/xml'}
return get_request(url)
+def get_ordm_topo_request(suffix: str):
+ url = URL_CONFIG_ORDM_TOPO + suffix
+ return get_request(url)
+
+
+def add_oms_attr_request(link: str, attr):
+ url = URL_CONFIG_ORDM_TOPO + (
+ "ietf-network-topology:link/" + link + "/org-openroadm-network-topology:OMS-attributes/span"
+ )
+ return put_request(url, attr)
+
+
+def del_oms_attr_request(link: str):
+ url = URL_CONFIG_ORDM_TOPO + (
+ "ietf-network-topology:link/" + link + "/org-openroadm-network-topology:OMS-attributes/span"
+ )
+ return delete_request(url)
+
+
+def del_link_request(link: str):
+ url = URL_CONFIG_ORDM_TOPO + ("ietf-network-topology:link/" + link)
+ return delete_request(url)
+
+
def shutdown_process(process):
if process is not None:
for child in psutil.Process(process.pid).children():