NS LCM OP Workflow wrapper
[osm/NBI.git] / osm_nbi / validation.py
index 3d675f6..58ecaf7 100644 (file)
@@ -96,7 +96,7 @@ ip_schema = {
 }
 ipv6_schema = {
     "type": "string",
-    "pattern": "(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))",
+    "pattern": "(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))",  # noqa: W605
 }
 ip_prefix_schema = {
     "type": "string",
@@ -347,8 +347,7 @@ ns_instantiate = {
         "nsName": name_schema,
         "nsDescription": {"oneOf": [description_schema, null_schema]},
         "nsdId": id_schema,
-        "vimAccountId": {"oneOf": [id_schema, null_schema]},
-        "paasAccountId": {"oneOf": [id_schema, null_schema]},
+        "vimAccountId": id_schema,
         "wimAccountId": {"oneOf": [id_schema, bool_schema, null_schema]},
         "placement-engine": string_schema,
         "placement-constraints": object_schema,
@@ -367,8 +366,7 @@ ns_instantiate = {
                 "type": "object",
                 "properties": {
                     "member-vnf-index": name_schema,
-                    "vimAccountId": {"oneOf": [id_schema, null_schema]},
-                    "paasAccountId": {"oneOf": [id_schema, null_schema]},
+                    "vimAccountId": id_schema,
                     "vdu": {
                         "type": "array",
                         "minItems": 1,
@@ -423,7 +421,7 @@ ns_instantiate = {
             },
         },
     },
-    "required": ["nsName", "nsdId"],
+    "required": ["nsName", "nsdId", "vimAccountId"],
     "additionalProperties": False,
 }
 
@@ -933,48 +931,6 @@ vca_edit_schema = {
     "additionalProperties": False,
 }
 
-# PAAS
-paas_types = {"enum": ["juju"]}
-paas_new_schema = {
-    "title": "paas creation input schema",
-    "$schema": "http://json-schema.org/draft-04/schema#",
-    "type": "object",
-    "properties": {
-        "schema_version": schema_version,
-        "schema_type": schema_type,
-        "name": name_schema,
-        "paas_type": paas_types,
-        "description": description_schema,
-        "endpoints": description_list_schema,
-        "user": string_schema,
-        "secret": passwd_schema,
-        "config": object_schema,
-    },
-    "required": [
-        "name",
-        "paas_type",
-        "endpoints",
-        "user",
-        "secret",
-    ],
-    "additionalProperties": False,
-}
-paas_edit_schema = {
-    "title": "paas edition input schema",
-    "$schema": "http://json-schema.org/draft-04/schema#",
-    "type": "object",
-    "properties": {
-        "name": name_schema,
-        "paas_type": paas_types,
-        "description": description_schema,
-        "endpoints": description_list_schema,
-        "user": string_schema,
-        "secret": passwd_schema,
-        "config": object_schema,
-    },
-    "additionalProperties": False,
-}
-
 # K8s Repos
 k8srepo_types = {"enum": ["helm-chart", "juju-bundle"]}
 k8srepo_properties = {
@@ -1175,7 +1131,6 @@ topics_with_quota = [
     "sdn_controllers",
     "k8sclusters",
     "vca",
-    "paas",
     "k8srepos",
     "osmrepos",
     "ns_subscriptions",