sys.path.append('transportpce_tests/common/')
# pylint: disable=wrong-import-position
# pylint: disable=import-error
-import test_utils # nopep8
import test_utils_rfc8040 # nopep8
# Connect the tail XPDRA to ROADMA and vice versa
def test_10_connect_tail_xpdr_rdm(self):
# Connect the tail: XPDRA to ROADMA
- response = test_utils.connect_xpdr_to_rdm_request("XPDRA01", "1", "1",
- "ROADMA01", "1", "SRG1-PP1-TXRX")
+ response = test_utils_rfc8040.connect_xpdr_to_rdm_request(
+ {'xpdr-node': 'XPDRA01', 'xpdr-num': '1', 'network-num': '1',
+ 'rdm-node': 'ROADMA01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'})
self.assertEqual(response.status_code, requests.codes.ok)
def test_11_connect_tail_rdm_xpdr(self):
# Connect the tail: ROADMA to XPDRA
- response = test_utils.connect_rdm_to_xpdr_request("XPDRA01", "1", "1",
- "ROADMA01", "1", "SRG1-PP1-TXRX")
+ response = test_utils_rfc8040.connect_rdm_to_xpdr_request(
+ {'xpdr-node': 'XPDRA01', 'xpdr-num': '1', 'network-num': '1',
+ 'rdm-node': 'ROADMA01', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'})
self.assertEqual(response.status_code, requests.codes.ok)
def test_12_getLinks_OpenRoadmTopology(self):
sys.path.append('transportpce_tests/common/')
# pylint: disable=wrong-import-position
# pylint: disable=import-error
-import test_utils # nopep8
import test_utils_rfc8040 # nopep8
# Connect the tail XPDRA to ROADMA and vice versa
def test_10_connect_tail_xpdr_rdm(self):
# Connect the tail: XPDRA to ROADMA
- response = test_utils.connect_xpdr_to_rdm_request("XPDR-A1", "1", "1",
- "ROADM-A1", "1", "SRG1-PP1-TXRX")
+ response = test_utils_rfc8040.connect_xpdr_to_rdm_request(
+ {'xpdr-node': 'XPDR-A1', 'xpdr-num': '1', 'network-num': '1',
+ 'rdm-node': 'ROADM-A1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'})
self.assertEqual(response.status_code, requests.codes.ok)
def test_11_connect_tail_rdm_xpdr(self):
- response = test_utils.connect_rdm_to_xpdr_request("XPDR-A1", "1", "1",
- "ROADM-A1", "1", "SRG1-PP1-TXRX")
+ response = test_utils_rfc8040.connect_rdm_to_xpdr_request(
+ {'xpdr-node': 'XPDR-A1', 'xpdr-num': '1', 'network-num': '1',
+ 'rdm-node': 'ROADM-A1', 'srg-num': '1', 'termination-point-num': 'SRG1-PP1-TXRX'})
self.assertEqual(response.status_code, requests.codes.ok)
def test_12_getLinks_OpenRoadmTopology(self):
headers=TYPE_APPLICATION_JSON,
auth=(ODL_LOGIN, ODL_PWD))
+
+def post_request(url, data):
+ if data:
+ print(json.dumps(data))
+ return requests.request(
+ "POST", url.format(RESTCONF_BASE_URL),
+ data=json.dumps(data),
+ headers=TYPE_APPLICATION_JSON,
+ auth=(ODL_LOGIN, ODL_PWD))
+ return requests.request(
+ "POST", url.format(RESTCONF_BASE_URL),
+ headers=TYPE_APPLICATION_JSON,
+ auth=(ODL_LOGIN, ODL_PWD))
+
#
# Process management
#
format_args = ('{}', 'operational', network, node)
response = delete_request(url[RESTCONF_VERSION].format(*format_args))
return response
+
+#
+# TransportPCE network utils operations
+#
+
+
+def connect_xpdr_to_rdm_request(payload: dict):
+ url = "{}/operations/transportpce-networkutils:init-xpdr-rdm-links"
+ payload_prefix = {'rfc8040': '', 'draft-bierman02': 'networkutils:'}
+ data = {
+ payload_prefix[RESTCONF_VERSION] + "input": {
+ payload_prefix[RESTCONF_VERSION] + "links-input": {
+ payload_prefix[RESTCONF_VERSION] + "xpdr-node": payload['xpdr-node'],
+ payload_prefix[RESTCONF_VERSION] + "xpdr-num": payload['xpdr-num'],
+ payload_prefix[RESTCONF_VERSION] + "network-num": payload['network-num'],
+ payload_prefix[RESTCONF_VERSION] + "rdm-node": payload['rdm-node'],
+ payload_prefix[RESTCONF_VERSION] + "srg-num": payload['srg-num'],
+ payload_prefix[RESTCONF_VERSION] + "termination-point-num": payload['termination-point-num']
+ }
+ }
+ }
+ return post_request(url, data)
+
+
+def connect_rdm_to_xpdr_request(payload: dict):
+ url = "{}/operations/transportpce-networkutils:init-rdm-xpdr-links"
+ payload_prefix = {'rfc8040': '', 'draft-bierman02': 'networkutils:'}
+ data = {
+ payload_prefix[RESTCONF_VERSION] + "input": {
+ payload_prefix[RESTCONF_VERSION] + "links-input": {
+ payload_prefix[RESTCONF_VERSION] + "xpdr-node": payload['xpdr-node'],
+ payload_prefix[RESTCONF_VERSION] + "xpdr-num": payload['xpdr-num'],
+ payload_prefix[RESTCONF_VERSION] + "network-num": payload['network-num'],
+ payload_prefix[RESTCONF_VERSION] + "rdm-node": payload['rdm-node'],
+ payload_prefix[RESTCONF_VERSION] + "srg-num": payload['srg-num'],
+ payload_prefix[RESTCONF_VERSION] + "termination-point-num": payload['termination-point-num']
+ }
+ }
+ }
+ return post_request(url, data)