X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=openmano_schemas.py;h=e1fc2bd7c253fbeb9ced68363951b4abec8630f7;hb=ed1be4b1591c258748261f21947dc388c28c6fd9;hp=8af4682618bea493f51b95d1e702d51794665c64;hpb=73ad9e4d8ceff08bd6a9e799cb8b48ad914cd35a;p=osm%2FRO.git diff --git a/openmano_schemas.py b/openmano_schemas.py index 8af46826..e1fc2bd7 100644 --- a/openmano_schemas.py +++ b/openmano_schemas.py @@ -54,6 +54,7 @@ object_schema={"type":"object"} schema_version_2={"type":"integer","minimum":2,"maximum":2} #schema_version_string={"type":"string","enum": ["0.1", "2", "0.2", "3", "0.3"]} log_level_schema={"type":"string", "enum":["DEBUG", "INFO", "WARNING","ERROR","CRITICAL"]} +checksum_schema={"type":"string", "pattern":"^[0-9a-fA-F]{32}$"} metadata_schema={ "type":"object", @@ -461,6 +462,8 @@ devices_schema={ "properties":{ "type":{"type":"string", "enum":["disk","cdrom","xml"] }, "image": path_schema, + "image name": name_schema, + "image checksum": checksum_schema, "image metadata": metadata_schema, "vpci":pci_schema, "xml":xml_text_schema, @@ -493,6 +496,8 @@ vnfc_schema = { "name": name_schema, "description": description_schema, "VNFC image": {"oneOf": [path_schema, http_schema]}, + "image name": name_schema, + "image checksum": checksum_schema, "image metadata": metadata_schema, #"cloud-config": cloud_config_schema, #common for all vnfs in the scenario "processor": { @@ -522,7 +527,11 @@ vnfc_schema = { "devices": devices_schema }, - "required": ["name", "VNFC image"], + "required": ["name"], + "oneOf": [ + {"required": ["VNFC image"]}, + {"required": ["image name"]} + ], "additionalProperties": False }