Adding policy manager and a1 sdnc vth
[it/otf.git] / a1-sdnc-vth / app / helpers / service_helper.py
diff --git a/a1-sdnc-vth/app/helpers/service_helper.py b/a1-sdnc-vth/app/helpers/service_helper.py
new file mode 100644 (file)
index 0000000..16d9b92
--- /dev/null
@@ -0,0 +1,78 @@
+\r
+from app.helpers import response_helper as ResponseHelper\r
+from flask import current_app\r
+from app.errors.bad_request_exception import BadRequestException\r
+\r
+def get_services_using_get(request, response_dict, config):\r
+    json_data = request.get_json()\r
+    #username = config['auth']['username'] if 'username' not in json_data else json_data['username']\r
+    #password = config['auth']['password'] if 'password' not in json_data else json_data['password']\r
+    #creds = (username, password)\r
+    creds = ResponseHelper.get_credentials(json_data, config)\r
+    current_app.logger.info("creds: {}".format(creds))\r
+\r
+    param = {\r
+            'name': json_data['name'] if 'name' in json_data else ""\r
+            }\r
+\r
+    response_dict['vthResponse']['resultData'] = param\r
+    #api_response = requests.get(url, credentials=creds, params=param)\r
+    return response_dict\r
+def delete_services_using_delete(request, response_dict, config):\r
+    json_data = request.get_json()\r
+    #username = config['auth']['username'] if 'username' not in json_data else json_data['username']\r
+    #password = config['auth']['password'] if 'password' not in json_data else json_data['password']\r
+    #creds = (username, password)\r
+    creds = ResponseHelper.get_credentials(json_data, config)\r
+    current_app.logger.info("creds: {}".format(creds))\r
+\r
+    keys = set(json_data.keys())\r
+    required = {'name'}\r
+    if not required <= keys: raise BadRequestException(406, "Request is missing required values {}".format(required))\r
+\r
+    param = {\r
+            'name': json_data['name']\r
+            }\r
+\r
+    response_dict['vthResponse']['resultData'] = param\r
+    #api_response = requests.get(url, credentials=creds, params=param)\r
+    return response_dict\r
+def put_service_using_put(request, response_dict, config):\r
+    json_data = request.get_json()\r
+    #username = config['auth']['username'] if 'username' not in json_data else json_data['username']\r
+    #password = config['auth']['password'] if 'password' not in json_data else json_data['password']\r
+    #creds = (username, password)\r
+    creds = ResponseHelper.get_credentials(json_data, config)\r
+    current_app.logger.info("creds: {}".format(creds))\r
+\r
+    keys = set(json_data.keys())\r
+    required = {'registrationInfo'}\r
+    if not required <= keys: raise BadRequestException(406, "Request is missing required values {}".format(required))\r
+\r
+    param = {\r
+            'registrationInfo': json_data['registrationInfo']\r
+            }\r
+\r
+    response_dict['vthResponse']['resultData'] = param\r
+    #api_response = requests.get(url, credentials=creds, params=param)\r
+    return response_dict\r
+\r
+def keep_alive_service_using_put(request, response_dict, config):\r
+    json_data = request.get_json()\r
+    #username = config['auth']['username'] if 'username' not in json_data else json_data['username']\r
+    #password = config['auth']['password'] if 'password' not in json_data else json_data['password']\r
+    #creds = (username, password)\r
+    creds = ResponseHelper.get_credentials(json_data, config)\r
+    current_app.logger.info("creds: {}".format(creds))\r
+\r
+    keys = set(json_data.keys())\r
+    required = {'name'}\r
+    if not required <= keys: raise BadRequestException(406, "Request is missing required values {}".format(required))\r
+\r
+    param = {\r
+            'name': json_data['name']\r
+            }\r
+\r
+    response_dict['vthResponse']['resultData'] = param\r
+    #api_response = requests.get(url, credentials=creds, params=param)\r
+    return response_dict\r