X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=NG-RO%2Fosm_ng_ro%2Fvalidation.py;h=e4eed742f222dc706d384b40bcb9c5d414e2de03;hb=abaa1e028bf3ba4d8c3f2fa0b7201ce0a50f0e8b;hp=91ea613714e093323fba998463361627ba865810;hpb=049cbb1b256805f589c24776dcf092c77fefec6a;p=osm%2FRO.git diff --git a/NG-RO/osm_ng_ro/validation.py b/NG-RO/osm_ng_ro/validation.py index 91ea6137..e4eed742 100644 --- a/NG-RO/osm_ng_ro/validation.py +++ b/NG-RO/osm_ng_ro/validation.py @@ -101,16 +101,34 @@ deploy_schema = { }, "image": deploy_item_list, "flavor": deploy_item_list, + "shared-volumes": deploy_item_list, "ns": { "type": "object", "properties": { "vld": deploy_item_list, }, }, + "affinity-or-anti-affinity-group": deploy_item_list, }, "additionalProperties": False, } +rebuild_schema = { + "$schema": "http://json-schema.org/draft-04/schema#", + "vm_rebuild": { + "type": "array", + "items": { + "type": "object", + "properties": { + "vdu-id": id_schema, + "vim_name": name_schema, + "member-vnf-index": name_schema, + }, + }, + "additionalProperties": True, + }, +} + class ValidationError(Exception): def __init__(self, message, http_code=HTTPStatus.UNPROCESSABLE_ENTITY):