X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FNBI.git;a=blobdiff_plain;f=osm_nbi%2Fvalidation.py;h=9cfd9a657f0324b00b6453f895a5a6f02cd2558e;hp=3615943ceadd4de39de0c7adc3b95bf41f91959b;hb=12eac3c4ea2f1c35f746543922b6d8e02e25f480;hpb=ad6d533c806bce1b3506c22570838570a1055da7 diff --git a/osm_nbi/validation.py b/osm_nbi/validation.py index 3615943..9cfd9a6 100644 --- a/osm_nbi/validation.py +++ b/osm_nbi/validation.py @@ -145,7 +145,7 @@ ip_profile_dhcp_schema = { } ip_profile_schema = { - "title": "ip profile validation schame", + "title": "ip profile validation schema", "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": { @@ -158,7 +158,7 @@ ip_profile_schema = { } ip_profile_update_schema = { - "title": "ip profile validation schame", + "title": "ip profile validation schema", "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": { @@ -173,14 +173,28 @@ ip_profile_update_schema = { } provider_network_schema = { - "title": "provider network validation schame", + "title": "provider network validation schema", "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": { "physical-network": name_schema, "segmentation-id": name_schema, + "sdn-ports": { # external ports to append to the SDN-assist network + "type": "array", + "items": { + "type": "object", + "properties": { + "switch_id": shortname_schema, + "switch_port": shortname_schema, + "mac_address": mac_schema, + "vlan": vlan_schema, + }, + "additionalProperties": True + } + }, + "network-type": shortname_schema, }, - "additionalProperties": False + "additionalProperties": True } ns_instantiate_internal_vld = { @@ -336,6 +350,20 @@ ns_instantiate = { "additionalProperties": False } +ns_terminate = { + "title": "ns terminate input schema", + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "lcmOperationType": string_schema, + "nsInstanceId": id_schema, + "autoremove": bool_schema, + "timeout_ns_terminate": integer1_schema, + "skip_terminate_primitives": bool_schema, + }, + "additionalProperties": False +} + ns_action = { # TODO for the moment it is only contemplated the vnfd primitive execution "title": "ns action input schema", "$schema": "http://json-schema.org/draft-04/schema#",