- liste_tp = res['node'][0]['ietf-network-topology:termination-point']
- for ele in liste_tp:
- if ele['tp-id'] == 'XPDR1-NETWORK1':
- self.assertEqual({u'frequency': 196.1, u'width': 40},
- ele['org-openroadm-network-topology:xpdr-network-attributes']['wavelength'])
- if ele['tp-id'] == 'XPDR1-NETWORK2':
- self.assertEqual({u'frequency': 196.05, u'width': 40},
- ele['org-openroadm-network-topology:xpdr-network-attributes']['wavelength'])
- if ele['tp-id'] == 'XPDR1-CLIENT1' or ele['tp-id'] == 'XPDR1-CLIENT3':
- self.assertNotIn('org-openroadm-network-topology:xpdr-client-attributes', dict.keys(ele))
- time.sleep(10)
-
- def test_26_check_topo_ROADMA_SRG1(self):
- url1 = ("{}/config/ietf-network:networks/network/openroadm-topology/node/ROADMA01-SRG1"
- .format(self.restconf_baseurl))
- response = requests.request(
- "GET", url1, auth=('admin', 'admin'))
- self.assertEqual(response.status_code, requests.codes.ok)
- res = response.json()
- self.assertNotIn({u'index': 1}, res['node'][0][u'org-openroadm-network-topology:srg-attributes']['available-wavelengths'])
- self.assertNotIn({u'index': 2}, res['node'][0][u'org-openroadm-network-topology:srg-attributes']['available-wavelengths'])
- liste_tp = res['node'][0]['ietf-network-topology:termination-point']
- for ele in liste_tp:
- if ele['tp-id'] == 'SRG1-PP1-TXRX':
- self.assertIn({u'index': 1, u'frequency': 196.1, u'width': 40},
- ele['org-openroadm-network-topology:pp-attributes']['used-wavelength'])
- self.assertNotIn({u'index': 2, u'frequency': 196.05, u'width': 40},
- ele['org-openroadm-network-topology:pp-attributes']['used-wavelength'])
- if ele['tp-id'] == 'SRG1-PP2-TXRX':
- self.assertIn({u'index': 2, u'frequency': 196.05, u'width': 40},
- ele['org-openroadm-network-topology:pp-attributes']['used-wavelength'])
- self.assertNotIn({u'index': 1, u'frequency': 196.1, u'width': 40},
- ele['org-openroadm-network-topology:pp-attributes']['used-wavelength'])
- if ele['tp-id'] == 'SRG1-PP3-TXRX':
- self.assertNotIn('org-openroadm-network-topology:pp-attributes', dict.keys(ele))
- time.sleep(10)
-
- def test_27_check_topo_ROADMA_DEG1(self):
- url1 = ("{}/config/ietf-network:networks/network/openroadm-topology/node/ROADMA01-DEG1"
- .format(self.restconf_baseurl))
- response = requests.request(
- "GET", url1, auth=('admin', 'admin'))
- self.assertEqual(response.status_code, requests.codes.ok)
- res = response.json()
- self.assertNotIn({u'index': 1}, res['node'][0][u'org-openroadm-network-topology:degree-attributes']['available-wavelengths'])
- self.assertNotIn({u'index': 2}, res['node'][0][u'org-openroadm-network-topology:degree-attributes']['available-wavelengths'])
- liste_tp = res['node'][0]['ietf-network-topology:termination-point']
- for ele in liste_tp:
- if ele['tp-id'] == 'DEG1-CTP-TXRX':
- self.assertIn({u'index': 1, u'frequency': 196.1, u'width': 40},
- ele['org-openroadm-network-topology:ctp-attributes']['used-wavelengths'])
- self.assertIn({u'index': 2, u'frequency': 196.05, u'width': 40},
- ele['org-openroadm-network-topology:ctp-attributes']['used-wavelengths'])
- if ele['tp-id'] == 'DEG1-TTP-TXRX':
- self.assertIn({u'index': 1, u'frequency': 196.1, u'width': 40},
- ele['org-openroadm-network-topology:tx-ttp-attributes']['used-wavelengths'])
- self.assertIn({u'index': 2, u'frequency': 196.05, u'width': 40},
- ele['org-openroadm-network-topology:tx-ttp-attributes']['used-wavelengths'])
- time.sleep(10)
-
-# creation service test on a non-available resource
- def test_28_create_eth_service3(self):
- url = ("{}/operations/org-openroadm-service:service-create"
- .format(self.restconf_baseurl))
- data = {"input": {
- "sdnc-request-header": {
- "request-id": "e3028bae-a90f-4ddd-a83f-cf224eba0e58",
- "rpc-action": "service-create",
- "request-system-id": "appname",
- "notification-url": "http://localhost:8585/NotificationServer/notify"
- },
- "service-name": "service3",
- "common-id": "ASATT1234567",
- "connection-type": "service",
- "service-a-end": {
- "service-rate": "100",
- "node-id": "XPDRA01",
- "service-format": "Ethernet",
- "clli": "SNJSCAMCJP8",
- "tx-direction": {
- "port": {
- "port-device-name": "ROUTER_SNJSCAMCJP8_000000.00_00",
- "port-type": "router",
- "port-name": "Gigabit Ethernet_Tx.ge-5/0/0.0",
- "port-rack": "000000.00",
- "port-shelf": "00"
- },
- "lgx": {
- "lgx-device-name": "LGX Panel_SNJSCAMCJP8_000000.00_00",
- "lgx-port-name": "LGX Back.3",
- "lgx-port-rack": "000000.00",
- "lgx-port-shelf": "00"
- }
- },
- "rx-direction": {
- "port": {
- "port-device-name": "ROUTER_SNJSCAMCJP8_000000.00_00",
- "port-type": "router",
- "port-name": "Gigabit Ethernet_Rx.ge-5/0/0.0",
- "port-rack": "000000.00",
- "port-shelf": "00"
- },
- "lgx": {
- "lgx-device-name": "LGX Panel_SNJSCAMCJP8_000000.00_00",
- "lgx-port-name": "LGX Back.4",
- "lgx-port-rack": "000000.00",
- "lgx-port-shelf": "00"
- }
- },
- "optic-type": "gray"
- },
- "service-z-end": {
- "service-rate": "100",
- "node-id": "XPDRC01",
- "service-format": "Ethernet",
- "clli": "SNJSCAMCJT4",
- "tx-direction": {
- "port": {
- "port-device-name": "ROUTER_SNJSCAMCJT4_000000.00_00",
- "port-type": "router",
- "port-name": "Gigabit Ethernet_Tx.ge-1/0/0.0",
- "port-rack": "000000.00",
- "port-shelf": "00"
- },
- "lgx": {
- "lgx-device-name": "LGX Panel_SNJSCAMCJT4_000000.00_00",
- "lgx-port-name": "LGX Back.29",
- "lgx-port-rack": "000000.00",
- "lgx-port-shelf": "00"
- }
- },
- "rx-direction": {
- "port": {
- "port-device-name": "ROUTER_SNJSCAMCJT4_000000.00_00",
- "port-type": "router",
- "port-name": "Gigabit Ethernet_Rx.ge-1/0/0.0",
- "port-rack": "000000.00",
- "port-shelf": "00"
- },
- "lgx": {
- "lgx-device-name": "LGX Panel_SNJSCAMCJT4_000000.00_00",
- "lgx-port-name": "LGX Back.30",
- "lgx-port-rack": "000000.00",
- "lgx-port-shelf": "00"
- }
- },
- "optic-type": "gray"
- },
- "due-date": "2016-11-28T00:00:01Z",
- "operator-contact": "pw1234"
- }
- }
- headers = {'content-type': 'application/json',
- "Accept": "application/json"}
- response = requests.request(
- "POST", url, data=json.dumps(data), headers=headers,
- auth=('admin', 'admin'))
+ liste_tp = res['node'][0]['ietf-network-topology:termination-point']
+ for ele in liste_tp:
+ if ele['tp-id'] == 'XPDR1-NETWORK1':
+ self.assertEqual({u'frequency': 196.1, u'width': 40},
+ ele['org-openroadm-network-topology:'
+ 'xpdr-network-attributes'][
+ 'wavelength'])
+ if ele['tp-id'] == 'XPDR1-NETWORK2':
+ self.assertEqual({u'frequency': 196.05, u'width': 40},
+ ele['org-openroadm-network-topology:'
+ 'xpdr-network-attributes'][
+ 'wavelength'])
+ if ele['tp-id'] == 'XPDR1-CLIENT1' or \
+ ele['tp-id'] == 'XPDR1-CLIENT3':
+ self.assertNotIn(
+ 'org-openroadm-network-topology:xpdr-client-attributes',
+ dict.keys(ele))
+ time.sleep(10)
+
+ def test_26_check_topo_ROADMA_SRG1(self):
+ 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][
+ u'org-openroadm-network-topology:srg-attributes'][
+ 'available-wavelengths'])
+ self.assertNotIn({u'index': 2}, res['node'][0][
+ u'org-openroadm-network-topology:srg-attributes'][
+ 'available-wavelengths'])
+ liste_tp = res['node'][0]['ietf-network-topology:termination-point']
+ for ele in liste_tp:
+ if ele['tp-id'] == 'SRG1-PP1-TXRX':
+ self.assertIn({u'index': 1, u'frequency': 196.1, u'width': 40},
+ ele['org-openroadm-network-topology:'
+ 'pp-attributes']['used-wavelength'])
+ self.assertNotIn({u'index': 2, u'frequency': 196.05,
+ u'width': 40},
+ ele['org-openroadm-network-topology:'
+ 'pp-attributes']['used-wavelength'])
+ if ele['tp-id'] == 'SRG1-PP2-TXRX':
+ self.assertIn({u'index': 2, u'frequency': 196.05, u'width': 40},
+ ele['org-openroadm-network-topology:'
+ 'pp-attributes']['used-wavelength'])
+ self.assertNotIn({u'index': 1, u'frequency': 196.1,
+ u'width': 40},
+ ele['org-openroadm-network-topology:'
+ 'pp-attributes']['used-wavelength'])
+ if ele['tp-id'] == 'SRG1-PP3-TXRX':
+ self.assertNotIn('org-openroadm-network-topology:pp-attributes',
+ dict.keys(ele))
+ time.sleep(10)
+
+ def test_27_check_topo_ROADMA_DEG1(self):
+ 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][
+ u'org-openroadm-network-topology:degree-attributes'][
+ 'available-wavelengths'])
+ self.assertNotIn({u'index': 2}, res['node'][0][
+ u'org-openroadm-network-topology:degree-attributes'][
+ 'available-wavelengths'])
+ liste_tp = res['node'][0]['ietf-network-topology:termination-point']
+ for ele in liste_tp:
+ if ele['tp-id'] == 'DEG1-CTP-TXRX':
+ self.assertIn({u'index': 1, u'frequency': 196.1, u'width': 40},
+ ele['org-openroadm-network-topology:'
+ 'ctp-attributes']['used-wavelengths'])
+ self.assertIn({u'index': 2, u'frequency': 196.05, u'width': 40},
+ ele['org-openroadm-network-topology:'
+ 'ctp-attributes']['used-wavelengths'])
+ if ele['tp-id'] == 'DEG1-TTP-TXRX':
+ self.assertIn({u'index': 1, u'frequency': 196.1, u'width': 40},
+ ele['org-openroadm-network-topology:'
+ 'tx-ttp-attributes']['used-wavelengths'])
+ self.assertIn({u'index': 2, u'frequency': 196.05, u'width': 40},
+ ele['org-openroadm-network-topology:'
+ 'tx-ttp-attributes']['used-wavelengths'])
+ time.sleep(10)
+
+ # creation service test on a non-available resource
+ def test_28_create_eth_service3(self):
+ self.cr_serv_sample_data["input"]["service-name"] = "service3"
+ response = test_utils.service_create_request(self.cr_serv_sample_data)