X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FNBI.git;a=blobdiff_plain;f=osm_nbi%2Fvalidation.py;h=f8b91d86d4f59e9becf1365f5ec9ba8ab667c4cc;hp=ebcf94e000d89b433839eb75c94f5e7d281aaf1e;hb=b66b041b8a3669ef44d9a94643cfa4add94d7f9b;hpb=50c8e6ea78990816eb34e748e765c7b334657c5a diff --git a/osm_nbi/validation.py b/osm_nbi/validation.py index ebcf94e..f8b91d8 100644 --- a/osm_nbi/validation.py +++ b/osm_nbi/validation.py @@ -235,6 +235,8 @@ additional_params_for_vnf = { "properties": { "member-vnf-index": name_schema, "additionalParams": object_schema, + "k8s-namespace": name_schema, + "config-units": integer1_schema, # number of configuration units of this vnf, by default 1 "additionalParamsForVdu": { "type": "array", "items": { @@ -242,8 +244,10 @@ additional_params_for_vnf = { "properties": { "vdu_id": name_schema, "additionalParams": object_schema, + "config-units": integer1_schema, # number of configuration units of this vdu, by default 1 }, - "required": ["vdu_id", "additionalParams"], + "required": ["vdu_id"], + "minProperties": 2, "additionalProperties": False, }, }, @@ -254,8 +258,12 @@ additional_params_for_vnf = { "properties": { "kdu_name": name_schema, "additionalParams": object_schema, + "kdu_model": name_schema, + "k8s-namespace": name_schema, + "config-units": integer1_schema, # number of configuration units of this knf, by default 1 }, - "required": ["kdu_name", "additionalParams"], + "required": ["kdu_name"], + "minProperties": 2, "additionalProperties": False, }, }, @@ -283,6 +291,8 @@ ns_instantiate = { "placement-constraints": object_schema, "additionalParamsForNs": object_schema, "additionalParamsForVnf": additional_params_for_vnf, + "config-units": integer1_schema, # number of configuration units of this ns, by default 1 + "k8s-namespace": name_schema, "ssh_keys": {"type": "array", "items": {"type": "string"}}, "timeout_ns_deploy": integer1_schema, "nsr_id": id_schema, @@ -360,6 +370,7 @@ ns_terminate = { "autoremove": bool_schema, "timeout_ns_terminate": integer1_schema, "skip_terminate_primitives": bool_schema, + "netsliceInstanceId": id_schema, }, "additionalProperties": False } @@ -646,6 +657,32 @@ k8srepo_edit_schema = { "additionalProperties": False } +# OSM Repos +osmrepo_types = {"enum": ["osm"]} +osmrepo_properties = { + "name": name_schema, + "description": description_schema, + "type": osmrepo_types, + "url": description_schema + # "user": shortname_schema, + # "password": passwd_schema +} +osmrepo_new_schema = { + "title": "osm repo creation input schema", + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": osmrepo_properties, + "required": ["name", "type", "url"], + "additionalProperties": False +} +osmrepo_edit_schema = { + "title": "osm repo edit input schema", + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": osmrepo_properties, + "additionalProperties": False +} + # PDUs pdu_interface = { "type": "object",