T-API notification functional tests
[transportpce.git] / tests / transportpce_tests / common / test_utils.py
index ad119b87abd9d4a2dfcd5c2f8ffa7163e2def9f9..65ca5e212677a6346c605a81175c07d53c2d1b53 100644 (file)
@@ -54,13 +54,17 @@ URL_SERVICE_PATH = "{}/operations/transportpce-device-renderer:service-path"
 URL_OTN_SERVICE_PATH = "{}/operations/transportpce-device-renderer:otn-service-path"
 URL_TAPI_CREATE_CONNECTIVITY = "{}/operations/tapi-connectivity:create-connectivity-service"
 URL_TAPI_DELETE_CONNECTIVITY = "{}/operations/tapi-connectivity:delete-connectivity-service"
+URL_TAPI_GET_CONNECTIVITY = "{}/operations/tapi-connectivity:get-connectivity-service-details"
 URL_CREATE_OTS_OMS = "{}/operations/transportpce-device-renderer:create-ots-oms"
 URL_PATH_COMPUTATION_REQUEST = "{}/operations/transportpce-pce:path-computation-request"
 URL_FULL_PORTMAPPING = "{}/config/transportpce-portmapping:network"
 URL_TAPI_TOPOLOGY_DETAILS = "{}/operations/tapi-topology:get-topology-details"
 URL_TAPI_NODE_DETAILS = "{}/operations/tapi-topology:get-node-details"
+URL_TAPI_NEP_DETAILS = "{}/operations/tapi-topology:get-node-edge-point-details"
 URL_TAPI_SIP_LIST = "{}/operations/tapi-common:get-service-interface-point-list"
 URL_TAPI_SERVICE_LIST = "{}/operations/tapi-connectivity:get-connectivity-service-list"
+URL_TAPI_NOTIFICATION_SUBS_SERVICE = "{}/operations/tapi-notification:create-notification-subscription-service"
+URL_TAPI_GET_NOTIFICATION_LIST = "{}/operations/tapi-notification:get-notification-list"
 
 TYPE_APPLICATION_JSON = {'Content-Type': 'application/json', 'Accept': 'application/json'}
 TYPE_APPLICATION_XML = {'Content-Type': 'application/xml', 'Accept': 'application/xml'}
@@ -493,6 +497,13 @@ def tapi_create_connectivity_request(topologyidorname):
     return post_request(URL_TAPI_CREATE_CONNECTIVITY, topologyidorname)
 
 
+def tapi_get_connectivity_request(serviceidorname):
+    attr = {
+        "input": {
+            "service-id-or-name": serviceidorname}}
+    return post_request(URL_TAPI_GET_CONNECTIVITY, attr)
+
+
 def tapi_delete_connectivity_request(serviceidorname):
     attr = {
         "input": {
@@ -515,6 +526,15 @@ def tapi_get_node_details_request(topologyidorname, nodeidorname):
     return post_request(URL_TAPI_NODE_DETAILS, attr)
 
 
+def tapi_get_node_edge_point_details_request(topologyidorname, nodeidorname, nepidorname):
+    attr = {
+        "input": {
+            "topology-id-or-name": topologyidorname,
+            "node-id-or-name": nodeidorname,
+            "ep-id-or-name": nepidorname}}
+    return post_request(URL_TAPI_NEP_DETAILS, attr)
+
+
 def tapi_get_sip_details_request():
     return post_request(URL_TAPI_SIP_LIST, "")
 
@@ -523,6 +543,14 @@ def tapi_get_service_list_request():
     return post_request(URL_TAPI_SERVICE_LIST, "")
 
 
+def tapi_create_notification_subscription_service_request(attr):
+    return post_request(URL_TAPI_NOTIFICATION_SUBS_SERVICE, attr)
+
+
+def tapi_get_notifications_list_request(attr):
+    return post_request(URL_TAPI_GET_NOTIFICATION_LIST, attr)
+
+
 def shutdown_process(process):
     if process is not None:
         for child in psutil.Process(process.pid).children():