From ccd778b6554abedf056b79109fb9f267f52994e4 Mon Sep 17 00:00:00 2001 From: yangyan Date: Tue, 20 Aug 2019 16:28:41 +0800 Subject: Update docs of json file Change-Id: Ib88b9e21ec2b9904b6d67218762806d42452fdc8 Issue-ID: VFC-1492 Signed-off-by: yangyan --- .../APIs/NSLCM_API/NSLCM_API_Specification_v1.json | 2514 +++++++++++++------- 1 file changed, 1668 insertions(+), 846 deletions(-) diff --git a/docs/platform/APIs/NSLCM_API/NSLCM_API_Specification_v1.json b/docs/platform/APIs/NSLCM_API/NSLCM_API_Specification_v1.json index c7f1c365..f0941257 100644 --- a/docs/platform/APIs/NSLCM_API/NSLCM_API_Specification_v1.json +++ b/docs/platform/APIs/NSLCM_API/NSLCM_API_Specification_v1.json @@ -1,27 +1,54 @@ { - "swagger": "2.0", - "info": { - "version": "1.0.0", - "title": "ONAP VFC Network Service Lifecycle Management API", - "description": "VFC Network Service Lifecycle Management Rest API.", - "contact": { - "name": "ONAP VFC team", - "email": "onap-discuss@lists.onap.org", - "url": "https://gerrit.onap.org/r/#/admin/projects/vfc/nfvo/lcm" - } - }, - "basePath": "/", - "schemes": [ - "http", - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "paths":{ + "swagger":"2.0", + "info":{ + "title":"vfc-nfvo-lcm API", + "description":"The `swagger-ui` view can be found [here](/api/nslcm/v1/swagger).The `ReDoc` view can be found [here](/api/nslcm/v1/redoc).The swagger JSON document can be found [here](/api/nslcm/v1/swagger.json).The swagger YAML document can be found [here](/api/nslcm/v1/swagger.yaml).", + "version":"v1" + }, + "host":"10.42.4.158:8403", + "schemes":[ + "http" + ], + "basePath":"/", + "consumes":[ + "application/json" + ], + "produces":[ + "application/json" + ], + "securityDefinitions":{ + "Basic":{ + "type":"basic" + } + }, + "security":[ + { + "Basic":[ + + ] + } + ], + "paths":{ + "/api/nslcm/v1/health_check":{ + "get":{ + "operationId":"api_nslcm_v1_health_check_list", + "description":"", + "parameters":[ + + ], + "responses":{ + "200":{ + "description":"Active" + } + }, + "tags":[ + "api" + ] + }, + "parameters":[ + + ] + }, "/api/nslcm/v1/jobs/{job_id}":{ "get":{ "operationId":"api_nslcm_v1_jobs_read", @@ -36,7 +63,7 @@ { "name":"responseId", "in":"query", - "description":"response id", + "description":"job response id", "type":"string" } ], @@ -48,7 +75,7 @@ } }, "500":{ - "description":"Inner error" + "description":"HTTP_500_INTERNAL_SERVER_ERROR" } }, "tags":[ @@ -190,6 +217,9 @@ "$ref":"#/definitions/_CreateNsResp" } }, + "400":{ + "description":"Bad Request" + }, "500":{ "description":"Inner error" } @@ -795,6 +825,9 @@ "$ref":"#/definitions/_NsOperateJob" } }, + "400":{ + "description":"Bad Request" + }, "500":{ "description":"Inner error" } @@ -906,6 +939,9 @@ "$ref":"#/definitions/_NsOperateJob" } }, + "400":{ + "description":"Bad Request" + }, "500":{ "description":"Inner error" } @@ -944,6 +980,9 @@ "$ref":"#/definitions/_NsOperateJob" } }, + "400":{ + "description":"Bad Request" + }, "500":{ "description":"Inner error" } @@ -1192,7 +1231,7 @@ "in":"body", "required":true, "schema":{ - "$ref":"#/definitions/ManualScaleNsReq" + "$ref":"#/definitions/ScaleNsRequest" } } ], @@ -1558,7 +1597,7 @@ ] }, - "/api/nslcm/v1/vims/(P{vimid}[0-9a-zA-Z_-]+)":{ + "/api/nslcm/v1/vims/{cloudowner}/{cloudregionid}":{ "get":{ "operationId":"api_nslcm_v1_vims_read", "description":"", @@ -1582,14 +1621,20 @@ }, "parameters":[ { - "name":"vimid", + "name":"cloudowner", + "in":"path", + "required":true, + "type":"string" + }, + { + "name":"cloudregionid", "in":"path", "required":true, "type":"string" } ] }, - "/api/nslcm/v1/vnfms/(P{vnfmid}[0-9a-zA-Z_-]+)":{ + "/api/nslcm/v1/vnfms/{vnfmid}":{ "get":{ "operationId":"api_nslcm_v1_vnfms_read", "description":"", @@ -1786,7 +1831,7 @@ ] } }, - "definitions":{ + "definitions":{ "JobHistory":{ "description":"History of job", "required":[ @@ -1799,27 +1844,34 @@ "status":{ "title":"Status", "description":"Status of job", - "type":"string" + "type":"string", + "minLength":1 }, "progress":{ "title":"Progress", "description":"Progress of job", - "type":"string" + "type":"string", + "minLength":1 }, "statusDescription":{ "title":"Statusdescription", "description":"Description of job", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "errorCode":{ "title":"Errorcode", "description":"Error code of job", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "responseId":{ "title":"Responseid", "description":"Response index of job", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -1837,7 +1889,8 @@ "status":{ "title":"Status", "description":"Status of job", - "type":"string" + "type":"string", + "minLength":1 }, "progress":{ "title":"Progress", @@ -1847,17 +1900,22 @@ "statusDescription":{ "title":"Statusdescription", "description":"Description of job", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "errorCode":{ "title":"Errorcode", "description":"Error code of job", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "responseId":{ "title":"Responseid", "description":"Response index of job", - "type":"string" + "type":"string", + "minLength":1 }, "responseHistoryList":{ "description":"History of job", @@ -1877,7 +1935,8 @@ "jobId":{ "title":"Jobid", "description":"UUID of job", - "type":"string" + "type":"string", + "minLength":1 }, "responseDescriptor":{ "$ref":"#/definitions/JobDescriptor" @@ -1893,17 +1952,20 @@ "progress":{ "title":"Progress", "description":"Progress of job", - "type":"string" + "type":"string", + "minLength":1 }, "desc":{ "title":"Desc", - "description":"Desc of job", - "type":"string" + "description":"Description of job", + "type":"string", + "minLength":1 }, "errcode":{ "title":"Errcode", "description":"Error code of job", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -1915,13 +1977,15 @@ "properties":{ "result":{ "title":"Result", - "description":"Result of job update", - "type":"string" + "description":"Result of the job", + "type":"string", + "minLength":1 }, "msg":{ "title":"Msg", - "description":"Detail of job update", - "type":"string" + "description":"Detail of the job", + "type":"string", + "minLength":1 } } }, @@ -1934,7 +1998,8 @@ "count":{ "title":"Count", "description":"Count of record", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -1948,17 +2013,20 @@ "vnfInstanceId":{ "title":"Vnfinstanceid", "description":"ID of VNF instance", - "type":"string" + "type":"string", + "minLength":1 }, "vnfInstanceName":{ "title":"Vnfinstancename", "description":"Name of VNF instance", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfdId":{ "title":"Vnfdid", "description":"ID of VNFD", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -1975,32 +2043,38 @@ "pnfId":{ "title":"Pnfid", "description":"Identifier of the PNF.", - "type":"string" + "type":"string", + "minLength":1 }, "pnfName":{ "title":"Pnfname", "description":"Name of the PNF.", - "type":"string" + "type":"string", + "minLength":1 }, "pnfdId":{ "title":"Pnfdid", "description":"Identifier of the PNFD on which the PNF is based.", - "type":"string" + "type":"string", + "minLength":1 }, "pnfdInfoId":{ "title":"Pnfdinfoid", "description":"Identifier of the PNFD information object related to this PNF.", - "type":"string" + "type":"string", + "x-nullable":true }, "pnfProfileId":{ "title":"Pnfprofileid", "description":"Identifier of the related PnfProfile in the NSD on which the PNF is based.", - "type":"string" + "type":"string", + "minLength":1 }, "cpInfo":{ "title":"Cpinfo", "description":"Information on the external CP of the PNF.", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -2014,17 +2088,20 @@ "cpInstanceId":{ "title":"Cpinstanceid", "description":"ID of CP instance", - "type":"string" + "type":"string", + "minLength":1 }, "cpInstanceName":{ "title":"Cpinstancename", "description":"Name of CP instance", - "type":"string" + "type":"string", + "x-nullable":true }, "cpdId":{ "title":"Cpdid", "description":"ID of CPD", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -2039,17 +2116,20 @@ "vlInstanceId":{ "title":"Vlinstanceid", "description":"ID of VL instance", - "type":"string" + "type":"string", + "minLength":1 }, "vlInstanceName":{ "title":"Vlinstancename", "description":"Name of VL instance", - "type":"string" + "type":"string", + "x-nullable":true }, "vldId":{ "title":"Vldid", "description":"ID of VLD", - "type":"string" + "type":"string", + "x-nullable":true }, "relatedCpInstanceId":{ "description":"Related CP instances", @@ -2070,32 +2150,38 @@ "vnffgInstanceId":{ "title":"Vnffginstanceid", "description":"ID of VNFFG instance", - "type":"string" + "type":"string", + "minLength":1 }, "vnfdId":{ "title":"Vnfdid", "description":"ID of VNFD", - "type":"string" + "type":"string", + "x-nullable":true }, "pnfId":{ "title":"Pnfid", "description":"ID of PNF", - "type":"string" + "type":"string", + "x-nullable":true }, "virtualLinkId":{ "title":"Virtuallinkid", "description":"ID of virtual link", - "type":"string" + "type":"string", + "x-nullable":true }, "cpdId":{ "title":"Cpdid", "description":"ID of CPD", - "type":"string" + "type":"string", + "x-nullable":true }, "nfp":{ "title":"Nfp", "description":"nfp", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -2110,55 +2196,64 @@ "nsInstanceId":{ "title":"Nsinstanceid", "description":"ID of NS instance", - "type":"string" + "type":"string", + "minLength":1 }, "nsName":{ "title":"Nsname", "description":"Name of NS instance", - "type":"string" + "type":"string", + "x-nullable":true }, "description":{ "title":"Description", "description":"Description of NS instance", - "type":"string" + "type":"string", + "x-nullable":true }, "nsdId":{ "title":"Nsdid", "description":"ID of NSD", - "type":"string" + "type":"string", + "minLength":1 }, "vnfInfo":{ "description":"VNF instances", "type":"array", "items":{ "$ref":"#/definitions/_VnfInst" - } + }, + "x-nullable":true }, "pnfInfo":{ "description":"PNF instances", "type":"array", "items":{ "$ref":"#/definitions/PnfInstance" - } + }, + "x-nullable":true }, "vlInfo":{ "description":"VL instances", "type":"array", "items":{ "$ref":"#/definitions/_VlInst" - } + }, + "x-nullable":true }, "vnffgInfo":{ "description":"VNFFG instances", "type":"array", "items":{ "$ref":"#/definitions/_VnffgInst" - } + }, + "x-nullable":true }, "nsState":{ "title":"Nsstate", "description":"State of NS instance", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -2170,12 +2265,14 @@ "globalCustomerId":{ "title":"Globalcustomerid", "description":"Global customer ID", - "type":"string" + "type":"string", + "x-nullable":true }, "serviceType":{ "title":"Servicetype", "description":"Service type", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -2185,17 +2282,20 @@ "csarId":{ "title":"Csarid", "description":"Package ID of NS", - "type":"string" + "type":"string", + "x-nullable":true }, "nsName":{ "title":"Nsname", "description":"Name of NS", - "type":"string" + "type":"string", + "x-nullable":true }, "description":{ "title":"Description", "description":"Description of NS", - "type":"string" + "type":"string", + "x-nullable":true }, "context":{ "$ref":"#/definitions/_Context" @@ -2211,7 +2311,8 @@ "nsInstanceId":{ "title":"Nsinstanceid", "description":"ID of NS instance", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -2221,12 +2322,16 @@ "fpinstid":{ "title":"Fpinstid", "description":"ID of FP instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "context":{ "title":"Context", "description":"Context of NS instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -2236,12 +2341,16 @@ "fpinstid":{ "title":"Fpinstid", "description":"ID of FP instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "context":{ "title":"Context", "description":"Context of NS instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -2251,17 +2360,23 @@ "fpinstid":{ "title":"Fpinstid", "description":"ID of FP instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "context":{ "title":"Context", "description":"Context of NS instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "nsinstanceid":{ "title":"Nsinstanceid", "description":"ID of NS instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -2283,12 +2398,14 @@ "resourceDefinitionId":{ "title":"Resourcedefinitionid", "description":"Identifier of resource", - "type":"string" + "type":"string", + "x-nullable":true }, "vdu":{ "title":"Vdu", "description":"Identifier identifier of VDU", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -2304,12 +2421,14 @@ "vnfInstanceId":{ "title":"Vnfinstanceid", "description":"ID of VNF instance", - "type":"string" + "type":"string", + "minLength":1 }, "vnfDescriptorId":{ "title":"Vnfdescriptorid", "description":"ID of VNF Descriptor", - "type":"string" + "type":"string", + "x-nullable":true }, "lifecycleOperation":{ "title":"Lifecycleoperation", @@ -2328,7 +2447,8 @@ "jobId":{ "title":"Jobid", "description":"ID of Job", - "type":"string" + "type":"string", + "x-nullable":true }, "addResource":{ "description":"Add resources", @@ -2351,7 +2471,8 @@ "additionalProperties":{ "description":"Additional parameters", "type":"string" - } + }, + "x-nullable":true } } }, @@ -2366,7 +2487,8 @@ "tenant":{ "title":"Tenant", "description":"Name of tenant", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -2381,7 +2503,8 @@ "vimid":{ "title":"Vimid", "description":"ID of VIM", - "type":"string" + "type":"string", + "minLength":1 }, "accessinfo":{ "$ref":"#/definitions/Accessinfo" @@ -2400,7 +2523,8 @@ "vnfInstanceId":{ "title":"Vnfinstanceid", "description":"ID of VNF instance", - "type":"string" + "type":"string", + "x-nullable":true }, "vim":{ "$ref":"#/definitions/Vim" @@ -2427,12 +2551,14 @@ "aspectId":{ "title":"Aspectid", "description":"Aspect ID of the VNF that is requested to be scaled", - "type":"string" + "type":"string", + "x-nullable":true }, "numberOfSteps":{ "title":"Numberofsteps", "description":"Number of scaling steps to be executed as part of this ScaleVnf operation", - "type":"string" + "type":"string", + "x-nullable":true }, "additionalParam":{ "title":"Additionalparam", @@ -2441,7 +2567,8 @@ "additionalProperties":{ "description":"Additional parameters", "type":"string" - } + }, + "x-nullable":true } } }, @@ -2465,7 +2592,8 @@ "jobId":{ "title":"Jobid", "description":"ID of Job", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -2494,13 +2622,15 @@ "type":"array", "items":{ "description":"One identifier", - "type":"string" + "type":"string", + "minLength":1 } }, "cloudOwner":{ "title":"Cloudowner", "description":"The name of a cloud owner. Only required if identifier Type is cloudRegionId", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -2515,7 +2645,8 @@ "key":{ "title":"Key", "description":"Any attribute Key needed", - "type":"string" + "type":"string", + "minLength":1 }, "value":{ "title":"Value", @@ -2536,12 +2667,14 @@ "resourceModuleName":{ "title":"Resourcemodulename", "description":"Name of Resource as defined in the Service Model", - "type":"string" + "type":"string", + "minLength":1 }, "serviceResourceId":{ "title":"Serviceresourceid", "description":"Resource Id defined in the Service Model", - "type":"string" + "type":"string", + "minLength":1 }, "solution":{ "$ref":"#/definitions/Candidate" @@ -2570,19 +2703,22 @@ "resourceModuleName":{ "title":"Resourcemodulename", "description":"Name of Resource as defined in the Service Model", - "type":"string" + "type":"string", + "minLength":1 }, "serviceResourceId":{ "title":"Serviceresourceid", "description":"Resource Id defined in the Service Model", - "type":"string" + "type":"string", + "minLength":1 }, "entitlementPoolUUID":{ "description":"A list of entitlementPoolUUIDs", "type":"array", "items":{ "description":"entitlementPoolUUID", - "type":"string" + "type":"string", + "minLength":1 } }, "licenseKeyGroupUUID":{ @@ -2590,7 +2726,8 @@ "type":"array", "items":{ "description":"licenseKeyGroupUUID", - "type":"string" + "type":"string", + "minLength":1 } }, "entitlementPoolInvariantUUID":{ @@ -2598,7 +2735,8 @@ "type":"array", "items":{ "description":"entitlementPoolInvariantUUID", - "type":"string" + "type":"string", + "minLength":1 } }, "licenseKeyGroupInvariantUUID":{ @@ -2606,7 +2744,8 @@ "type":"array", "items":{ "description":"licenseKeyGroupInvariantUUID", - "type":"string" + "type":"string", + "minLength":1 } } } @@ -2651,7 +2790,8 @@ "requestId":{ "title":"Requestid", "description":"ID of Homing Request", - "type":"string" + "type":"string", + "minLength":1 }, "transactionId":{ "title":"Transactionid", @@ -2661,7 +2801,8 @@ "statusMessage":{ "title":"Statusmessage", "description":"Status Message of Request", - "type":"string" + "type":"string", + "x-nullable":true }, "requestStatus":{ "title":"Requeststatus", @@ -2687,22 +2828,29 @@ "fpindex":{ "title":"Fpindex", "description":"Index of FP", - "type":"string" + "type":"string", + "minLength":1 }, "nsInstanceId":{ "title":"Nsinstanceid", "description":"ID of NS instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "context":{ "title":"Context", "description":"Context of NS instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "sdnControllerId":{ "title":"Sdncontrollerid", "description":"ID of SDN controller", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -2715,7 +2863,8 @@ "fpinstid":{ "title":"Fpinstid", "description":"ID of FP instance", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -2728,22 +2877,29 @@ "fpindex":{ "title":"Fpindex", "description":"Index of FP", - "type":"string" + "type":"string", + "minLength":1 }, "nsInstanceId":{ "title":"Nsinstanceid", "description":"ID of NS instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "context":{ "title":"Context", "description":"Context of NS instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "sdnControllerId":{ "title":"Sdncontrollerid", "description":"ID of SDN controller", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -2757,12 +2913,14 @@ "jobId":{ "title":"Jobid", "description":"ID of job", - "type":"string" + "type":"string", + "minLength":1 }, "sfcInstId":{ "title":"Sfcinstid", "description":"ID of SFC instance", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -2777,17 +2935,20 @@ "sfcInstId":{ "title":"Sfcinstid", "description":"ID of SFC instance", - "type":"string" + "type":"string", + "minLength":1 }, "sfcName":{ "title":"Sfcname", "description":"Name of SFC instance", - "type":"string" + "type":"string", + "minLength":1 }, "sfcStatus":{ "title":"Sfcstatus", "description":"Status of SFC instance", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -2800,12 +2961,15 @@ "result":{ "title":"Result", "description":"Delete SFC result(0: success, 1: failed)", - "type":"string" + "type":"string", + "minLength":1 }, "detail":{ "title":"Detail", "description":"Result detail", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -2815,12 +2979,15 @@ "terminationType":{ "title":"Terminationtype", "description":"Termination Type", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "gracefulTerminationTimeout":{ "title":"Gracefulterminationtimeout", "description":"Graceful Termination Timeout", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -2833,7 +3000,8 @@ "jobId":{ "title":"Jobid", "description":"ID of Job", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -2846,22 +3014,29 @@ "vlIndex":{ "title":"Vlindex", "description":"Index of VL instance", - "type":"string" + "type":"string", + "minLength":1 }, "nsInstanceId":{ "title":"Nsinstanceid", "description":"ID of NS instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "context":{ "title":"Context", "description":"Context of VL instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "additionalParamForNs":{ "title":"Additionalparamforns", "description":"Additional param for NS", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -2880,12 +3055,15 @@ "detail":{ "title":"Detail", "description":"Detail of result", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "vlId":{ "title":"Vlid", "description":"ID of VL instance", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -2895,17 +3073,23 @@ "vlId":{ "title":"Vlid", "description":"ID of VL instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "vlName":{ "title":"Vlname", "description":"Name of VL instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "vlStatus":{ "title":"Vlstatus", "description":"Status of VL instance", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -2923,7 +3107,9 @@ "detail":{ "title":"Detail", "description":"Detail of result", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -2937,17 +3123,20 @@ "vnfIndex":{ "title":"Vnfindex", "description":"Index of VNF", - "type":"string" + "type":"string", + "minLength":1 }, "nsInstanceId":{ "title":"Nsinstanceid", "description":"ID of NS instance", - "type":"string" + "type":"string", + "minLength":1 }, "additionalParamForVnf":{ "title":"Additionalparamforvnf", "description":"Additional param for VNF", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -2961,12 +3150,14 @@ "vnfInstId":{ "title":"Vnfinstid", "description":"ID of VNF instance", - "type":"string" + "type":"string", + "minLength":1 }, "jobId":{ "title":"Jobid", "description":"ID of Job", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -2980,12 +3171,14 @@ "vmID":{ "title":"Vmid", "description":"ID of VM", - "type":"string" + "type":"string", + "minLength":1 }, "vmName":{ "title":"Vmname", "description":"Name of VM", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -3001,17 +3194,20 @@ "vnfInstId":{ "title":"Vnfinstid", "description":"ID of VNF instance", - "type":"string" + "type":"string", + "minLength":1 }, "vnfName":{ "title":"Vnfname", "description":"Name of VNF instance", - "type":"string" + "type":"string", + "minLength":1 }, "vnfStatus":{ "title":"Vnfstatus", "description":"Status of VNF instance", - "type":"string" + "type":"string", + "minLength":1 }, "vnfVms":{ "description":"VMs of VNF", @@ -3030,19 +3226,23 @@ "vmid":{ "title":"Vmid", "description":"ID of VM", - "type":"string" + "type":"string", + "x-nullable":true }, "vduid":{ "title":"Vduid", "description":"ID of vdu", - "type":"string" + "type":"string", + "x-nullable":true }, "vmname":{ "title":"Vmname", "description":"Name of VM", - "type":"string" + "type":"string", + "x-nullable":true } - } + }, + "x-nullable":true }, "_HealNsAdditionalParams":{ "title":"Additionalparams", @@ -3052,12 +3252,14 @@ "action":{ "title":"Action", "description":"Action of NS heal", - "type":"string" + "type":"string", + "x-nullable":true }, "actionvminfo":{ "$ref":"#/definitions/_ActionVm" } - } + }, + "x-nullable":true }, "_HealVnfData":{ "title":"Healvnfdata", @@ -3070,12 +3272,14 @@ "vnfInstanceId":{ "title":"Vnfinstanceid", "description":"ID of VNF Instance", - "type":"string" + "type":"string", + "minLength":1 }, "cause":{ "title":"Cause", "description":"Cause of NS heal", - "type":"string" + "type":"string", + "x-nullable":true }, "additionalParams":{ "$ref":"#/definitions/_HealNsAdditionalParams" @@ -3106,18 +3310,21 @@ "type":"array", "items":{ "description":"One action", - "type":"string" + "type":"string", + "minLength":1 } }, "healScript":{ "title":"Healscript", "description":"script of NS heal", - "type":"string" + "type":"string", + "x-nullable":true }, "additionalParamsforNs":{ "title":"Additionalparamsforns", "description":"Addition params of NS heal", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -3141,7 +3348,8 @@ "jobId":{ "title":"Jobid", "description":"ID of NS operate job", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -3153,9 +3361,11 @@ "vimId":{ "title":"Vimid", "description":"ID of VIM", - "type":"string" + "type":"string", + "x-nullable":true } - } + }, + "x-nullable":true }, "_LocationConstraint":{ "description":"Location constraints", @@ -3164,7 +3374,8 @@ "vnfProfileId":{ "title":"Vnfprofileid", "description":"ID of VNF profile", - "type":"string" + "type":"string", + "x-nullable":true }, "locationConstraints":{ "$ref":"#/definitions/_VnfLocation" @@ -3183,12 +3394,14 @@ "minAddress":{ "title":"Minaddress", "description":"Lowest IP address belonging to the range.", - "type":"string" + "type":"string", + "minLength":1 }, "maxAddress":{ "title":"Maxaddress", "description":"Highest IP address belonging to the range.", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -3212,7 +3425,8 @@ "type":"array", "items":{ "description":"Fixed addresses to assign.", - "type":"string" + "type":"string", + "minLength":1 } }, "numDynamicAddresses":{ @@ -3226,7 +3440,8 @@ "subnetId":{ "title":"Subnetid", "description":"Subnet defined by the identifier of the subnet resource in the VIM.", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -3238,7 +3453,8 @@ "macAddress":{ "title":"Macaddress", "description":"MAC address.", - "type":"string" + "type":"string", + "x-nullable":true }, "ipAddresses":{ "description":"List of IP addresses to assign to the extCP instance.", @@ -3247,7 +3463,8 @@ "$ref":"#/definitions/_IpAddress" } } - } + }, + "x-nullable":true }, "_CpProtocolInfo":{ "description":"Address assigned for this CP", @@ -3279,12 +3496,14 @@ "cpInstanceId":{ "title":"Cpinstanceid", "description":"Identifier of the CP", - "type":"string" + "type":"string", + "x-nullable":true }, "cpdId":{ "title":"Cpdid", "description":"Identifier of the Connection Point Descriptor", - "type":"string" + "type":"string", + "x-nullable":true }, "cpProtocolData":{ "description":"Address assigned for this CP", @@ -3351,7 +3570,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "addpnfData":{ "description":"Information on the PNF", @@ -3372,7 +3592,8 @@ "status":{ "title":"Status", "description":"Status of NS Inst", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -3388,17 +3609,20 @@ "aspectId":{ "title":"Aspectid", "description":"ID of aspect", - "type":"string" + "type":"string", + "minLength":1 }, "numberOfSteps":{ "title":"Numberofsteps", "description":"Number of steps", - "type":"string" + "type":"string", + "minLength":1 }, "scalingDirection":{ "title":"Scalingdirection", "description":"Scaling direction", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -3429,7 +3653,8 @@ "scaleType":{ "title":"Scaletype", "description":"Type of NS Scale", - "type":"string" + "type":"string", + "minLength":1 }, "scaleNsData":{ "description":"Scale NS data", @@ -3446,12 +3671,14 @@ "terminationType":{ "title":"Terminationtype", "description":"Type of NS termination", - "type":"string" + "type":"string", + "x-nullable":true }, "gracefulTerminationTimeout":{ "title":"Gracefulterminationtimeout", "description":"Timeout of NS graceful termination", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -3465,17 +3692,20 @@ "vnfInstanceId":{ "title":"Vnfinstanceid", "description":"Specify the target NS instance where the VNF instances are moved to", - "type":"string" + "type":"string", + "minLength":1 }, "vnfProfileId":{ "title":"Vnfprofileid", "description":"Specify the VNF instance that is moved.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, "InstantiateVnfData":{ - "description":"Data of vnf instance", + "description":"Data of vnf instance.", "required":[ "vnfdId", "vnfFlavourId" @@ -3484,23 +3714,29 @@ "properties":{ "vnfdId":{ "title":"Vnfdid", - "description":"Information sufficient to identify the VNFD which defines the VNF to be instantiated. ", - "type":"string" + "description":"Information sufficient to identify the VNFD which defines the VNF to be instantiated.", + "type":"string", + "minLength":1 }, "vnfFlavourId":{ "title":"Vnfflavourid", "description":"Identifier of the VNF deployment flavour to be instantiated.", - "type":"string" + "type":"string", + "minLength":1 }, "vnfInstantiationLevelId":{ "title":"Vnfinstantiationlevelid", - "description":"Identifier of the instantiation level of the deployment flavour to be instantiated. ", - "type":"string" + "description":"Identifier of the instantiation level of the deployment flavour to be instantiated.", + "type":"string", + "minLength":1, + "x-nullable":true }, "vnfInstanceName":{ "title":"Vnfinstancename", "description":"Human-readable name of the VNF instance to be created.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -3516,12 +3752,14 @@ "minAddress":{ "title":"Minaddress", "description":"Lowest IP address belonging to the range.", - "type":"string" + "type":"string", + "minLength":1 }, "maxAddress":{ "title":"Maxaddress", "description":"Highest IP address belonging to the range.", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -3546,7 +3784,9 @@ "type":"array", "items":{ "description":"Fixed addresses to assign.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } }, "numDynamicAddresses":{ @@ -3560,28 +3800,33 @@ "subnetId":{ "title":"Subnetid", "description":"Subnet defined by the identifier of the subnet resource in the VIM.", - "type":"string" + "type":"string", + "x-nullable":true } } }, "IpOverEthernetAddressData":{ "title":"Ipoverethernet", - "description":"Network address data for IP over Ethernetto assign to the extCP instance.", + "description":"Network address data for IP over Ethernet to assign to the extCP instance.", "type":"object", "properties":{ "macAddress":{ "title":"Macaddress", "description":"Mac address", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "ipAddresses":{ "description":"List of IP addresses to assign to the extCP instance.", "type":"array", "items":{ "$ref":"#/definitions/IpAddressesDataSerialzier" - } + }, + "x-nullable":true } - } + }, + "x-nullable":true }, "CpProtocolData":{ "description":"This type represents network protocol data.", @@ -3610,24 +3855,28 @@ "cpInstanceId":{ "title":"Cpinstanceid", "description":"Identifier of the external CP instance to which this set of configuration parameters is requested to be applied.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "linkPortId":{ "title":"Linkportid", "description":"Identifier of a pre-conFigured link port to which the external CP will be associated.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "cpProtocolData":{ "description":"Parameters for configuring the network protocols on the link port that connects the CP to a VL", "type":"array", "items":{ "$ref":"#/definitions/CpProtocolData" - } + }, + "x-nullable":true } } }, "VnfExtCpData":{ - "description":"External CPs of the VNF to be connected to this external VL.", "required":[ "cpdId" ], @@ -3636,20 +3885,22 @@ "cpdId":{ "title":"Cpdid", "description":"The identifier of the CPD in the VNFD.", - "type":"string" + "type":"string", + "minLength":1 }, "cpConfig":{ "description":"List of instance data that need to be conFigured on the CP instances created from the respective CPD.", "type":"array", "items":{ "$ref":"#/definitions/VnfExtCpConfig" - } + }, + "x-nullable":true } } }, "ResourceHandle":{ "title":"Resourcehandle", - "description":"Identifier(s) of the virtualised network resource(s) realizing the VL instance", + "description":"Identifier(s) of the virtualised network resource(s) realizing the VL instance.", "required":[ "resourceId" ], @@ -3659,30 +3910,34 @@ "title":"Vimconnectionid", "description":"Identifier of the VIM connection to manage the resource.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true }, "resourceProviderId":{ "title":"Resourceproviderid", "description":"Identifier of the entity responsible for the management of the resource.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true }, "resourceId":{ "title":"Resourceid", "description":"Identifier of the resource in the scope of the VIM or the resource provider.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "vimLevelResourceType":{ "title":"Vimlevelresourcetype", "description":"String, type of the resource in the scope of the VIM or the resource provider.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true } } }, "ExtLinkPortData":{ - "description":"This type represents an externallyprovided link port to be used to connect a VNF external connection point to an external VL", + "description":"This type represents an externally provided link port to be used to connect a VNF external connection point to an external VL", "required":[ "id", "resourceHandle" @@ -3691,8 +3946,9 @@ "properties":{ "id":{ "title":"Id", - "description":"Provided by the entity that has created the link port", - "type":"string" + "description":"Provided by the entity that has created the link port.", + "type":"string", + "minLength":1 }, "resourceHandle":{ "$ref":"#/definitions/ResourceHandle" @@ -3708,41 +3964,51 @@ "properties":{ "extVirtualLinkId":{ "title":"Extvirtuallinkid", - "description":"The identifier of the external VL instance, if provided. ", - "type":"string" + "description":"The identifier of the external VL instance, if provided.", + "type":"string", + "minLength":1, + "x-nullable":true }, "vimId":{ "title":"Vimid", "description":"Identifier of the VIM that manages this resource.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "resourceProviderId":{ "title":"Resourceproviderid", "description":"Identifies the entity responsible for the management of this resource.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "resourceId":{ "title":"Resourceid", "description":"The identifier of the resource in the scope of the VIM or the resource provider.", - "type":"string" + "type":"string", + "minLength":1 }, "extCps":{ + "description":"External CPs of the VNF to be connected to this external VL.", "type":"array", "items":{ "$ref":"#/definitions/VnfExtCpData" - } + }, + "x-nullable":true }, "extLinkPorts":{ - "description":"Externally provided link ports to be used to connect external connection points to this external VL. ", + "description":"Externally provided link ports to be used to connect external connection points to this external VL.", "type":"array", "items":{ "$ref":"#/definitions/ExtLinkPortData" - } + }, + "x-nullable":true } } }, "ExtManagedVirtualLinkData":{ - "description":"This type represents an externally-managed internalVL.", + "description":"This type represents an externally-managed internal VL.", "required":[ "virtualLinkDescId", "resourceId" @@ -3752,27 +4018,35 @@ "extManagedVirtualLinkId":{ "title":"Extmanagedvirtuallinkid", "description":"The identifier of the externally-managed internal VL instance,if provided.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "virtualLinkDescId":{ "title":"Virtuallinkdescid", "description":"The identifier of the VLD in the VNFD for this VL.", - "type":"string" + "type":"string", + "minLength":1 }, "vimId":{ "title":"Vimid", "description":"Identifier of the VIMthat manage this resource.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "resourceProviderId":{ "title":"Resourceproviderid", - "description":"Identifies the entity responsible for the management ofthis resource.", - "type":"string" + "description":"Identifies the entity responsible for the management of this resource.", + "type":"string", + "minLength":1, + "x-nullable":true }, "resourceId":{ "title":"Resourceid", - "description":"The identifier of the resource in the scope of the VIM orthe resource provider.", - "type":"string" + "description":"The identifier of the resource in the scope of the VIM or the resource provider.", + "type":"string", + "minLength":1 } } }, @@ -3787,36 +4061,44 @@ "vnfInstanceId":{ "title":"Vnfinstanceid", "description":"Identifier of the VNF instance to be modified.", - "type":"string" + "type":"string", + "minLength":1 }, "newFlavourId":{ "title":"Newflavourid", "description":"Identifier of the VNF deployment flavour to be instantiated.", - "type":"string" + "type":"string", + "minLength":1 }, "instantiationLevelId":{ "title":"Instantiationlevelid", "description":"Identifier of the instantiation level of the deployment flavour to be instantiated.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "extVirtualLinks":{ "description":"Information about external VLs to connect the VNF to.", "type":"array", "items":{ "$ref":"#/definitions/ExtVirtualLinkData" - } + }, + "x-nullable":true }, "extManagedVirtualLinks":{ - "description":"Information about internal VLs that are managed by NFVO", + "description":"Information about internal VLs that are managed by NFVO.", "type":"array", "items":{ "$ref":"#/definitions/ExtManagedVirtualLinkData" - } + }, + "x-nullable":true }, "additionalParams":{ "title":"Additionalparams", "description":"Additional input parameters for the flavour change process", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -3869,7 +4151,8 @@ "vnfInstanceId":{ "title":"Vnfinstanceid", "description":"Identifier of the VNF instance.", - "type":"string" + "type":"string", + "minLength":1 }, "changeStateTo":{ "$ref":"#/definitions/OperationalStates" @@ -3879,8 +4162,10 @@ }, "gracefulStopTimeout":{ "title":"Gracefulstoptimeout", - "description":"The time interval to wait for the VNF to be taken out ofservice during graceful stop.", - "type":"string" + "description":"The time interval to wait for the VNF to be taken out of service during graceful stop.", + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -3902,12 +4187,14 @@ "title":"Vnfinstancename", "description":"New value of the 'vnfInstanceName' attribute in 'VnfInstance', or 'null' to remove the attribute.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true }, "vnfInstanceDescription":{ "title":"Vnfinstancedescription", "description":"If present, this attribute signals modifications of the 'vnfInstanceDescription' attribute in 'VnfInstance'", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfPkgId":{ "title":"Vnfpkgid", @@ -3922,7 +4209,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "metaData":{ "title":"Metadata", @@ -3931,7 +4219,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "extensions":{ "title":"Extensions", @@ -3940,12 +4229,13 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true } } }, "ChangeExtVnfConnectivityData":{ - "description":"This type describes the information invoked bythe NFVO to change the external VNF connectivity information maintained by the VNFM.", + "description":"This type describes the information invoked by the NFVO to change the external VNF connectivity information maintained by the VNFM.", "required":[ "vnfInstanceId" ], @@ -3954,19 +4244,23 @@ "vnfInstanceId":{ "title":"Vnfinstanceid", "description":"Identifier of the VNF instance.", - "type":"string" + "type":"string", + "minLength":1 }, "extVirtualLinks":{ "description":"Information about external VLs to change", "type":"array", "items":{ "$ref":"#/definitions/ExtVirtualLinkData" - } + }, + "x-nullable":true }, "additionalParams":{ "title":"Additionalparams", "description":"Additional parameters passed by the OSS as input to the external connectivity change process", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -3982,24 +4276,28 @@ "sapdId":{ "title":"Sapdid", "description":"Reference to the SAPD for this SAP.", - "type":"string" + "type":"string", + "minLength":1 }, "sapName":{ "title":"Sapname", "description":"Human readable name for the SAP.", - "type":"string" + "type":"string", + "minLength":1 }, "description":{ "title":"Description", "description":"Human readable description for the SAP. ", - "type":"string" + "type":"string", + "minLength":1 }, "sapProtocolData":{ "description":"Parameters for configuring the network protocols on the SAP.", "type":"array", "items":{ "$ref":"#/definitions/CpProtocolData" - } + }, + "x-nullable":true } } }, @@ -4013,8 +4311,9 @@ "properties":{ "newNsdId":{ "title":"Newnsdid", - "description":"Identifier of the new NSD version that is to be associated to the NS instance. ", - "type":"string" + "description":"Identifier of the new NSD version that is to be associated to the NS instance.", + "type":"string", + "minLength":1 } } }, @@ -4027,12 +4326,15 @@ "targetNsInstanceId":{ "title":"Targetnsinstanceid", "description":"Specify the target NS instance where the VNF instances are moved to.", - "type":"string" + "type":"string", + "minLength":1 }, "vnfInstanceId":{ "title":"Vnfinstanceid", "description":"Specify the VNF instance that is moved.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -4042,33 +4344,45 @@ "properties":{ "vnfInstanceId":{ "title":"Vnfinstanceid", - "description":"Identifier of the VNF instance associated to the CPinstance.", - "type":"string" + "description":"Identifier of the VNF instance associated to the CP instance.", + "type":"string", + "minLength":1, + "x-nullable":true }, "vnfExtCpInstanceId":{ "title":"Vnfextcpinstanceid", - "description":"Identifier of the VNF external CP instance in thescope of the VNF instance.", - "type":"string" + "description":"Identifier of the VNF external CP instance in the scope of the VNF instance.", + "type":"string", + "minLength":1, + "x-nullable":true }, "pnfInfoId":{ "title":"Pnfinfoid", - "description":"Identifier of the PNF instance associated to the CPinstance.", - "type":"string" + "description":"Identifier of the PNF instance associated to the CP instance.", + "type":"string", + "minLength":1, + "x-nullable":true }, "pnfExtCpInstanceId":{ "title":"Pnfextcpinstanceid", - "description":"Identifier of the PNF external CP instance in thescope of the PNF.", - "type":"string" + "description":"Identifier of the PNF external CP instance in the scope of the PNF.", + "type":"string", + "minLength":1, + "x-nullable":true }, "nsInstanceId":{ "title":"Nsinstanceid", - "description":"Identifier of the NS instance associated to the SAPinstance", - "type":"string" + "description":"Identifier of the NS instance associated to the SAP instance", + "type":"string", + "minLength":1, + "x-nullable":true }, "nsSapInstanceId":{ "title":"Nssapinstanceid", - "description":"Identifier of the SAP instance in the scope of the NSinstance.", - "type":"string" + "description":"Identifier of the SAP instance in the scope of the NS instance.", + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -4083,18 +4397,21 @@ "properties":{ "startingPoint":{ "title":"Startingpoint", - "description":"Indicates the offset between the last bit of the sourcemac address and the first bit of the sequence of bitsto be matched.", - "type":"string" + "description":"Indicates the offset between the last bit of the source mac address and the first bit of the sequence of bits to be matched.", + "type":"string", + "minLength":1 }, "length":{ "title":"Length", - "description":"Indicates the number of bits to be matched", - "type":"string" + "description":"Indicates the number of bits to be matched.", + "type":"string", + "minLength":1 }, "value":{ "title":"Value", "description":"Provide the sequence of bit values to be matched.", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -4106,12 +4423,16 @@ "etherDestinationAddress":{ "title":"Etherdestinationaddress", "description":"Indicates a destination Mac address", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "etherSourceAddress":{ "title":"Ethersourceaddress", "description":"Indicates a source Mac address", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "etherType":{ "title":"Ethertype", @@ -4120,14 +4441,16 @@ "enum":[ "IPV4", "IPV6" - ] + ], + "x-nullable":true }, "vlanTag":{ "description":"ndicates a VLAN identifier in an IEEE 802.1Q-2014 tag", "type":"array", "items":{ "type":"string" - } + }, + "x-nullable":true }, "protocol":{ "title":"Protocol", @@ -4137,67 +4460,86 @@ "TCP", "UDP", "ICMP" - ] + ], + "x-nullable":true }, "dscp":{ "title":"Dscp", - "description":"For IPv4 [7] a string of 0 and 1 digits that corresponds to the6-bit Differentiated Services Code Point (DSCP) field of theIP header.", - "type":"string" + "description":"For IPv4 [7] a string of 0 and 1 digits that corresponds to the6-bit Differentiated Services Code Point (DSCP) field of the IP header.", + "type":"string", + "minLength":1, + "x-nullable":true }, "sourcePortRange":{ "title":"Sourceportrange", "description":"Indicates a range of source ports", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "destinationPortRange":{ "title":"Destinationportrange", "description":"Indicates a range of destination ports", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "sourceIpAddressPrefix":{ "title":"Sourceipaddressprefix", - "description":"Indicates the source IP address range in CIDRformat.", - "type":"string" + "description":"Indicates the source IP address range in CIDR format.", + "type":"string", + "minLength":1, + "x-nullable":true }, "destinationIpAddressPrefix":{ "title":"Destinationipaddressprefix", - "description":"Indicates the destination IP address rangein CIDRformat.", - "type":"string" + "description":"Indicates the destination IP address range in CIDR format.", + "type":"string", + "minLength":1, + "x-nullable":true }, "extendedCriteria":{ "description":"Indicates values of specific bits in a frame", "type":"array", "items":{ "$ref":"#/definitions/Mask" - } + }, + "x-nullable":true } - } + }, + "x-nullable":true }, "NfpData":{ - "description":"This type contains information used to create or modify NFP instance parameters for the updateof an existing VNFFG instance. ", "type":"object", "properties":{ "nfpInfoId":{ "title":"Nfpinfoid", "description":"Identifier of the NFP to be modified.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "nfpName":{ "title":"Nfpname", "description":"Human readable name for the NFP.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "description":{ "title":"Description", - "description":"Human readable description for the NFP", - "type":"string" + "description":"Human readable description for the NFP.", + "type":"string", + "minLength":1, + "x-nullable":true }, "nsCpHandle":{ "description":"HanIdentifier(s) of the CPs and SAPs which the NFP passes by.", "type":"array", "items":{ "$ref":"#/definitions/NsCpHandle" - } + }, + "x-nullable":true }, "nfpRule":{ "$ref":"#/definitions/NfpRule" @@ -4214,27 +4556,32 @@ "vnffgInfoId":{ "title":"Vnffginfoid", "description":"Identifier of an existing VNFFG to be updated for the NS Instance.", - "type":"string" + "type":"string", + "minLength":1 }, "nfp":{ - "description":"nfp", + "description":"Indicate the desired new NFP(s) for a given VNFFG after the operations of addition/removal of NS components (e.g. VNFs, VLs, etc.) have been completed, or indicate the updated or newly created NFP classification and selection rule which applied to an existing NFP.", "type":"array", "items":{ "$ref":"#/definitions/NfpData" - } + }, + "x-nullable":true }, "nfpInfoId":{ - "description":"Identifier(s) of the NFP to be deleted from a given VNFFG.", + "description":"Identifiers of the NFP to be deleted from a given VNFFG.", "type":"array", "items":{ - "type":"string" - } + "description":"Identifier of the NFP to be deleted from a given VNFFG.", + "type":"string", + "minLength":1 + }, + "x-nullable":true } } }, "ChangeNsFlavourData":{ "title":"Changensflavourdata", - "description":"Specifies the new DF to be applied to the NS instance", + "description":"Specifies the new DF to be applied to the NS instance.", "required":[ "newNsFlavourId" ], @@ -4243,70 +4590,49 @@ "newNsFlavourId":{ "title":"Newnsflavourid", "description":"Identifier of the new NS DF to apply to this NS instance.", - "type":"string" + "type":"string", + "minLength":1 }, "instantiationLevelId":{ "title":"Instantiationlevelid", "description":"Identifier of the instantiation level of the deployment flavour to be instantiated.", - "type":"string" - } - } - }, - "IdentifierInPnf":{ - "title":"Cpinstancei16", - "description":"Identifier of the CP. Shall be present for existing CP.", - "required":[ - "IdentifierInPnf" - ], - "type":"object", - "properties":{ - "IdentifierInPnf":{ - "description":"An Identifier that is unique within respect to a PNF.", - "type":"object", - "properties":{ - - } - } - } - }, - "IdentifierInNsd":{ - "title":"Cpdid", - "description":"Identifier of the Connection Point Descriptor (CPD) for this CP", - "required":[ - "IdentifierInNsd" - ], - "type":"object", - "properties":{ - "IdentifierInNsd":{ - "description":"An identifier that is unique within a NS descriptor", - "type":"object", - "properties":{ - - } + "type":"string", + "minLength":1, + "x-nullable":true } } }, "PnfExtCpData":{ - "description":"Address assigned for the PNF external CP(s). ", + "description":"Address assigned for the PNF external CP(s).", "type":"object", "properties":{ - "cpInstanceI16":{ - "$ref":"#/definitions/IdentifierInPnf" + "cpInstanceId":{ + "title":"Cpinstanceid", + "description":"Identifier of the CP. Shall be present for existing CP.", + "type":"string", + "minLength":1, + "x-nullable":true }, "cpdId":{ - "$ref":"#/definitions/IdentifierInNsd" + "title":"Cpdid", + "description":"Identifier of the Connection Point Descriptor (CPD) for this CP", + "type":"string", + "minLength":1, + "x-nullable":true }, "cpProtocolData":{ "description":"Address assigned for this CP.", "type":"array", "items":{ "$ref":"#/definitions/CpProtocolData" - } + }, + "x-nullable":true } - } + }, + "x-nullable":true }, "AddPnfData":{ - "description":"Serializer data of add pnf", + "description":"Serializer data of add PNF", "required":[ "pnfId", "pnfName", @@ -4318,29 +4644,34 @@ "pnfId":{ "title":"Pnfid", "description":"Identifier of the PNF.", - "type":"string" + "type":"string", + "minLength":1 }, "pnfName":{ "title":"Pnfname", "description":"Name of the PNF.", - "type":"string" + "type":"string", + "minLength":1 }, "pnfdId":{ "title":"Pnfdid", "description":"Identifier of the PNFD on which the PNF is based.", - "type":"string" + "type":"string", + "minLength":1 }, "pnfProfileId":{ "title":"Pnfprofileid", "description":"Identifier of related PnfProfile in the NSD on which the PNF is based.", - "type":"string" + "type":"string", + "minLength":1 }, "cpData":{ - "description":"Address assigned for the PNF external CP(s). ", + "description":"Address assigned for the PNF external CP(s).", "type":"array", "items":{ "$ref":"#/definitions/PnfExtCpData" - } + }, + "x-nullable":true } } }, @@ -4354,36 +4685,23 @@ "pnfId":{ "title":"Pnfid", "description":"Identifier of the PNF.", - "type":"string" + "type":"string", + "minLength":1 }, "pnfName":{ "title":"Pnfname", "description":"Name of the PNF", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "cpData":{ "description":"Address assigned for the PNF external CP(s).", "type":"array", "items":{ "$ref":"#/definitions/PnfExtCpData" - } - } - } - }, - "DateTime":{ - "title":"Updatetime", - "description":"Timestamp indicating the update time of the NS", - "required":[ - "DateTime" - ], - "type":"object", - "properties":{ - "DateTime":{ - "description":"Date-time stamp.", - "type":"object", - "properties":{ - - } + }, + "x-nullable":true } } }, @@ -4424,77 +4742,89 @@ "type":"array", "items":{ "$ref":"#/definitions/VnfInstanceData" - } + }, + "x-nullable":true }, "removeVnfInstanceId":{ "description":"Identifies an existing VNF instance to be removed from the NS instance.", "type":"array", "items":{ - "type":"string" - } + "type":"string", + "minLength":1 + }, + "x-nullable":true }, "instantiateVnfData":{ "description":"Identifies the new VNF to be instantiated.", "type":"array", "items":{ "$ref":"#/definitions/InstantiateVnfData" - } + }, + "x-nullable":true }, "changeVnfFlavourData":{ "description":"Identifies the new DF of the VNF instance to be changed to.", "type":"array", "items":{ "$ref":"#/definitions/ChangeVnfFlavourDataSerizlizer" - } + }, + "x-nullable":true }, "operateVnfData":{ "description":"This type represents a VNF instance for which the operational state needs to be changed and the requested new state.", "type":"array", "items":{ "$ref":"#/definitions/OperateVnfData" - } + }, + "x-nullable":true }, "modifyVnfInfoData":{ "description":"This type represents the information that is requested to be modified for a VNF instance. ", "type":"array", "items":{ "$ref":"#/definitions/ModifyVnfInfoData" - } + }, + "x-nullable":true }, "changeExtVnfConnectivityData":{ - "description":"Specifies the new external connectivity data of theVNF instance to be changed", + "description":"Specifies the new external connectivity datas of the VNF instance to be changed.", "type":"array", "items":{ "$ref":"#/definitions/ChangeExtVnfConnectivityData" - } + }, + "x-nullable":true }, "addSap":{ "description":"Identifies a new SAP to be added to the NS instance.", "type":"array", "items":{ "$ref":"#/definitions/SapData" - } + }, + "x-nullable":true }, "removeSapId":{ "description":"The identifier an existing SAP to be removed from the NS instance", "type":"array", "items":{ "type":"string" - } + }, + "x-nullable":true }, "addNestedNsId":{ - "description":"The identifier of an existing nested NS instance to be added to the NS instance", + "description":"The identifier of an existing nested NS instance to be added to the NS instance.", "type":"array", "items":{ "type":"string" - } + }, + "x-nullable":true }, "removeNestedNsId":{ "description":"The identifier of an existing nested NS instance to be removed from the NS instance.", "type":"array", "items":{ "type":"string" - } + }, + "x-nullable":true }, "assocNewNsdVersionData":{ "$ref":"#/definitions/AssocNewNsdVersionData" @@ -4504,28 +4834,33 @@ "type":"array", "items":{ "$ref":"#/definitions/MoveVnfInstanceData" - } + }, + "x-nullable":true }, "addVnffg":{ "description":"The identifier of an existing nested NS instance to be added to the NS instance.", "type":"array", "items":{ "type":"string" - } + }, + "x-nullable":true }, "removeVnffgId":{ "description":"The identifier of an existing nested NS instance to be removed from the NS instance", "type":"array", "items":{ - "type":"string" - } + "type":"string", + "minLength":1 + }, + "x-nullable":true }, "updateVnffg":{ - "description":"Specify the new VNFFG Information data to be updated for a VNFFG of the NS Instance", + "description":"Specify the new VNFFG Information data to be updated for a VNFFG of the NS Instance.", "type":"array", "items":{ "$ref":"#/definitions/UpdateVnffgData" - } + }, + "x-nullable":true }, "changeNsFlavourData":{ "$ref":"#/definitions/ChangeNsFlavourData" @@ -4535,24 +4870,30 @@ "type":"array", "items":{ "$ref":"#/definitions/AddPnfData" - } + }, + "x-nullable":true }, "modifyPnfData":{ "description":"Specifies the PNF to be modified in the NS instance.", "type":"array", "items":{ "$ref":"#/definitions/ModifyPnfData" - } + }, + "x-nullable":true }, "removePnfId":{ "description":"Identifier of the PNF to be deleted from the NS instance.", "type":"array", "items":{ "type":"string" - } + }, + "x-nullable":true }, "updateTime":{ - "$ref":"#/definitions/DateTime" + "title":"Updatetime", + "description":"Timestamp indicating the update time of the NS", + "type":"string", + "minLength":1 } } }, @@ -4566,37 +4907,43 @@ "vnfcInstanceId":{ "title":"Vnfcinstanceid", "description":"ID of VNFC instance", - "type":"string" + "type":"string", + "x-nullable":true }, "vduId":{ "title":"Vduid", "description":"ID of VDU in VNFD", - "type":"string" + "type":"string", + "x-nullable":true }, "changeType":{ "title":"Changetype", "description":"Type of Change", "type":"string", "enum":[ - "added", - "removed", - "modified" + "ADDED", + "MODIFIED", + "REMOVED", + "TEMPORARY" ] }, "vimId":{ "title":"Vimid", "description":"ID of VIM", - "type":"string" + "type":"string", + "x-nullable":true }, "vmId":{ "title":"Vmid", "description":"ID of virtual machine", - "type":"string" + "type":"string", + "x-nullable":true }, "vmName":{ "title":"Vmname", "description":"Name of virtual machine", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -4620,12 +4967,14 @@ "resourceId":{ "title":"Resourceid", "description":"ID of network resource", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceName":{ "title":"Resourcename", "description":"Name of network resource", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -4639,21 +4988,24 @@ "vlInstanceId":{ "title":"Vlinstanceid", "description":"ID of VL instance", - "type":"string" + "type":"string", + "x-nullable":true }, "vldId":{ "title":"Vldid", "description":"ID of VLD in VNFD", - "type":"string" + "type":"string", + "x-nullable":true }, "changeType":{ "title":"Changetype", "description":"Type of Change", "type":"string", "enum":[ - "added", - "removed", - "modified" + "ADDED", + "MODIFIED", + "REMOVED", + "TEMPORARY" ] }, "networkResource":{ @@ -4669,39 +5021,47 @@ "vimId":{ "title":"Vimid", "description":"ID of VIM", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceId":{ "title":"Resourceid", "description":"ID of Resource", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceName":{ "title":"Resourcename", "description":"Name of Resource", - "type":"string" + "type":"string", + "x-nullable":true }, "tenant":{ "title":"Tenant", "description":"ID of Tenant", - "type":"string" + "type":"string", + "x-nullable":true }, "ipAddress":{ "title":"Ipaddress", "description":"IP address of port", - "type":"string" + "type":"string", + "x-nullable":true }, "macAddress":{ "title":"Macaddress", "description":"MAC address of port", - "type":"string" + "type":"string", + "x-nullable":true }, "instId":{ "title":"Instid", "description":"Instance id of server to which the port is attached to", - "type":"string" + "type":"string", + "x-nullable":true } - } + }, + "x-nullable":true }, "AffectedCp":{ "description":"Affected CP", @@ -4715,35 +5075,41 @@ "description":"Type of Change", "type":"string", "enum":[ - "added", - "removed", - "modified" + "ADDED", + "MODIFIED", + "REMOVED", + "TEMPORARY" ] }, "virtualLinkInstanceId":{ "title":"Virtuallinkinstanceid", "description":"ID of VL instance", - "type":"string" + "type":"string", + "x-nullable":true }, "cpInstanceId":{ "title":"Cpinstanceid", "description":"ID of CP instance", - "type":"string" + "type":"string", + "x-nullable":true }, "cpdId":{ "title":"Cpdid", "description":"ID of CPD in VNFD", - "type":"string" + "type":"string", + "x-nullable":true }, "ownerType":{ "title":"Ownertype", "description":"Type of Owner", - "type":"string" + "type":"string", + "x-nullable":true }, "ownerId":{ "title":"Ownerid", "description":"ID of Owner", - "type":"string" + "type":"string", + "x-nullable":true }, "portResource":{ "$ref":"#/definitions/PortResource" @@ -4773,8 +5139,8 @@ "description":"Status of operation", "type":"string", "enum":[ - "result", - "start" + "START", + "RESULT" ] }, "operation":{ @@ -4794,12 +5160,14 @@ "jobId":{ "title":"Jobid", "description":"ID of Job", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfdmodule":{ "title":"Vnfdmodule", "description":"VNFD Module", - "type":"string" + "type":"string", + "x-nullable":true }, "affectedVnfc":{ "description":"Affected VNFC", @@ -4840,14 +5208,14 @@ "type":"object", "properties":{ "aspectlId":{ - "description":"The scaling aspect", + "description":"Identifier of the scaling aspect", "type":"object", "properties":{ } }, "scaleLevel":{ - "description":"The scale level for that aspect", + "description":"The scale level for that aspect.", "type":"object", "properties":{ @@ -4876,11 +5244,12 @@ "type":"array", "items":{ "type":"string" - } + }, + "x-nullable":true }, "isDynamic":{ "title":"Isdynamic", - "description":"Indicates whether this set of addresses was assigned dynamically (true) or based on address information provided as input from the API consumer (false). ", + "description":"Indicates whether this set of addresses was assigned dynamically (true) or based on address information provided as input from the API consumer (false).", "type":"boolean" }, "addressRange":{ @@ -4888,29 +5257,35 @@ }, "subnetId":{ "title":"Subnetid", - "description":"Subnet defined by the identifier of the subnet resource in the VIM. ", - "type":"string" + "description":"Subnet defined by the identifier of the subnet resource in the VIM.", + "type":"string", + "minLength":1, + "x-nullable":true } } }, "IpOverEthernetAddressInfo":{ "title":"Ipoverethernet", - "description":"Network address data for IP over Ethernetto assign to the extCP instance.", + "description":"Network address data for IP over Ethernet to assign to the extCP instance.", "type":"object", "properties":{ "macAddress":{ "title":"Macaddress", "description":"Mac address", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "ipAddresses":{ "description":"List of IP addresses to assign to the extCP instance.", "type":"array", "items":{ "$ref":"#/definitions/IpAddressesInfoSerialzier" - } + }, + "x-nullable":true } - } + }, + "x-nullable":true }, "CpProtocolInfo":{ "description":"Network protocol information for this CP.", @@ -4944,26 +5319,30 @@ "title":"Id", "description":"Identifier of the external CP instance and the related information instance.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "cpdId":{ "title":"Cpdid", "description":"Identifier of the external CPD, VnfExtCpd, in the VNFD.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "cpProtocolInfo":{ "description":"Network protocol information for this CP.", "type":"array", "items":{ "$ref":"#/definitions/CpProtocolInfo" - } + }, + "x-nullable":true }, "extLinkPortId":{ "title":"Extlinkportid", "description":"Identifier of the extLinkPortInfo structure inside the extVirtualLinkInfo structure.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true } } }, @@ -4979,7 +5358,8 @@ "title":"Id", "description":"Identifier of this link port as provided by the entity that has created the link port.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "resourceHandle":{ "$ref":"#/definitions/ResourceHandle" @@ -4988,7 +5368,8 @@ "title":"Cpinstanceid", "description":"Identifier of the external CP of the VNFconnected to this link port.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true } } }, @@ -5004,7 +5385,8 @@ "title":"Id", "description":"Identifier of the external VL and the related external VL information instance.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "resourceHandle":{ "$ref":"#/definitions/ResourceHandle" @@ -5014,7 +5396,8 @@ "type":"array", "items":{ "$ref":"#/definitions/ExtlinkPortInfo" - } + }, + "x-nullable":true } } }, @@ -5030,7 +5413,8 @@ "title":"Id", "description":"Identifier of this link port as provided by the entity that has created the link port.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "resourceHandle":{ "$ref":"#/definitions/ResourceHandle" @@ -5039,7 +5423,8 @@ "title":"Cpinstanceid", "description":"When the link port is used for external connectivity by the VNF, this attribute represents the identifier of the external CP of the VNF to be connected to this link port.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true }, "cpInstanceType":{ "title":"Cpinstancetype", @@ -5065,13 +5450,15 @@ "title":"Id", "description":"Identifier of the externally-managed inner VL and the related externally-managed VL information instance.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "vnfVirtualLinkDescId":{ "title":"Vnfvirtuallinkdescid", "description":"Identifier of the VNF Virtual Link Descriptor (VLD) in the VNFD.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "networkResource":{ "$ref":"#/definitions/ResourceHandle" @@ -5098,19 +5485,19 @@ "title":"Id", "description":"Identifier of the external CP instance and the related information instance.", "type":"string", - "maxLength":255 + "minLength":1 }, "cpdId":{ "title":"Cpdid", "description":"Identifier of the external CPD, VnfExtCpd, in the VNFD.", "type":"string", - "maxLength":255 + "minLength":1 }, "vnfExtCpId":{ "title":"Vnfextcpid", "description":"When the VNFC CP is exposed as external CP of the VNF, the identifier of this external VNF CP.", "type":"string", - "maxLength":255 + "minLength":1 }, "cpProtocolInfo":{ "description":"Network protocol information for this CP.", @@ -5123,7 +5510,7 @@ "title":"Vnflinkportid", "description":"Identifier of the vnfLinkPorts structure in the vnfVirtualLinkResourceInfo structure.", "type":"string", - "maxLength":255 + "minLength":1 } } }, @@ -5138,13 +5525,15 @@ "title":"Id", "description":"Identifier of this VnfcResourceInfo instance.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "vduId":{ "title":"Vduid", "description":"Reference to the applicable VDU in the VNFD.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "computeResource":{ "$ref":"#/definitions/ResourceHandle" @@ -5155,27 +5544,29 @@ "items":{ "description":"Identifier In Vnf", "type":"string" - } + }, + "x-nullable":true }, "reservationId":{ "title":"Reservationid", "description":"The reservation identifier applicable to the resource.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true }, "vnfcCpInfo":{ "description":"CPs of the VNFC instance. Shall be present when that particular CP of the VNFC instance is associated to an external CP of the VNF instance.", "type":"array", "items":{ "$ref":"#/definitions/VnfcCpInfo" - } + }, + "x-nullable":true }, "metadata":{ "title":"Metadata", "description":"Metadata about this resource.", "type":"object", "additionalProperties":{ - "description":"KeyValue Pairs", "type":"string" } } @@ -5194,13 +5585,15 @@ "title":"Id", "description":"Identifier of this VnfVirtualLinkResourceInfo instance.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "virtualLinkDescId":{ "title":"Virtuallinkdescid", "description":"Identifier of the VNF Virtual Link Descriptor (VLD) in the VNFD.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "networkResource":{ "$ref":"#/definitions/ResourceHandle" @@ -5209,14 +5602,16 @@ "title":"Reservationid", "description":"The reservation identifier applicable to the resource.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true }, "vnfLinkPorts":{ "description":"Links ports of this VL. Shall be present when the linkPort is used for external connectivity by the VNF", "type":"array", "items":{ "$ref":"#/definitions/VnfLinkPortInfo" - } + }, + "x-nullable":true }, "metadata":{ "title":"Metadata", @@ -5225,7 +5620,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true } } }, @@ -5241,13 +5637,15 @@ "title":"Id", "description":"Identifier of this VirtualStorageResourceInfo instance.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "virtualStorageDescId":{ "title":"Virtualstoragedescid", "description":"Identifier of the VirtualStorageDesc in the VNFD.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true }, "storageResource":{ "$ref":"#/definitions/ResourceHandle" @@ -5256,7 +5654,8 @@ "title":"Reservationid", "description":"The reservation identifier applicable to the resource.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true }, "metadata":{ "title":"Metadata", @@ -5265,7 +5664,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true } } }, @@ -5283,7 +5683,8 @@ "title":"Flavourid", "description":"Identifier of the VNF deployment flavour applied to this VNF instance.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "vnfState":{ "title":"Vnfstate", @@ -5299,7 +5700,8 @@ "type":"array", "items":{ "$ref":"#/definitions/VnfScaleInfo" - } + }, + "x-nullable":true }, "extCpInfo":{ "description":"Information about the external CPs exposed by the VNF instance.", @@ -5313,14 +5715,16 @@ "type":"array", "items":{ "$ref":"#/definitions/ExtVirtualLinkInfo" - } + }, + "x-nullable":true }, "extManagedVirtualLinkInfo":{ "description":"Information about the externally-managed inner VLs of the VNF instance.", "type":"array", "items":{ "$ref":"#/definitions/ExtManagedVirtualLinkInfo" - } + }, + "x-nullable":true }, "monitoringParameters":{ "title":"Monitoringparameters", @@ -5329,34 +5733,39 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "localizationLanguage":{ "title":"Localizationlanguage", "description":"Information about localization language of the VNF.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true }, "vnfcResourceInfo":{ "description":"Information about the virtualised compute and storage resources used by the VNFCs of the VNF instance.", "type":"array", "items":{ "$ref":"#/definitions/VnfcResourceInfo" - } + }, + "x-nullable":true }, "vnfVirtualLinkResourceInfo":{ "description":"Information about the virtualised network resources used by the VLs of the VNF instance.", "type":"array", "items":{ "$ref":"#/definitions/VnfVirtualLinkResourceInfo" - } + }, + "x-nullable":true }, "virtualStorageResourceInfo":{ "description":"Information about the virtualised storage resources used as storage for the VNF instance.", "type":"array", "items":{ "$ref":"#/definitions/VirtualStorageResourceInfo" - } + }, + "x-nullable":true } } }, @@ -5371,7 +5780,8 @@ "href":{ "title":"Href", "description":"URI of the referenced resource.", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -5430,54 +5840,63 @@ "title":"Id", "description":"Identifier of the VNF instance.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "vnfInstanceName":{ "title":"Vnfinstancename", "description":"Name of the VNF instance.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true }, "vnfInstanceDescription":{ "title":"Vnfinstancedescription", "description":"Human-readable description of the VNF instance.", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfdId":{ "title":"Vnfdid", "description":"Identifier of the VNFD on which the VNF instance is based.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true }, "vnfProvider":{ "title":"Vnfprovider", "description":"Provider of the VNF and the VNFD.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "vnfProductName":{ "title":"Vnfproductname", "description":"Name to identify the VNF Product.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true }, "vnfSoftwareVersion":{ "title":"Vnfsoftwareversion", "description":"Software version of the VNF.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true }, "vnfdVersion":{ "title":"Vnfdversion", "description":"Identifies the version of the VNFD.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "vnfPkgId":{ "title":"Vnfpkgid", "description":"Identifier of information held by the NFVO about the specific VNF package on which the VNF is based. This attribute can be modified with the PATCH method.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "vnfConfigurableProperties":{ "title":"Vnfconfigurableproperties", @@ -5486,14 +5905,16 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "vimId":{ "description":"Identifier set of a VIM that manages resources for the VNF instance.", "type":"array", "items":{ "description":"Identifier of a VIM that manages resources for the VNF instance.", - "type":"string" + "type":"string", + "minLength":1 } }, "instantiationState":{ @@ -5515,7 +5936,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "extensions":{ "title":"Extensions", @@ -5524,7 +5946,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "_links":{ "$ref":"#/definitions/VnfInstanceLinks" @@ -5543,15 +5966,17 @@ "cpInstanceId":{ "title":"Cpinstanceid", "description":"Identifier of the CP in the scope of the PNF.", - "type":"string" + "type":"string", + "minLength":1 }, "cpdId":{ "title":"Cpdid", - "description":"Identifier of (reference to) the Connection Point Descriptor(CPD) for this CP.", - "type":"string" + "description":"Identifier of (reference to) the Connection Point Descriptor (CPD) for this CP.", + "type":"string", + "minLength":1 }, "cpProtocolData":{ - "description":"Parameters for configuring the network protocols onthe CP.", + "description":"Parameters for configuring the network protocols on the CP.", "type":"array", "items":{ "$ref":"#/definitions/CpProtocolData" @@ -5574,27 +5999,32 @@ "pnfId":{ "title":"Pnfid", "description":"Identifier of the PNF.", - "type":"string" + "type":"string", + "minLength":1 }, "pnfName":{ "title":"Pnfname", "description":"Name of the PNF.", - "type":"string" + "type":"string", + "minLength":1 }, "pnfdId":{ "title":"Pnfdid", "description":"Identifier of the PNFD on which the PNF is based.", - "type":"string" + "type":"string", + "minLength":1 }, "pnfdInfoId":{ "title":"Pnfdinfoid", "description":"Identifier of the PNFD information onject related to this PNF.", - "type":"string" + "type":"string", + "minLength":1 }, "pnfProfileId":{ "title":"Pnfprofileid", "description":"Identifier of the related PnfProfile in the NSD on which the PNF is based.", - "type":"string" + "type":"string", + "minLength":1 }, "cpInfo":{ "description":"Information on the external CP of the PNF", @@ -5617,7 +6047,8 @@ "title":"Id", "description":"Identifier of this link port as provided by the entity that has created the link port.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "resourceHandle":{ "$ref":"#/definitions/ResourceHandle" @@ -5626,7 +6057,8 @@ "title":"Cpinstanceid", "description":"Identifier of the external CP of the VNF connected to this link port. There shall be at most one link port associated with any external connection point instance.", "type":"string", - "maxLength":255 + "maxLength":255, + "x-nullable":true } } }, @@ -5643,17 +6075,20 @@ "id":{ "title":"Id", "description":"Identifier of the VL instance.", - "type":"string" + "type":"string", + "minLength":1 }, "nsVirtualLinkDescId":{ "title":"Nsvirtuallinkdescid", "description":"Identifier of the VLD in the NSD.", - "type":"string" + "type":"string", + "minLength":1 }, "nsVirtualLinkProfileId":{ "title":"Nsvirtuallinkprofileid", "description":"Identifier of the VL profile in the NSD.", - "type":"string" + "type":"string", + "minLength":1 }, "resourceHandle":{ "description":"Identifier(s) of the virtualised network resource(s) realizing the VL instance", @@ -5667,7 +6102,8 @@ "type":"array", "items":{ "$ref":"#/definitions/NsLinkPortInfo" - } + }, + "x-nullable":true } } }, @@ -5685,22 +6121,28 @@ "id":{ "title":"Id", "description":"Identifier of this NFP instance.", - "type":"string" + "type":"string", + "minLength":1 }, "nfpdId":{ "title":"Nfpdid", - "description":"Identifier of the NFPD used to instantiate this NFPinstance.", - "type":"string" + "description":"Identifier of the NFPD used to instantiate this NFP instance.", + "type":"string", + "minLength":1, + "x-nullable":true }, "nfpName":{ "title":"Nfpname", "description":"Human readable name for the NFP instance.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "description":{ "title":"Description", "description":"Human readable description for the NFP instance.", - "type":"string" + "type":"string", + "minLength":1 }, "nscpHandle":{ "description":"Identifier(s) of the CPs and/or SAPs which the NFP passes by", @@ -5711,8 +6153,10 @@ }, "totalCp":{ "title":"Totalcp", - "description":"Total number of CP and SAP instances in this NFPinstance.", - "type":"string" + "description":"Total number of CP and SAP instances in this NFP instance.", + "type":"string", + "minLength":1, + "x-nullable":true }, "nfpRule":{ "$ref":"#/definitions/NfpRule" @@ -5743,35 +6187,41 @@ "id":{ "title":"Id", "description":"Identifier of this VNFFG instance.", - "type":"string" + "type":"string", + "minLength":1 }, "vnffgdId":{ "title":"Vnffgdid", "description":"Identifier of the VNFFGD in the NSD.", - "type":"string" + "type":"string", + "minLength":1 }, "vnfInstanceId":{ - "description":"Identifier(s) of the constituent VNF instance(s) of thisVNFFG instance.", + "description":"Identifier(s) of the constituent VNF instance(s) of this VNFFG instance.", "type":"array", "items":{ "description":"ID of vnf instance", - "type":"string" + "type":"string", + "minLength":1 } }, "pnfInfoId":{ - "description":"Identifier(s) of the constituent PNF instance(s) of thisVNFFG instance", + "description":"Identifier(s) of the constituent PNF instance(s) of this VNFFG instance", "type":"array", "items":{ "description":"ID of pnf info", - "type":"string" - } + "type":"string", + "minLength":1 + }, + "x-nullable":true }, "nsVirtualLinkInfoId":{ - "description":"Identifier(s) of the constituent VL instance(s) ofthisVNFFG instance.", + "description":"Identifier(s) of the constituent VL instance(s) of thisVNFFG instance.", "type":"array", "items":{ "description":"ID of ns virtual link info", - "type":"string" + "type":"string", + "minLength":1 } }, "nsCpHandle":{ @@ -5803,29 +6253,34 @@ "id":{ "title":"Id", "description":"Identifier of the SAP instance.", - "type":"string" + "type":"string", + "minLength":1 }, "sapdId":{ "title":"Sapdid", "description":"Reference to the SAPD for this SAP.", - "type":"string" + "type":"string", + "minLength":1 }, "sapName":{ "title":"Sapname", "description":"Human readable name for the SAP.", - "type":"string" + "type":"string", + "minLength":1 }, "description":{ "title":"Description", "description":"Human readable description for the SAP. ", - "type":"string" + "type":"string", + "minLength":1 }, "sapProtocolInfo":{ "description":"Parameters for configuring the network protocols on the SAP.", "type":"array", "items":{ "$ref":"#/definitions/CpProtocolInfo" - } + }, + "x-nullable":true } } }, @@ -5840,12 +6295,14 @@ "nsScalingAspectId":{ "title":"Nsscalingaspectid", "description":"Identifier of the NS scaling aspect.", - "type":"string" + "type":"string", + "minLength":1 }, "nsScaleLevelId":{ "title":"Nsscalelevelid", "description":"Identifier of the NS scale level.", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -5862,21 +6319,26 @@ "description":"Identifier of the VNFD on which the VNF instance is based.", "type":"array", "items":{ - "type":"string" - } + "type":"string", + "minLength":1 + }, + "x-nullable":true }, "vnfProfileId":{ "description":"Identifier of (Reference to) a vnfProfile defined in the NSD which the existing VNF instance shall be matched with.", "type":"array", "items":{ - "type":"string" - } + "type":"string", + "minLength":1 + }, + "x-nullable":true }, "vnfInstanceId":{ "description":"Identifier of the existing VNF instance to be used in the NS.", "type":"array", "items":{ - "type":"string" + "type":"string", + "minLength":1 } }, "affinityOrAntiAffiinty":{ @@ -5952,32 +6414,44 @@ "id":{ "title":"Id", "description":"Identifier of the NS instance.", - "type":"string" + "type":"string", + "minLength":1 }, "nsInstanceName":{ "title":"Nsinstancename", "description":"Human readable name of the NS instance.", - "type":"string" + "type":"string", + "minLength":1 }, "nsInstanceDescription":{ "title":"Nsinstancedescription", "description":"Human readable description of the NS instance.", - "type":"string" + "type":"string", + "minLength":1 }, "nsdId":{ "title":"Nsdid", "description":"Identifier of the NSD on which the NS instance is based.", - "type":"string" + "type":"string", + "minLength":1 + }, + "nsdInvariantId":{ + "title":"Nsdinvariantid", + "description":"Identifier of the NSD in a version independent manner.", + "type":"string", + "minLength":1 }, "nsdInfoId":{ "title":"Nsdinfoid", "description":"Identifier of the NSD information object on which the NS instance is based.", - "type":"string" + "type":"string", + "minLength":1 }, "flavourId":{ "title":"Flavourid", "description":"Identifier of the NS deployment flavour applied to the NS instance.", - "type":"string" + "type":"string", + "minLength":1 }, "vnfInstance":{ "description":"Information on constituent VNF(s) of the NS instance.", @@ -6018,8 +6492,10 @@ "description":"Identifier of the nested NS(s) of the NS instance.", "type":"array", "items":{ - "type":"string" - } + "type":"string", + "minLength":1 + }, + "x-nullable":true }, "nsState":{ "title":"Nsstate", @@ -6035,14 +6511,16 @@ "type":"array", "items":{ "$ref":"#/definitions/NsScaleInfo" - } + }, + "x-nullable":true }, "additionalAffinityOrAntiAffinityRule":{ "description":"Specifies additional affinity or anti-affinity constraint for the VNF instances to be instantiated as part of the NS instantiation.", "type":"array", "items":{ "$ref":"#/definitions/AffinityOrAntiAffinityRule" - } + }, + "x-nullable":true }, "_links":{ "$ref":"#/definitions/NsLink" @@ -6060,58 +6538,25 @@ "nsdId":{ "title":"Nsdid", "description":"Identifier of the NSD that defines the NS instance to be created.", - "type":"string" + "type":"string", + "minLength":1 }, "nsName":{ "title":"Nsname", "description":"Name of NS", - "type":"string" + "type":"string", + "minLength":1 }, "nsDescription":{ "title":"Nsdescription", "description":"Description of NS", - "type":"string" - } - } - }, - "ActionVm":{ - "title":"Actionvminfo", - "description":"VM info of action", - "type":"object", - "properties":{ - "vmid":{ - "title":"Vmid", - "description":"ID of VM", - "type":"string" - }, - "vduid":{ - "title":"Vduid", - "description":"ID of vdu", - "type":"string" - }, - "vmname":{ - "title":"Vmname", - "description":"Name of VM", - "type":"string" - } - } - }, - "HealNsAdditionalParams":{ - "description":"KeyValue Pairs", - "type":"object", - "properties":{ - "action":{ - "title":"Action", - "description":"Action of NS heal", - "type":"string" - }, - "actionvminfo":{ - "$ref":"#/definitions/ActionVm" + "type":"string", + "minLength":1 } } }, "HealVnfData":{ - "description":"Data of heal VNF", + "description":"Provides the information needed to heal a VNF.", "required":[ "vnfInstanceId" ], @@ -6119,27 +6564,30 @@ "properties":{ "vnfInstanceId":{ "title":"Vnfinstanceid", - "description":"Identifies the VNF instance,", - "type":"string" + "description":"Identifies the VNF instance, part of the NS, requiring a healing action.", + "type":"string", + "minLength":1 }, "cause":{ "title":"Cause", - "description":"Indicates the reason why a healing procedure is required", - "type":"string" + "description":"Indicates the reason why a healing procedure is required.", + "type":"string", + "x-nullable":true }, "additionalParams":{ "title":"Additionalparams", - "description":"Additional parameters passed by the NFVO as input to the healing process", + "description":"Additional parameters passed by the NFVO as input to the healing process, specific to the VNF being healed.", "type":"object", "additionalProperties":{ - "$ref":"#/definitions/HealNsAdditionalParams" - } + "type":"string" + }, + "x-nullable":true } } }, "HealNsData":{ "title":"Healnsdata", - "description":"Provides the information needed to heal an NS", + "description":"Provides the information needed to heal an NS.", "required":[ "degreeHealing" ], @@ -6147,7 +6595,7 @@ "properties":{ "degreeHealing":{ "title":"Degreehealing", - "description":"degree of healing", + "description":"Indicates the degree of healing.", "type":"string", "enum":[ "HEAL_RESTORE", @@ -6157,22 +6605,27 @@ ] }, "actionsHealing":{ - "description":"A list of actions", + "description":"Used to specify dedicated healing actions in a particular order", "type":"array", "items":{ - "description":"One action", - "type":"string" + "description":"one dedicated healing action", + "type":"string", + "minLength":1 } }, "healScript":{ "title":"Healscript", - "description":"script of NS heal", - "type":"string" + "description":"Reference to a script from the NSD that shall be used to execute dedicated healing actions in a particular order.", + "type":"string", + "x-nullable":true }, "additionalParamsforNs":{ "title":"Additionalparamsforns", - "description":"Addition params of NS heal", - "type":"string" + "description":"Allows the OSS/BSS to provide additional parameter(s) to the healing process at the NS level.", + "type":"object", + "additionalProperties":{ + "type":"string" + } } } }, @@ -6180,11 +6633,12 @@ "type":"object", "properties":{ "healVnfData":{ - "description":"Data of heal VNF", + "description":"Provides the information needed to heal a VNF.", "type":"array", "items":{ "$ref":"#/definitions/HealVnfData" - } + }, + "x-nullable":true }, "healNsData":{ "$ref":"#/definitions/HealNsData" @@ -6201,12 +6655,14 @@ "type":{ "title":"Type", "description":"A URI reference according to IETF RFC 3986 [5] that identifies the problem type.", - "type":"string" + "type":"string", + "x-nullable":true }, "title":{ "title":"Title", "description":"A short, human-readable summary of the problem type.", - "type":"string" + "type":"string", + "x-nullable":true }, "status":{ "title":"Status", @@ -6216,24 +6672,49 @@ "detail":{ "title":"Detail", "description":"A human-readable explanation specific to this occurrence of the problem.", - "type":"string" + "type":"string", + "minLength":1 }, "instance":{ "title":"Instance", "description":"A URI reference that identifies the specific occurrence of the problem.", - "type":"string" + "type":"string", + "x-nullable":true }, "additional_details":{ "description":"Any number of additional attributes, as defined in a specification or by an implementation.", "type":"array", "items":{ "type":"string" - } + }, + "x-nullable":true + } + } + }, + "NestedNsInstanceData":{ + "description":"Specify an existing NS instance to be used as a nested NS within the NS", + "required":[ + "nestedNsInstanceId", + "nsProfileId" + ], + "type":"object", + "properties":{ + "nestedNsInstanceId":{ + "title":"Nestednsinstanceid", + "description":"Identifier of the existing nested NS instance to be used in the NS.", + "type":"string", + "minLength":1 + }, + "nsProfileId":{ + "title":"Nsprofileid", + "description":"Identifier of an NsProfile defined in the NSD which the existing nested NS instance shall be matched with.", + "type":"string", + "minLength":1 } } }, "civicAddressElement":{ - "description":"Zero or more elements comprising the civicaddress.", + "description":"Zero or more elements comprising the civic address.", "required":[ "caType", "caValue" @@ -6243,18 +6724,20 @@ "caType":{ "title":"Catype", "description":"Describe the content type of caValue.", - "type":"string" + "type":"string", + "minLength":1 }, "caValue":{ "title":"Cavalue", - "description":"Content of civic address element corresponding to theaType.", - "type":"string" + "description":"Content of civic address element corresponding to the caType.", + "type":"string", + "minLength":1 } } }, "LocationConstraints":{ "title":"Locationconstraints", - "description":"Defines the location constraints for theVNF instance to be created based on theVNF profile.", + "description":"Defines the location constraints for the VNF instance to be created based on the VNF profile.", "required":[ "countryCode" ], @@ -6262,11 +6745,12 @@ "properties":{ "countryCode":{ "title":"Countrycode", - "description":"The two-letter ISO 3166 [29] country code in capitalletters.", - "type":"string" + "description":"The two-letter ISO 3166 [29] country code in capital letters.", + "type":"string", + "minLength":1 }, "civicAddressElement":{ - "description":"Zero or more elements comprising the civicaddress.", + "description":"Zero or more elements comprising the civic address.", "type":"array", "items":{ "$ref":"#/definitions/civicAddressElement" @@ -6276,12 +6760,17 @@ }, "VnfLocationConstraint":{ "description":"Defines the location constraints for the VNF to be instantiated as part of the NS instantiation.", + "required":[ + "vnfProfileId", + "locationConstraints" + ], "type":"object", "properties":{ "vnfProfileId":{ "title":"Vnfprofileid", - "description":"ID of VNF profile", - "type":"string" + "description":"Identifier (reference to) of a VnfProfile in the NSD used to manage the lifecycle of the VNF instance.", + "type":"string", + "minLength":1 }, "locationConstraints":{ "$ref":"#/definitions/LocationConstraints" @@ -6297,15 +6786,15 @@ "properties":{ "vnfProfileId":{ "title":"Vnfprofileid", - "description":"Identifier of (reference to) a vnfProfile to which theadditional parameters apply", - "type":"string" + "description":"Identifier of (reference to) a vnfProfile to which the additional parameters apply.", + "type":"string", + "minLength":1 }, "additionalParams":{ "title":"Additionalparams", - "description":"Content of civic address element corresponding to thecaType", + "description":"Additional parameters that are applied for the VNF instance to be created.", "type":"object", "additionalProperties":{ - "description":"KeyValue Pairs", "type":"string" } } @@ -6319,8 +6808,9 @@ "properties":{ "nsFlavourId":{ "title":"Nsflavourid", - "description":"Identifier of the NS deployment flavour to beinstantiated.", - "type":"string" + "description":"Identifier of the NS deployment flavour to be instantiated.", + "type":"string", + "minLength":1 }, "sapData":{ "description":"Create data concerning the SAPs of this NS", @@ -6343,11 +6833,11 @@ "$ref":"#/definitions/VnfInstanceData" } }, - "nestedNsInstanceId":{ + "nestedNsInstanceData":{ "description":"Specify an existing NS instance to be used as a nested NS within the NS", "type":"array", "items":{ - "type":"string" + "$ref":"#/definitions/NestedNsInstanceData" } }, "localizationLanguage":{ @@ -6362,9 +6852,9 @@ "description":"Allows the OSS/BSS to provide additional parameters at the NS level ", "type":"object", "additionalProperties":{ - "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "additionalParamsForVnf":{ "description":"Allows the OSS/BSS to provide additional parameter(s)per VNF instance", @@ -6375,14 +6865,15 @@ }, "startTime":{ "title":"Starttime", - "description":"Timestamp indicating the earliest time to instantiatethe NS.", + "description":"Timestamp indicating the earliest time to instantiate the NS.", "type":"string", "format":"date-time" }, "nsInstantiationLevelId":{ "title":"Nsinstantiationlevelid", - "description":"Identifies one of the NS instantiation levelsdeclared in the DF applicable to this NS instance", - "type":"string" + "description":"Identifies one of the NS instantiation levels declared in the DF applicable to this NS instance", + "type":"string", + "minLength":1 }, "additionalAffinityOrAntiAffiniityRule":{ "description":"Specifies additional affinity or anti-affinity constraint for the VNF instances to be instantiated as part of the NS instantiation.", @@ -6414,12 +6905,15 @@ "aspectId":{ "title":"Aspectid", "description":"The aspect of the NS that is requested to be scaled, as declared in the NSD. ", - "type":"string" + "type":"string", + "minLength":1 }, "numberOfSteps":{ "title":"Numberofsteps", "description":"The number of scaling steps to be performed. Defaults to 1. ", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -6431,34 +6925,41 @@ "nsInstantiationLevel":{ "title":"Nsinstantiationlevel", "description":"Identifier of the target NS instantiation level of the current DF to which the NS instance is requested to be scaled.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "nsScaleInfo":{ "description":"For each NS scaling aspect of the current DF", "type":"array", "items":{ "$ref":"#/definitions/NsScaleInfo" - } + }, + "x-nullable":true } - } + }, + "x-nullable":true }, "ScaleNsData":{ - "description":"Scale NS data", + "title":"Scalensdata", + "description":"The necessary information to scale the referenced NS instance.", "type":"object", "properties":{ "vnfInstanceToBeAdded":{ - "description":"An existing VNF instance to be added to the NS instance as part of the scaling operation. ", + "description":"An existing VNF instance to be added to the NS instance as part of the scaling operation.", "type":"array", "items":{ "$ref":"#/definitions/VnfInstanceData" - } + }, + "x-nullable":true }, "vnfInstanceToBeRemoved":{ "description":"The VNF instance to be removed from the NS instance as part of the scaling operation", "type":"array", "items":{ "type":"string" - } + }, + "x-nullable":true }, "scaleNsByStepsData":{ "$ref":"#/definitions/ScaleNsByStepsData" @@ -6473,43 +6974,157 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "additionalParamsForVnf":{ "description":"Allows the OSS/BSS to provide additional parameter(s) per VNF instance", "type":"array", "items":{ "$ref":"#/definitions/ParamsForVnf" - } + }, + "x-nullable":true }, "locationConstraints":{ "description":"The location constraints for the VNF to be instantiated as part of the NS scaling.", "type":"array", "items":{ "$ref":"#/definitions/VnfLocationConstraint" - } + }, + "x-nullable":true + } + }, + "x-nullable":true + }, + "ScaleToLevelData":{ + "title":"Scaletoleveldata", + "description":"The information used for scaling to a given level.", + "type":"object", + "properties":{ + "vnfInstantiationLevelId":{ + "title":"Vnfinstantiationlevelid", + "description":"Identifier of the target instantiation level of the current deployment flavour to which the VNF is requested to be scaled.", + "type":"string", + "minLength":1, + "x-nullable":true + }, + "vnfScaleInfo":{ + "description":"For each scaling aspect of the current deployment flavour", + "type":"array", + "items":{ + "$ref":"#/definitions/VnfScaleInfo" + }, + "x-nullable":true + }, + "additionalParams":{ + "title":"Additionalparams", + "description":"Additional parameters passed by the NFVO as input to the scaling process", + "type":"object", + "additionalProperties":{ + "type":"string" + }, + "x-nullable":true + } + } + }, + "ScaleByStepData":{ + "title":"Scalebystepdata", + "description":"The information used for scaling by steps.", + "required":[ + "aspectId" + ], + "type":"object", + "properties":{ + "aspectId":{ + "title":"Aspectid", + "description":"Identifier of (reference to) the aspect of the VNF that is requested to be scaled.", + "type":"string", + "minLength":1 + }, + "numberOfSteps":{ + "title":"Numberofsteps", + "description":"Number of scaling steps.", + "type":"string", + "minLength":1, + "x-nullable":true + }, + "additionalParams":{ + "title":"Additionalparams", + "description":"Additional parameters passed by the NFVO as input to the scaling process.", + "type":"object", + "additionalProperties":{ + "type":"string" + }, + "x-nullable":true + } + } + }, + "ScaleVnfDataSerializers":{ + "description":"This type represents defines the information to scale a VNF instance to a given level", + "required":[ + "vnfInstanceid", + "scaleVnfType" + ], + "type":"object", + "properties":{ + "vnfInstanceid":{ + "title":"Vnfinstanceid", + "description":"Identifier of the VNF instance being scaled.", + "type":"string", + "minLength":1 + }, + "scaleVnfType":{ + "title":"Scalevnftype", + "description":"Type of the scale VNF operation requested.", + "type":"string", + "enum":[ + "SCALE_OUT", + "SCALE_IN", + "SCALE_TO_INSTANTIATION_LEVEL", + "SCALE_TO_SCALE_LEVEL(S)" + ] + }, + "scaleToLevelData":{ + "$ref":"#/definitions/ScaleToLevelData" + }, + "scaleByStepData":{ + "$ref":"#/definitions/ScaleByStepData" } } }, - "ManualScaleNsReq":{ + "ScaleNsRequest":{ "description":"NS Scale", "required":[ - "scaleType", - "scaleNsData" + "scaleType" ], "type":"object", "properties":{ "scaleType":{ "title":"Scaletype", - "description":"Type of NS Scale", - "type":"string" + "description":"Indicates the type of scaling to be performed", + "type":"string", + "enum":[ + "SCALE_NS", + "SCALE_VNF" + ] }, "scaleNsData":{ - "description":"Scale NS data", + "$ref":"#/definitions/ScaleNsData" + }, + "scaleVnfData":{ + "description":"Timestamp indicating the scale time of the NS", "type":"array", "items":{ - "$ref":"#/definitions/ScaleNsData" - } + "$ref":"#/definitions/ScaleVnfDataSerializers" + }, + "x-nullable":true + }, + "scaleTime":{ + "title":"Scaletime", + "description":"Timestamp indicating the scale time of the NS", + "type":"string", + "minLength":1, + "x-nullable":true } } }, @@ -6519,20 +7134,25 @@ "terminationTime":{ "title":"Terminationtime", "description":"Timestamp indicating the end time of the NS.", - "type":"string" + "type":"string", + "minLength":1 } } }, "ChangedInfo":{ "title":"Changedinfo", - "description":"Links to resources related to this resource.", + "description":"Information about the changed VNF instance information, including VNF configurable properties, if applicable.", "type":"object", "properties":{ "changedVnfInfo":{ "$ref":"#/definitions/ModifyVnfInfoData" }, "changedExtConnectivity":{ - "$ref":"#/definitions/ExtVirtualLinkInfo" + "description":"Link to the task resource that represents the 'fail' Information about changed external connectivity, if applicable.", + "type":"array", + "items":{ + "$ref":"#/definitions/ExtVirtualLinkInfo" + } } } }, @@ -6556,7 +7176,7 @@ }, "vnfdId":{ "title":"Vnfdid", - "description":"Identifier of the VNFD of the VNF Instance..", + "description":"Identifier of the VNFD of the VNF Instance.", "type":"string", "format":"uuid" }, @@ -6569,7 +7189,8 @@ "vnfName":{ "title":"Vnfname", "description":"Name of the VNF Instance.", - "type":"string" + "type":"string", + "minLength":1 }, "changeType":{ "title":"Changetype", @@ -6577,25 +7198,31 @@ "type":"string", "enum":[ "ADD", + "DELETE", "REMOVE", "INSTANTIATE", "TERMINATE", "SCALE", + "UPDATE", "CHANGE_FLAVOUR", "HEAL", "OPERATE", + "MODIFY", "MODIFY_INFORMATION", - "CHANGE_EXTERNAL_VNF_CONNECTIVITY" + "CHANGE_EXTERNAL_VNF_CONNECTIVITY", + "ADD_LINK_PORT", + "REMOVE_LINK_PORT" ] }, "changeResult":{ "title":"Changeresult", - "description":"Signals the type of change", + "description":"Signals the result of change identified by the 'changeType' attribute.", "type":"string", "enum":[ "COMPLETED", "ROLLED_BACK", - "FAILED" + "FAILED", + "PARTIALLY_COMPLETED" ] }, "changedInfo":{ @@ -6637,7 +7264,8 @@ "pnfName":{ "title":"Pnfname", "description":"Name of the PNF.", - "type":"string" + "type":"string", + "minLength":1 }, "cpInstanceId":{ "title":"Cpinstanceid", @@ -6651,18 +7279,31 @@ "type":"string", "enum":[ "ADD", + "DELETE", "REMOVE", - "MODIFY" + "INSTANTIATE", + "TERMINATE", + "SCALE", + "UPDATE", + "CHANGE_FLAVOUR", + "HEAL", + "OPERATE", + "MODIFY", + "MODIFY_INFORMATION", + "CHANGE_EXTERNAL_VNF_CONNECTIVITY", + "ADD_LINK_PORT", + "REMOVE_LINK_PORT" ] }, "changeResult":{ "title":"Changeresult", - "description":"Signals the type of change", + "description":"Signals the result of change identified by the 'changeType' attribute.", "type":"string", "enum":[ "COMPLETED", "ROLLED_BACK", - "FAILED" + "FAILED", + "PARTIALLY_COMPLETED" ] } } @@ -6696,7 +7337,17 @@ "enum":[ "ADD", "DELETE", + "REMOVE", + "INSTANTIATE", + "TERMINATE", + "SCALE", + "UPDATE", + "CHANGE_FLAVOUR", + "HEAL", + "OPERATE", "MODIFY", + "MODIFY_INFORMATION", + "CHANGE_EXTERNAL_VNF_CONNECTIVITY", "ADD_LINK_PORT", "REMOVE_LINK_PORT" ] @@ -6708,7 +7359,8 @@ "enum":[ "COMPLETED", "ROLLED_BACK", - "FAILED" + "FAILED", + "PARTIALLY_COMPLETED" ] } } @@ -6737,22 +7389,35 @@ }, "changeType":{ "title":"Changetype", - "description":"Signals the type of change", + "description":"Signals the type of lifecycle change.", "type":"string", "enum":[ "ADD", + "DELETE", "REMOVE", - "MODIFY" + "INSTANTIATE", + "TERMINATE", + "SCALE", + "UPDATE", + "CHANGE_FLAVOUR", + "HEAL", + "OPERATE", + "MODIFY", + "MODIFY_INFORMATION", + "CHANGE_EXTERNAL_VNF_CONNECTIVITY", + "ADD_LINK_PORT", + "REMOVE_LINK_PORT" ] }, "changeResult":{ "title":"Changeresult", - "description":"Signals the type of change", + "description":"Signals the result of change identified by the 'changeType' attribute.", "type":"string", "enum":[ "COMPLETED", "ROLLED_BACK", - "FAILED" + "FAILED", + "PARTIALLY_COMPLETED" ] } } @@ -6785,16 +7450,25 @@ "type":"string", "enum":[ "ADD", + "DELETE", "REMOVE", + "INSTANTIATE", "TERMINATE", "SCALE", "UPDATE", - "HEAL" + "CHANGE_FLAVOUR", + "HEAL", + "OPERATE", + "MODIFY", + "MODIFY_INFORMATION", + "CHANGE_EXTERNAL_VNF_CONNECTIVITY", + "ADD_LINK_PORT", + "REMOVE_LINK_PORT" ] }, "changeResult":{ "title":"Changeresult", - "description":"Signals the type of change", + "description":"Signals the result of change identified by the 'changeType' attribute.", "type":"string", "enum":[ "COMPLETED", @@ -6831,26 +7505,40 @@ "sapName":{ "title":"Sapname", "description":"Human readable name for the SAP.", - "type":"string" + "type":"string", + "minLength":1 }, "changeType":{ "title":"Changetype", - "description":"Signals the type of change", + "description":"Signals the type of lifecycle change", "type":"string", "enum":[ "ADD", + "DELETE", "REMOVE", - "MODIFY" + "INSTANTIATE", + "TERMINATE", + "SCALE", + "UPDATE", + "CHANGE_FLAVOUR", + "HEAL", + "OPERATE", + "MODIFY", + "MODIFY_INFORMATION", + "CHANGE_EXTERNAL_VNF_CONNECTIVITY", + "ADD_LINK_PORT", + "REMOVE_LINK_PORT" ] }, "changeResult":{ "title":"Changeresult", - "description":"Signals the type of change", + "description":"Signals the result of change identified by the 'changeType' attribute.", "type":"string", "enum":[ "COMPLETED", "ROLLED_BACK", - "FAILED" + "FAILED", + "PARTIALLY_COMPLETED" ] } } @@ -6902,7 +7590,8 @@ "$ref":"#/definitions/AffectedSaps" } } - } + }, + "x-nullable":true }, "LcmOpLink":{ "title":" links", @@ -6951,7 +7640,8 @@ "title":"Id", "description":"Identifier of this NS lifecycle management operation occurrence,", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "operationState":{ "title":"Operationstate", @@ -6971,13 +7661,15 @@ "title":"Stateenteredtime", "description":"Date-time when the current state was entered.", "type":"string", - "maxLength":50 + "maxLength":50, + "minLength":1 }, "startTime":{ "title":"Starttime", "description":"Date-time of the start of the operation.", "type":"string", - "maxLength":50 + "maxLength":50, + "minLength":1 }, "nsInstanceId":{ "title":"Nsinstanceid", @@ -6993,8 +7685,8 @@ "INSTANTIATE", "SCALE", "TERMINATE", - "HEAL", - "UPDATE" + "UPDATE", + "HEAL" ] }, "isAutomaticInvocation":{ @@ -7019,7 +7711,9 @@ "cancelMode":{ "title":"Cancelmode", "description":"The mode of an ongoing cancellation. Shall be present when isCancelPending=true, and shall be None otherwise.", - "type":"string" + "type":"string", + "minLength":1, + "x-nullable":true }, "error":{ "$ref":"#/definitions/ProblemDetails" @@ -7038,57 +7732,57 @@ "type":"object", "properties":{ "nsdIds":{ - "description":"If present, match NS instances that were created based on a NSD identified by one of the nsdId values listed in this attribute.", + "description":"Match NS instances that were created based on a NSD identified by one of the nsdId values listed in this attribute.", "type":"array", "items":{ "type":"string", - "format":"uuid" + "minLength":1 } }, "vnfdIds":{ - "description":"If present, match NS instances that contain VNF instances that were created based on identified by one of the vnfdId values listed in this attribute.", + "description":"Match NS instances that contain VNF instances that were created based on identified by one of the vnfdId values listed in this attribute.", "type":"array", "items":{ "type":"string", - "format":"uuid" + "minLength":1 } }, "pnfdIds":{ - "description":"If present, match NS instances that contain PNFs that are represented by a PNFD identified by one of the pnfdId values listed in this attribute", + "description":"Match NS instances that contain PNFs that are represented by a PNFD identified by one of the pnfdId values listed in this attribute", "type":"array", "items":{ "type":"string", - "format":"uuid" + "minLength":1 } }, "nsInstanceIds":{ - "description":"If present, match NS instances with an instance identifier listed in this attribute", + "description":"Match NS instances with an instance identifier listed in this attribute", "type":"array", "items":{ "type":"string", - "format":"uuid" + "minLength":1 } }, "nsInstanceNames":{ - "description":"If present, match NS instances with a NS Instance Name listed in this attribute.", + "description":"Match NS instances with a NS Instance Name listed in this attribute.", "type":"array", "items":{ "type":"string", - "maxLength":255 + "minLength":1 } } } }, "LifeCycleChangeNotificationsFilter":{ "title":"Filter", - "description":"Filter settings for this subscription, to define the of all notifications this subscription relates to A particular notification is sent to the subscriber if the filter matches, or if there is no filter.", + "description":"Filter settings for this subscription, to define the of all notifications this subscription relates to.", "type":"object", "properties":{ "nsInstanceSubscriptionFilter":{ "$ref":"#/definitions/NsInstanceSubscriptionFilter" }, "notificationTypes":{ - "description":"Match particular notification types", + "description":"Match particular notification types.", "type":"array", "items":{ "type":"string", @@ -7109,8 +7803,8 @@ "INSTANTIATE", "SCALE", "TERMINATE", - "HEAL", - "UPDATE" + "UPDATE", + "HEAL" ] } }, @@ -7143,7 +7837,7 @@ } }, "lcmOpNameImpactingNsComponent":{ - "description":"Match particular LCM operation names for the notification of type NsChangeNotification. ", + "description":"Match particular LCM operation names for the notification of type NsChangeNotification.", "type":"array", "items":{ "type":"string", @@ -7206,16 +7900,16 @@ "title":"Id", "description":"Identifier of this subscription resource.", "type":"string", - "maxLength":255 + "minLength":1 + }, + "filter":{ + "$ref":"#/definitions/LifeCycleChangeNotificationsFilter" }, "callbackUri":{ "title":"Callbackuri", "description":"The URI of the endpoint to send the notification to.", "type":"string", - "maxLength":255 - }, - "filter":{ - "$ref":"#/definitions/LifeCycleChangeNotificationsFilter" + "minLength":1 }, "_links":{ "$ref":"#/definitions/LccnSubscriptionLink" @@ -7231,13 +7925,15 @@ "title":"Username", "description":"Username to be used in HTTP Basic authentication.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "password":{ "title":"Password", "description":"Password to be used in HTTP Basic authentication.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 } } }, @@ -7250,25 +7946,28 @@ "title":"Clientid", "description":"Client identifier to be used in the access token request of the OAuth 2.0 client credentials grant type.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "clientPassword":{ "title":"Clientpassword", "description":"Client password to be used in the access token request of the OAuth 2.0 client credentials grant type.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 }, "tokenEndpoint":{ "title":"Tokenendpoint", "description":"The token endpoint from which the access token can be obtained.", "type":"string", - "maxLength":255 + "maxLength":255, + "minLength":1 } } }, "SubscriptionAuthentication":{ "title":"Authentication", - "description":"Authentication parameters to conFigure the use of Authorization when sending notifications corresponding to this subscription, as defined in clause 4.5.3 This attribute shall only be present if the subscriber requires authorization of notifications.", + "description":"Authentication parameters to conFigure the use of Authorization when sending notifications corresponding to this subscription.", "required":[ "authType" ], @@ -7300,13 +7999,14 @@ ], "type":"object", "properties":{ + "filter":{ + "$ref":"#/definitions/LifeCycleChangeNotificationsFilter" + }, "callbackUri":{ "title":"Callbackuri", "description":"The URI of the endpoint to send the notification to.", - "type":"string" - }, - "filter":{ - "$ref":"#/definitions/LifeCycleChangeNotificationsFilter" + "type":"string", + "minLength":1 }, "authentication":{ "$ref":"#/definitions/SubscriptionAuthentication" @@ -7327,82 +8027,98 @@ "vimId":{ "title":"Vimid", "description":"ID of VIM", - "type":"string" + "type":"string", + "minLength":1 }, "name":{ "title":"Name", "description":"Name of VIM", - "type":"string" + "type":"string", + "minLength":1 }, "url":{ "title":"Url", "description":"Url of VIM", - "type":"string" + "type":"string", + "minLength":1 }, "userName":{ "title":"Username", "description":"User Name of VIM", - "type":"string" + "type":"string", + "minLength":1 }, "password":{ "title":"Password", "description":"Password of VIM", - "type":"string" + "type":"string", + "minLength":1 }, "tenantId":{ "title":"Tenantid", "description":"Tenant ID of VIM", - "type":"string" + "type":"string", + "x-nullable":true }, "tenant":{ "title":"Tenant", "description":"Default Tenant of VIM", - "type":"string" + "type":"string", + "x-nullable":true }, "vendor":{ "title":"Vendor", "description":"Vendor of VIM", - "type":"string" + "type":"string", + "x-nullable":true }, "version":{ "title":"Version", "description":"Version of VIM", - "type":"string" + "type":"string", + "x-nullable":true }, "description":{ "title":"Description", "description":"Description of VIM", - "type":"string" + "type":"string", + "x-nullable":true }, "domain":{ "title":"Domain", "description":"Domain of VIM", - "type":"string" + "type":"string", + "x-nullable":true }, "type":{ "title":"Type", "description":"Type of VIM", - "type":"string" + "type":"string", + "minLength":1 }, "createTime":{ "title":"Createtime", "description":"Create Time of VIM", - "type":"string" + "type":"string", + "x-nullable":true }, "sslCacert":{ "title":"Sslcacert", "description":"SSL Cacert of VIM", - "type":"string" + "type":"string", + "x-nullable":true }, "sslInsecure":{ "title":"Sslinsecure", "description":"SSL Insecure of VIM", - "type":"string" + "type":"string", + "x-nullable":true }, "status":{ "title":"Status", "description":"Status of VIM", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -7418,62 +8134,74 @@ "vnfmId":{ "title":"Vnfmid", "description":"ID of VNFM", - "type":"string" + "type":"string", + "minLength":1 }, "name":{ "title":"Name", "description":"Name of VNFM", - "type":"string" + "type":"string", + "minLength":1 }, "type":{ "title":"Type", "description":"Type of VNFM", - "type":"string" + "type":"string", + "minLength":1 }, "vimId":{ "title":"Vimid", "description":"ID of VIM", - "type":"string" + "type":"string", + "minLength":1 }, "vendor":{ "title":"Vendor", "description":"Vendor of VNFM", - "type":"string" + "type":"string", + "x-nullable":true }, "version":{ "title":"Version", "description":"Version of VNFM", - "type":"string" + "type":"string", + "x-nullable":true }, "description":{ "title":"Description", "description":"Description of VNFM", - "type":"string" + "type":"string", + "x-nullable":true }, "certificateUrl":{ "title":"Certificateurl", "description":"Certificate PEM of VNFM", - "type":"string" + "type":"string", + "x-nullable":true }, "url":{ "title":"Url", "description":"url of VNFM", - "type":"string" + "type":"string", + "x-nullable":true }, "userName":{ "title":"Username", "description":"User Name of VNFM", - "type":"string" + "type":"string", + "x-nullable":true }, "password":{ "title":"Password", "description":"Password of VNFM", - "type":"string" + "type":"string", + "x-nullable":true }, "createTime":{ "title":"Createtime", "description":"Create Time of VNFM", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -7486,7 +8214,8 @@ "PackageID":{ "title":"Packageid", "description":"ID of Package", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -7499,7 +8228,8 @@ "jobId":{ "title":"Jobid", "description":"ID of Job", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -7514,7 +8244,8 @@ "id":{ "title":"Id", "description":"Identifier of this ResourceDefinition, unique at least within the scope of the GrantRequest.", - "type":"string" + "type":"string", + "minLength":1 }, "type":{ "title":"Type", @@ -7530,12 +8261,14 @@ "vduId":{ "title":"Vduid", "description":"Reference to the related VDU in the VNFD applicable to this resource.", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceTemplateId":{ "title":"Resourcetemplateid", "description":"Reference to a resource template(such as VnfVirtualLinkDesc) in the VNFD.", - "type":"string" + "type":"string", + "x-nullable":true }, "resource":{ "$ref":"#/definitions/ResourceHandle" @@ -7562,16 +8295,19 @@ "resourceId":{ "title":"Resourceid", "description":"An actual resource-management-level identifier(idType=RES_MGMT), or an identifier that references a ResourceDefinition(idType=GRANT).", - "type":"string" + "type":"string", + "minLength":1 }, "vimConnectionId":{ "title":"Vimconnectionid", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceProviderId":{ "title":"Resourceproviderid", "description":"Identifier of the resource provider. It shall only be present when idType = RES_MGMT.", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -7658,22 +8394,26 @@ "vnfInstanceId":{ "title":"Vnfinstanceid", "description":"Identifier of the VNF instance which this grant request is related to.", - "type":"string" + "type":"string", + "minLength":1 }, "vnfLcmOpOccId":{ "title":"Vnflcmopoccid", "description":"The identifier of the VNF lifecycle management operation occurrence associated to the GrantRequest.", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfdId":{ "title":"Vnfdid", "description":"Identifier of the VNFD that defines the VNF for which the LCM operation is to be granted.", - "type":"string" + "type":"string", + "x-nullable":true }, "flavourId":{ "title":"Flavourid", "description":"Identifier of the VNF deployment flavour of the VNFD that defines the VNF for which the LCM operation is to be granted.", - "type":"string" + "type":"string", + "x-nullable":true }, "operation":{ "title":"Operation", @@ -7699,7 +8439,8 @@ "instantiationLevelId":{ "title":"Instantiationlevelid", "description":"If operation=INSTANTIATE, the identifier of the instantiation level may be provided as an alternative way to define the resources to be added.", - "type":"string" + "type":"string", + "x-nullable":true }, "addResources":{ "description":"List of resource definitions in the VNFD for resources to be added by the LCM operation.", @@ -7748,9 +8489,9 @@ "description":"Additional parameters passed by the VNFM.", "type":"object", "additionalProperties":{ - "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "_links":{ "$ref":"#/definitions/GrantRequestLinks" @@ -7767,17 +8508,20 @@ "id":{ "title":"Id", "description":"The identifier of the VIM Connection. This identifier is managed by the NFVO.", - "type":"string" + "type":"string", + "minLength":1 }, "vimId":{ "title":"Vimid", "description":"The identifier of the VIM instance. This identifier is managed by the NFVO.", - "type":"string" + "type":"string", + "x-nullable":true }, "vimType":{ "title":"Vimtype", "description":"Discriminator for the different types of the VIM information.", - "type":"string" + "type":"string", + "x-nullable":true }, "interfaceInfo":{ "title":"Interfaceinfo", @@ -7786,7 +8530,8 @@ "additionalProperties":{ "description":"Interface Info", "type":"string" - } + }, + "x-nullable":true }, "accessInfo":{ "title":"Accessinfo", @@ -7795,7 +8540,8 @@ "additionalProperties":{ "description":"Access Info", "type":"string" - } + }, + "x-nullable":true }, "extra":{ "title":"Extra", @@ -7804,7 +8550,8 @@ "additionalProperties":{ "description":"Extra", "type":"string" - } + }, + "x-nullable":true } } }, @@ -7818,22 +8565,26 @@ "id":{ "title":"Id", "description":"The identifier of this ZoneInfo instance, for the purpose of referencing it from other structures in the Grant structure.", - "type":"string" + "type":"string", + "minLength":1 }, "zoneId":{ "title":"Zoneid", "description":"The identifier of the resource zone, as managed by the resource management layer(typically, the VIM).", - "type":"string" + "type":"string", + "x-nullable":true }, "vimConnectionId":{ "title":"Vimconnectionid", "description":"Identifier of the connection to the VIM that manages the resource zone.", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceProviderId":{ "title":"Resourceproviderid", "description":"Identifies the entity responsible for the management the resource zone.", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -7847,7 +8598,8 @@ "items":{ "description":"IdentifierLocal", "type":"string" - } + }, + "x-nullable":true } } }, @@ -7861,32 +8613,38 @@ "resourceDefinitionId":{ "title":"Resourcedefinitionid", "description":"Identifier of the related ResourceDefinition from the related GrantRequest.", - "type":"string" + "type":"string", + "minLength":1 }, "reservationId":{ "title":"Reservationid", "description":"The reservation identifier applicable to the VNFC/VirtualLink/VirtualStorage.", - "type":"string" + "type":"string", + "x-nullable":true }, "vimConnectionId":{ "title":"Vimconnectionid", "description":"Identifier of the VIM connection to be used to manage this resource.", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceProviderId":{ "title":"Resourceproviderid", "description":"Identifies the entity responsible for the management of the virtualised resource.", - "type":"string" + "type":"string", + "x-nullable":true }, "zoneId":{ "title":"Zoneid", "description":"Reference to the identifier of the ZoneInfo in the Grant.", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceGroupId":{ "title":"Resourcegroupid", "description":"Identifier of the infrastructure resource group.", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -7897,22 +8655,26 @@ "vimConnectionId":{ "title":"Vimconnectionid", "description":"Identifier of the VIM connection to access the flavour referenced in this structure.", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceProviderId":{ "title":"Resourceproviderid", "description":"Identifies the entity responsible for the management of the virtualised resource.", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfdVirtualComputeDescId":{ "title":"Vnfdvirtualcomputedescid", "description":"Identifier which references the virtual compute descriptor in the VNFD that maps to this flavour.", - "type":"string" + "type":"string", + "x-nullable":true }, "vimFlavourId":{ "title":"Vimflavourid", "description":"Identifier of the compute resource flavour in the resource management layer (i.e. VIM).", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -7923,22 +8685,26 @@ "vimConnectionId":{ "title":"Vimconnectionid", "description":"Identifier of the VIM connection to access the flavour referenced in this structure.", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceProviderId":{ "title":"Resourceproviderid", "description":"Identifies the entity responsible for the management of the virtualised resource.", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfdSoftwareImageId":{ "title":"Vnfdsoftwareimageid", "description":"Identifier which references the software image descriptor in the VNFD.", - "type":"string" + "type":"string", + "x-nullable":true }, "vimSoftwareImageId":{ "title":"Vimsoftwareimageid", "description":"Identifier of the software image in the resource management layer (i.e. VIM).", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -7961,7 +8727,8 @@ "$ref":"#/definitions/VimSoftwareImage" } } - } + }, + "x-nullable":true }, "IpAddresse":{ "description":"List of IP addresses to assign to the CP instance.", @@ -7985,8 +8752,10 @@ "type":"array", "items":{ "description":"IpAddress", - "type":"string" - } + "type":"string", + "minLength":1 + }, + "x-nullable":true }, "numDynamicAddresses":{ "title":"Numdynamicaddresses", @@ -7999,7 +8768,8 @@ "subnetId":{ "title":"Subnetid", "description":"Subnet defined by the identifier of the subnet resource in the VIM.", - "type":"string" + "type":"string", + "x-nullable":true } } }, @@ -8011,7 +8781,8 @@ "macAddress":{ "title":"Macaddress", "description":"MAC address.", - "type":"string" + "type":"string", + "x-nullable":true }, "ipAddresses":{ "description":"List of IP addresses to assign to the CP instance.", @@ -8020,7 +8791,8 @@ "$ref":"#/definitions/IpAddresse" } } - } + }, + "x-nullable":true }, "CpProtocolDataConfig":{ "description":"Parameters for configuring the network protocols on the link port that connects the CP to a VL.", @@ -8049,12 +8821,14 @@ "cpInstanceId":{ "title":"Cpinstanceid", "description":"Identifier of the external CP instance to which this set of configuration parameters is requested to be applied.", - "type":"string" + "type":"string", + "x-nullable":true }, "linkPortId":{ "title":"Linkportid", "description":"Identifier of a pre-configured link port to which the external CP will be associated.", - "type":"string" + "type":"string", + "x-nullable":true }, "cpProtocolData":{ "description":"Parameters for configuring the network protocols on the link port that connects the CP to a VL.", @@ -8075,7 +8849,8 @@ "cpdId":{ "title":"Cpdid", "description":"The identifier of the CPD in the VNFD.", - "type":"string" + "type":"string", + "minLength":1 }, "cpConfig":{ "description":"List of instance data that need to be configured on the CP instances created from the respective CPD.", @@ -8097,12 +8872,14 @@ "id":{ "title":"Id", "description":"Identifier of this link port as provided by the entity that has created the link port.", - "type":"string" + "type":"string", + "minLength":1 }, "resourceHandle":{ "title":"Resourcehandle", "description":"Reference to the virtualised resource realizing this link port.", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -8117,22 +8894,26 @@ "id":{ "title":"Id", "description":"The identifier of the external VL instance.", - "type":"string" + "type":"string", + "minLength":1 }, "vimConnectionId":{ "title":"Vimconnectionid", "description":"Identifier of the VIM connection to manage this resource.", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceProviderId":{ "title":"Resourceproviderid", "description":"Identifies the entity responsible for the management of this resource.", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceId":{ "title":"Resourceid", "description":"The identifier of the resource in the scope of the VIM or the resource provider.", - "type":"string" + "type":"string", + "minLength":1 }, "extCps":{ "description":"External CPs of the VNF to be connected to this external VL.", @@ -8162,27 +8943,32 @@ "id":{ "title":"Id", "description":"The identifier of the externally-managed internal VL instance.", - "type":"string" + "type":"string", + "minLength":1 }, "virtualLinkDescId":{ "title":"Virtuallinkdescid", "description":"The identifier of the VLD in the VNFD for this VL.", - "type":"string" + "type":"string", + "minLength":1 }, "vimConnectionId":{ "title":"Vimconnectionid", "description":"Identifier of the VIM connection to manage this resource.", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceProviderId":{ "title":"Resourceproviderid", "description":"Identifies the entity responsible for the management of this resource.", - "type":"string" + "type":"string", + "x-nullable":true }, "resourceId":{ "title":"Resourceid", "description":"The identifier of the resource in the scope of the VIM or the resource provider.", - "type":"string" + "type":"string", + "minLength":1 } } }, @@ -8218,17 +9004,20 @@ "id":{ "title":"Id", "description":"Identifier of the grant.", - "type":"string" + "type":"string", + "minLength":1 }, "vnfInstanceId":{ "title":"Vnfinstanceid", "description":"Identifier of the related VNF instance.", - "type":"string" + "type":"string", + "minLength":1 }, "vnfLcmOpOccId":{ "title":"Vnflcmopoccid", "description":"Identifier of the related VNF lifecycle management operation occurrence.", - "type":"string" + "type":"string", + "x-nullable":true }, "vimConnections":{ "description":"Provides information regarding VIM connections that are approved to be used by the VNFM to allocate resources.", @@ -8254,17 +9043,20 @@ "computeReservationId":{ "title":"Computereservationid", "description":"Information that identifies a reservation applicable to the compute resource requirements.", - "type":"string" + "type":"string", + "x-nullable":true }, "networkReservationId":{ "title":"Networkreservationid", "description":"Information that identifies a reservation applicable to the network resource requirements.", - "type":"string" + "type":"string", + "x-nullable":true }, "storageReservationId":{ "title":"Storagereservationid", "description":"Information that identifies a reservation applicable to the storage resource requirements.", - "type":"string" + "type":"string", + "x-nullable":true }, "addResources":{ "description":"List of resources that are approved to be added.", @@ -8318,7 +9110,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "_links":{ "$ref":"#/definitions/GrantLinks" @@ -8338,12 +9131,14 @@ "id":{ "title":"Id", "description":"Identifier of the Vnfc instance.", - "type":"string" + "type":"string", + "minLength":1 }, "vduId":{ "title":"Vduid", "description":"Identifier of the related VDU in the VNFD.", - "type":"string" + "type":"string", + "minLength":1 }, "changeType":{ "title":"Changetype", @@ -8351,8 +9146,8 @@ "type":"string", "enum":[ "ADDED", - "REMOVED", "MODIFIED", + "REMOVED", "TEMPORARY" ] }, @@ -8366,7 +9161,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "affectedVnfcCpIds":{ "description":"Identifiers of CP(s) of the VNFC instance that were affected by the change.", @@ -8374,7 +9170,8 @@ "items":{ "description":"Identifier In Vnf", "type":"string" - } + }, + "x-nullable":true }, "addedStorageResourceIds":{ "description":"References to VirtualStorage resources that have been added.", @@ -8382,7 +9179,8 @@ "items":{ "description":"Identifier In Vnf", "type":"string" - } + }, + "x-nullable":true }, "removedStorageResourceIds":{ "description":"References to VirtualStorage resources that have been removed.", @@ -8390,7 +9188,8 @@ "items":{ "description":"Identifier In Vnf", "type":"string" - } + }, + "x-nullable":true } } }, @@ -8406,12 +9205,14 @@ "id":{ "title":"Id", "description":"Identifier of the virtual link instance.", - "type":"string" + "type":"string", + "minLength":1 }, "virtualLinkDescId":{ "title":"Virtuallinkdescid", "description":"Identifier of the related VLD in the VNFD.", - "type":"string" + "type":"string", + "minLength":1 }, "changeType":{ "title":"Changetype", @@ -8436,7 +9237,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true } } }, @@ -8452,12 +9254,14 @@ "id":{ "title":"Id", "description":"Identifier of the storage instance.", - "type":"string" + "type":"string", + "minLength":1 }, "virtualStorageDescId":{ "title":"Virtualstoragedescid", "description":"Identifier of the related VirtualStorage descriptor in the VNFD.", - "type":"string" + "type":"string", + "minLength":1 }, "changeType":{ "title":"Changetype", @@ -8465,8 +9269,8 @@ "type":"string", "enum":[ "ADDED", - "REMOVED", "MODIFIED", + "REMOVED", "TEMPORARY" ] }, @@ -8480,7 +9284,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true } } }, @@ -8492,12 +9297,14 @@ "vnfInstanceName":{ "title":"Vnfinstancename", "description":"If present, this attribute signals modifications of the vnfInstanceName attribute in VnfInstance.", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfInstanceDescription":{ "title":"Vnfinstancedescription", "description":"If present, this attribute signals modifications of the vnfInstanceDescription attribute in VnfInstance.", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfConfigurableProperties":{ "title":"Vnfconfigurableproperties", @@ -8506,7 +9313,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "metadata":{ "title":"Metadata", @@ -8515,7 +9323,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "extensions":{ "title":"Extensions", @@ -8524,7 +9333,8 @@ "additionalProperties":{ "description":"KeyValue Pairs", "type":"string" - } + }, + "x-nullable":true }, "vimConnectionInfo":{ "description":"If present, this attribute signals modifications of the vimConnectionInfo attribute in VnfInstance.", @@ -8536,34 +9346,41 @@ "vnfPkgId":{ "title":"Vnfpkgid", "description":"If present, this attribute signals modifications of the vnfPkgId attribute in VnfInstance.", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfdId":{ "title":"Vnfdid", "description":"If present, this attribute signals modifications of the vnfdId attribute in VnfInstance.", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfProvider":{ "title":"Vnfprovider", "description":"If present, this attribute signals modifications of the vnfProvider attribute in VnfInstance.", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfProductName":{ "title":"Vnfproductname", "description":"If present, this attribute signals modifications of the vnfProductName attribute in VnfInstance.", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfSoftwareVersion":{ "title":"Vnfsoftwareversion", "description":"If present, this attribute signals modifications of the vnfSoftwareVersion attribute in VnfInstance.", - "type":"string" + "type":"string", + "x-nullable":true }, "vnfdVersion":{ "title":"Vnfdversion", "description":"If present, this attribute signals modifications of the vnfdVersion attribute in VnfInstance.", - "type":"string" + "type":"string", + "x-nullable":true } - } + }, + "x-nullable":true }, "LccnLinks":{ "title":" links", @@ -8604,7 +9421,8 @@ "id":{ "title":"Id", "description":"Identifier of this notification.", - "type":"string" + "type":"string", + "minLength":1 }, "notificationType":{ "title":"Notificationtype", @@ -8619,12 +9437,14 @@ "subscriptionId":{ "title":"Subscriptionid", "description":"Identifier of the subscription that this notification relates to.", - "type":"string" + "type":"string", + "minLength":1 }, "timeStamp":{ "title":"Timestamp", "description":"Date-time of the generation of the notification.", - "type":"string" + "type":"string", + "minLength":1 }, "notificationStatus":{ "title":"Notificationstatus", @@ -8652,7 +9472,8 @@ "vnfInstanceId":{ "title":"Vnfinstanceid", "description":"The identifier of the VNF instance affected.", - "type":"string" + "type":"string", + "minLength":1 }, "operation":{ "title":"Operation", @@ -8678,7 +9499,8 @@ "vnfLcmOpOccId":{ "title":"Vnflcmopoccid", "description":"The identifier of the VNF lifecycle management operation occurrence associated to the notification.", - "type":"string" + "type":"string", + "minLength":1 }, "affectedVnfcs":{ "description":"Information about VNFC instances that were affected during the lifecycle operation.", @@ -8720,4 +9542,4 @@ } } } -} +} \ No newline at end of file -- cgit 1.2.3-korg