+ def test_08_otn_service_path_create_ODU4(self):
+ url = "{}/operations/transportpce-device-renderer:otn-service-path".format(test_utils.RESTCONF_BASE_URL)
+ data = {"renderer:input": {
+ "service-name": "service_ODU4",
+ "operation": "create",
+ "service-rate": "100G",
+ "service-type": "ODU",
+ "nodes": [
+ {"node-id": "SPDR-SA1",
+ "network-tp": "XPDR1-NETWORK1"}]}}
+ response = requests.request(
+ "POST", url, data=json.dumps(data),
+ headers=test_utils.TYPE_APPLICATION_JSON, auth=(test_utils.ODL_LOGIN, test_utils.ODL_PWD))
+ time.sleep(3)
+ self.assertEqual(response.status_code, requests.codes.ok)
+ res = response.json()
+ self.assertIn('Otn Service path was set up successfully for node :SPDR-SA1', res["output"]["result"])
+ self.assertTrue(res["output"]["success"])
+ self.assertIn(
+ {'node-id': 'SPDR-SA1',
+ 'odu-interface-id': ['XPDR1-NETWORK1-ODU4']}, res["output"]['node-interface'])
+
+ def test_09_get_portmapping_NETWORK1(self):
+ url = ("{}/config/transportpce-portmapping:network/"
+ "nodes/SPDR-SA1/mapping/XPDR1-NETWORK1"
+ .format(test_utils.RESTCONF_BASE_URL))
+ response = requests.request(
+ "GET", url, headers=test_utils.TYPE_APPLICATION_JSON, auth=(test_utils.ODL_LOGIN, test_utils.ODL_PWD))
+ self.assertEqual(response.status_code, requests.codes.ok)
+ res = response.json()
+ self.assertIn(
+ {"logical-connection-point": "XPDR1-NETWORK1",
+ "supporting-port": "CP1-CFP0-P1",
+ "supported-interface-capability": [
+ "org-openroadm-port-types:if-OCH-OTU4-ODU4"
+ ],
+ "port-direction": "bidirectional",
+ "port-qual": "xpdr-network",
+ "supporting-circuit-pack-name": "CP1-CFP0",
+ "xponder-type": "mpdr",
+ "supporting-odu4": "XPDR1-NETWORK1-ODU4",
+ "lcp-hash-val": "1021db8d2affe7386705c438c67ea21f"
+ },
+ res['mapping'])
+
+ def test_10_check_interface_ODU4(self):