summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authormaopengzhang <zhang.maopeng1@zte.com.cn>2019-04-18 15:17:35 +0800
committermaopengzhang <zhang.maopeng1@zte.com.cn>2019-04-18 15:17:35 +0800
commit81f56408de3b059b8345d3d1aeef084eaa5e8f49 (patch)
tree4e11854a247415e474b0fb1679885dd463836c80 /docs
parent6211b458d161641248af1828e4e890dd4cc680ce (diff)
Fix Catalog API Document error
Fix Catalog API Document error Change-Id: Ideb8ea37d4b412f70a305f98b0a05332406ac395 Issue-ID: VFC-1241 Signed-off-by: maopengzhang <zhang.maopeng1@zte.com.cn>
Diffstat (limited to 'docs')
-rw-r--r--docs/platform/APIs/CATALOG_API/CATALOG_API_Specification_v1.json5115
1 files changed, 3330 insertions, 1785 deletions
diff --git a/docs/platform/APIs/CATALOG_API/CATALOG_API_Specification_v1.json b/docs/platform/APIs/CATALOG_API/CATALOG_API_Specification_v1.json
index df013d19..50901b0d 100644
--- a/docs/platform/APIs/CATALOG_API/CATALOG_API_Specification_v1.json
+++ b/docs/platform/APIs/CATALOG_API/CATALOG_API_Specification_v1.json
@@ -1,1787 +1,3332 @@
{
- "swagger": "2.0",
- "info": {
- "title": "VFC Catalog API",
- "description": "\n\nThe `swagger-ui` view can be found [here](/api/catalog/v1/swagger).\nThe `ReDoc` view can be found [here](/api/catalog/v1/redoc).\nThe swagger YAML document can be found [here](/api/catalog/v1/swagger.yaml).\nThe swagger JSON document can be found [here](/api/catalog/v1/swagger.json).",
- "version": "v1"
- },
- "host": "127.0.0.1:8000",
- "schemes": ["http"],
- "basePath": "/",
- "paths": {
- "/api/catalog/v1/jobs/{job_id}": {
- "get": {
- "operationId": "api_catalog_v1_jobs_read",
- "description": "Get job status",
- "parameters": [{
- "name": "job_id",
- "in": "query",
- "description": "job id",
- "type": "string"
- }, {
- "name": "responseId",
- "in": "query",
- "description": "response id",
- "type": "string"
- }],
- "responses": {
- "200": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/GetJobResponse"
- }
- },
- "500": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/PostJobResponseResult"
- }
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "post": {
- "operationId": "api_catalog_v1_jobs_create",
- "description": "Update job status",
- "parameters": [{
- "name": "data",
- "in": "body",
- "required": true,
- "schema": {
- "$ref": "#/definitions/PostJobRequest"
- }
- }, {
- "name": "job_id",
- "in": "query",
- "description": "job id",
- "type": "string"
- }],
- "responses": {
- "202": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/PostJobResponseResult"
- }
- },
- "500": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/PostJobResponseResult"
- }
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": [{
- "name": "job_id",
- "in": "path",
- "required": true,
- "type": "string"
- }]
- },
- "/api/catalog/v1/mandb/{modelName}": {
- "get": {
- "operationId": "api_catalog_v1_mandb_read",
- "description": "",
- "parameters": [],
- "responses": {
- "200": {
- "description": ""
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "delete": {
- "operationId": "api_catalog_v1_mandb_delete",
- "description": "",
- "parameters": [],
- "responses": {
- "204": {
- "description": ""
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": [{
- "name": "modelName",
- "in": "path",
- "required": true,
- "type": "string"
- }]
- },
- "/api/catalog/v1/nspackages": {
- "get": {
- "operationId": "api_catalog_v1_nspackages_list",
- "description": "Query NS packages",
- "parameters": [],
- "responses": {
- "200": {
- "description": "",
- "schema": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NsPackage"
- }
- }
- },
- "500": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/InternalErrorRequest"
- }
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "post": {
- "operationId": "api_catalog_v1_nspackages_create",
- "description": "On distribute NS package",
- "parameters": [{
- "name": "data",
- "in": "body",
- "required": true,
- "schema": {
- "$ref": "#/definitions/NsPackageDistributeRequest"
- }
- }],
- "responses": {
- "202": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/NsPackageDistributeResponse"
- }
- },
- "500": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/InternalErrorRequest"
- }
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": []
- },
- "/api/catalog/v1/nspackages/{csarId}": {
- "get": {
- "operationId": "api_catalog_v1_nspackages_read",
- "description": "Query one NS package",
- "parameters": [{
- "name": "csarId",
- "in": "query",
- "description": "csarId",
- "type": "string"
- }],
- "responses": {
- "200": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/NsPackage"
- }
- },
- "500": {
- "description": "error message",
- "schema": {
- "type": "string"
- }
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "delete": {
- "operationId": "api_catalog_v1_nspackages_delete",
- "description": "Delete one NS package",
- "parameters": [{
- "name": "csarId",
- "in": "query",
- "description": "csarId",
- "type": "string"
- }],
- "responses": {
- "200": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/NsPackageDistributeResponse"
- }
- },
- "500": {
- "description": "error message",
- "schema": {
- "type": "string"
- }
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": [{
- "name": "csarId",
- "in": "path",
- "required": true,
- "type": "string"
- }]
- },
- "/api/catalog/v1/parsernsd": {
- "post": {
- "operationId": "api_catalog_v1_parsernsd_create",
- "description": "Parse NS model",
- "parameters": [{
- "name": "data",
- "in": "body",
- "required": true,
- "schema": {
- "$ref": "#/definitions/ParseModelRequest"
- }
- }],
- "responses": {
- "202": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/ParseModelResponse"
- }
- },
- "500": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/InternalErrorRequest"
- }
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": []
- },
- "/api/catalog/v1/parserpnfd": {
- "post": {
- "operationId": "api_catalog_v1_parserpnfd_create",
- "description": "Parse PNF model",
- "parameters": [{
- "name": "data",
- "in": "body",
- "required": true,
- "schema": {
- "$ref": "#/definitions/ParseModelRequest"
- }
- }],
- "responses": {
- "202": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/ParseModelResponse"
- }
- },
- "500": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/InternalErrorRequest"
- }
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": []
- },
- "/api/catalog/v1/parservnfd": {
- "post": {
- "operationId": "api_catalog_v1_parservnfd_create",
- "description": "Parse NF model",
- "parameters": [{
- "name": "data",
- "in": "body",
- "required": true,
- "schema": {
- "$ref": "#/definitions/ParseModelRequest"
- }
- }],
- "responses": {
- "202": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/ParseModelResponse"
- }
- },
- "500": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/InternalErrorRequest"
- }
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": []
- },
- "/api/catalog/v1/vnfpackages": {
- "get": {
- "operationId": "api_catalog_v1_vnfpackages_list",
- "description": "Query Nf packages",
- "parameters": [],
- "responses": {
- "200": {
- "description": "",
- "schema": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NfPackage"
- }
- }
- },
- "500": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/InternalErrorRequest"
- }
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "post": {
- "operationId": "api_catalog_v1_vnfpackages_create",
- "description": "On distribute Nf package",
- "parameters": [{
- "name": "data",
- "in": "body",
- "required": true,
- "schema": {
- "$ref": "#/definitions/NfPackageDistributeRequest"
- }
- }],
- "responses": {
- "202": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/PostJobResponse"
- }
- },
- "500": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/InternalErrorRequest"
- }
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": []
- },
- "/api/catalog/v1/vnfpackages/{csarId}": {
- "get": {
- "operationId": "api_catalog_v1_vnfpackages_read",
- "description": "Query one Nf package",
- "parameters": [{
- "name": "csarId",
- "in": "query",
- "description": "csarId",
- "type": "string"
- }],
- "responses": {
- "200": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/NfPackage"
- }
- },
- "500": {
- "description": "error message",
- "schema": {
- "type": "string"
- }
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "delete": {
- "operationId": "api_catalog_v1_vnfpackages_delete",
- "description": "Delete one Nf package",
- "parameters": [{
- "name": "csarId",
- "in": "query",
- "description": "csarId",
- "type": "string"
- }],
- "responses": {
- "202": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/PostJobResponse"
- }
- },
- "500": {
- "description": "error message",
- "schema": {
- "type": "string"
- }
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": [{
- "name": "csarId",
- "in": "path",
- "required": true,
- "type": "string"
- }]
- },
- "/api/nsd/v1/ns_descriptors": {
- "get": {
- "operationId": "api_nsd_v1_ns_descriptors_list",
- "description": "Query multiple NSDs",
- "parameters": [],
- "responses": {
- "200": {
- "description": "",
- "schema": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NsdInfo"
- }
- }
- },
- "500": {
- "description": "Internal error"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "post": {
- "operationId": "api_nsd_v1_ns_descriptors_create",
- "description": "Create a NSD",
- "parameters": [{
- "name": "data",
- "in": "body",
- "required": true,
- "schema": {
- "$ref": "#/definitions/CreateNsdInfoRequest"
- }
- }],
- "responses": {
- "201": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/NsdInfo"
- }
- },
- "500": {
- "description": "Internal error"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": []
- },
- "/api/nsd/v1/ns_descriptors/{nsdInfoId}": {
- "get": {
- "operationId": "api_nsd_v1_ns_descriptors_read",
- "description": "Query a NSD",
- "parameters": [],
- "responses": {
- "200": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/NsdInfo"
- }
- },
- "500": {
- "description": "Internal error"
- },
- "404": {
- "description": "NSDs do not exist"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "delete": {
- "operationId": "api_nsd_v1_ns_descriptors_delete",
- "description": "Delete a NSD",
- "parameters": [],
- "responses": {
- "500": {
- "description": "Internal error"
- },
- "204": {
- "description": "No content"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": [{
- "name": "nsdInfoId",
- "in": "path",
- "required": true,
- "type": "string"
- }]
- },
- "/api/nsd/v1/ns_descriptors/{nsdInfoId}/nsd_content": {
- "get": {
- "operationId": "api_nsd_v1_ns_descriptors_nsd_content_list",
- "description": "Download NSD content",
- "parameters": [],
- "responses": {
- "404": {
- "description": "NSD does not exist."
- },
- "204": {
- "description": "No content"
- },
- "500": {
- "description": "Internal error"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "put": {
- "operationId": "api_nsd_v1_ns_descriptors_nsd_content_update",
- "description": "Upload NSD content",
- "parameters": [],
- "responses": {
- "500": {
- "description": "Internal error"
- },
- "204": {
- "description": "PNFD file"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": [{
- "name": "nsdInfoId",
- "in": "path",
- "required": true,
- "type": "string"
- }]
- },
- "/api/nsd/v1/pnf_descriptors": {
- "get": {
- "operationId": "api_nsd_v1_pnf_descriptors_list",
- "description": "Query multiple PNFDs",
- "parameters": [],
- "responses": {
- "200": {
- "description": "",
- "schema": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/PnfdInfo"
- }
- }
- },
- "500": {
- "description": "Internal error"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "post": {
- "operationId": "api_nsd_v1_pnf_descriptors_create",
- "description": "Create a PNFD",
- "parameters": [{
- "name": "data",
- "in": "body",
- "required": true,
- "schema": {
- "$ref": "#/definitions/CreatePnfdInfoRequest"
- }
- }],
- "responses": {
- "201": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/PnfdInfo"
- }
- },
- "500": {
- "description": "Internal error"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": []
- },
- "/api/nsd/v1/pnf_descriptors/{pnfdInfoId}": {
- "get": {
- "operationId": "api_nsd_v1_pnf_descriptors_read",
- "description": "Query a PNFD",
- "parameters": [],
- "responses": {
- "200": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/PnfdInfo"
- }
- },
- "500": {
- "description": "Internal error"
- },
- "404": {
- "description": "PNFD does not exist"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "delete": {
- "operationId": "api_nsd_v1_pnf_descriptors_delete",
- "description": "Delete a PNFD",
- "parameters": [],
- "responses": {
- "500": {
- "description": "Internal error"
- },
- "204": {
- "description": "No content"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": [{
- "name": "pnfdInfoId",
- "in": "path",
- "required": true,
- "type": "string"
- }]
- },
- "/api/nsd/v1/pnf_descriptors/{pnfdInfoId}/pnfd_content": {
- "get": {
- "operationId": "api_nsd_v1_pnf_descriptors_pnfd_content_list",
- "description": "Fetch PNFD content",
- "parameters": [],
- "responses": {
- "404": {
- "description": "PNFD does not exist"
- },
- "204": {
- "description": "PNFD file"
- },
- "500": {
- "description": "Internal error"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "put": {
- "operationId": "api_nsd_v1_pnf_descriptors_pnfd_content_update",
- "description": "Upload PNFD content",
- "parameters": [],
- "responses": {
- "500": {
- "description": "Internal error"
- },
- "204": {
- "description": "No content"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": [{
- "name": "pnfdInfoId",
- "in": "path",
- "required": true,
- "type": "string"
- }]
- },
- "/api/vnfpkgm/v1/vnf_packages": {
- "get": {
- "operationId": "api_vnfpkgm_v1_vnf_packages_list",
- "description": "Query multiple VNF package resource",
- "parameters": [],
- "responses": {
- "200": {
- "description": "",
- "schema": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VnfPkgInfo"
- }
- }
- },
- "500": {
- "description": "Internal error"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "post": {
- "operationId": "api_vnfpkgm_v1_vnf_packages_create",
- "description": "Create an individual VNF package resource",
- "parameters": [{
- "name": "data",
- "in": "body",
- "required": true,
- "schema": {
- "$ref": "#/definitions/CreateVnfPkgInfoRequest"
- }
- }],
- "responses": {
- "201": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/VnfPkgInfo"
- }
- },
- "500": {
- "description": "Internal error"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": []
- },
- "/api/vnfpkgm/v1/vnf_packages/{vnfPkgId}": {
- "get": {
- "operationId": "api_vnfpkgm_v1_vnf_packages_read",
- "description": "Query an individual VNF package resource",
- "parameters": [],
- "responses": {
- "200": {
- "description": "",
- "schema": {
- "$ref": "#/definitions/VnfPkgInfo"
- }
- },
- "500": {
- "description": "Internal error"
- },
- "404": {
- "description": "VNF package does not exist"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "delete": {
- "operationId": "api_vnfpkgm_v1_vnf_packages_delete",
- "description": "Delete an individual VNF package resource",
- "parameters": [],
- "responses": {
- "500": {
- "description": "Internal error"
- },
- "204": {
- "description": "No content"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": [{
- "name": "vnfPkgId",
- "in": "path",
- "required": true,
- "type": "string"
- }]
- },
- "/api/vnfpkgm/v1/vnf_packages/{vnfPkgId}/package_content": {
- "get": {
- "operationId": "api_vnfpkgm_v1_vnf_packages_package_content_list",
- "description": "Fetch VNF package content",
- "parameters": [],
- "responses": {
- "200": {
- "description": "",
- "schema": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VnfPkgInfo"
- }
- }
- },
- "500": {
- "description": "Internal error"
- },
- "404": {
- "description": "VNF package does not exist"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "put": {
- "operationId": "api_vnfpkgm_v1_vnf_packages_package_content_update",
- "description": "Upload VNF package content",
- "parameters": [],
- "responses": {
- "202": {
- "description": "Successfully"
- },
- "500": {
- "description": "Internal error"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": [{
- "name": "vnfPkgId",
- "in": "path",
- "required": true,
- "type": "string"
- }]
- },
- "/api/vnfpkgm/v1/vnf_packages/{vnfPkgId}/package_content/upload_from_uri": {
- "post": {
- "operationId": "api_vnfpkgm_v1_vnf_packages_package_content_upload_from_uri_create",
- "description": "Upload VNF package content from uri",
- "parameters": [{
- "name": "data",
- "in": "body",
- "required": true,
- "schema": {
- "$ref": "#/definitions/UploadVnfPackageFromUriRequest"
- }
- }],
- "responses": {
- "202": {
- "description": "Successfully"
- },
- "500": {
- "description": "Internal error"
- }
- },
- "consumes": ["application/json"],
- "tags": ["api"]
- },
- "parameters": [{
- "name": "vnfPkgId",
- "in": "path",
- "required": true,
- "type": "string"
- }]
- },
- "/samples/": {
- "get": {
- "operationId": "samples_list",
- "description": "List all samples.",
- "parameters": [],
- "responses": {
- "200": {
- "description": ""
- }
- },
- "consumes": ["application/json"],
- "tags": ["samples"]
- },
- "parameters": []
- }
- },
- "definitions": {
- "JobResponseHistoryList": {
- "description": "Response History List",
- "type": "object",
- "properties": {
- "status": {
- "title": "Status",
- "description": "Status",
- "type": "string"
- },
- "progress": {
- "title": "Progress",
- "description": "Job Progress",
- "type": "string"
- },
- "statusDescription": {
- "title": "Statusdescription",
- "description": "Status Description",
- "type": "string"
- },
- "errorCode": {
- "title": "Errorcode",
- "description": "Error Code",
- "type": "string"
- },
- "responseId": {
- "title": "Responseid",
- "description": "Response Id",
- "type": "string"
- }
- }
- },
- "JobResponseDescriptor": {
- "title": "Responsedescriptor",
- "description": "Job Response Descriptor",
- "type": "object",
- "properties": {
- "status": {
- "title": "Status",
- "description": "Status",
- "type": "string"
- },
- "progress": {
- "title": "Progress",
- "description": "Job Progress",
- "type": "string"
- },
- "statusDescription": {
- "title": "Statusdescription",
- "description": "Status Description",
- "type": "string"
- },
- "errorCode": {
- "title": "Errorcode",
- "description": "Error Code",
- "type": "string"
- },
- "responseId": {
- "title": "Responseid",
- "description": "Response Id",
- "type": "string"
- },
- "responseHistoryList": {
- "title": "Responsehistorylist",
- "description": "Response History List",
- "type": "array",
- "items": {
- "$ref": "#/definitions/JobResponseHistoryList"
- }
- }
- }
- },
- "GetJobResponse": {
- "type": "object",
- "properties": {
- "jobId": {
- "title": "Jobid",
- "description": "Job Id",
- "type": "string"
- },
- "responseDescriptor": {
- "$ref": "#/definitions/JobResponseDescriptor"
- }
- }
- },
- "PostJobResponseResult": {
- "required": ["result"],
- "type": "object",
- "properties": {
- "result": {
- "title": "Result",
- "description": "Result",
- "type": "string"
- },
- "msg": {
- "title": "Msg",
- "description": "Message",
- "type": "string"
- }
- }
- },
- "PostJobRequest": {
- "type": "object",
- "properties": {
- "progress": {
- "title": "Progress",
- "description": "Job Progress",
- "type": "string"
- },
- "desc": {
- "title": "Desc",
- "description": "Description",
- "type": "string"
- },
- "errcode": {
- "title": "Errcode",
- "description": "Error Code",
- "type": "string"
- }
- }
- },
- "NsPackageInfo": {
- "title": "Packageinfo",
- "description": "NS Package Info",
- "type": "object",
- "properties": {
- "nsdId": {
- "title": "Nsdid",
- "description": "NSD ID",
- "type": "string"
- },
- "nsPackageId": {
- "title": "Nspackageid",
- "description": "NS Package ID",
- "type": "string"
- },
- "nsdProvider": {
- "title": "Nsdprovider",
- "description": "NSD Provider",
- "type": "string"
- },
- "nsdVersion": {
- "title": "Nsdversion",
- "description": "NSD Version",
- "type": "string"
- },
- "csarName": {
- "title": "Csarname",
- "description": "CSAR name",
- "type": "string"
- },
- "nsdModel": {
- "title": "Nsdmodel",
- "description": "NSD Model",
- "type": "string"
- },
- "downloadUrl": {
- "title": "Downloadurl",
- "description": "URL to download NSD Model",
- "type": "string"
- }
- }
- },
- "NsPackage": {
- "type": "object",
- "properties": {
- "csarId": {
- "title": "Csarid",
- "description": "CSAR ID",
- "type": "string"
- },
- "packageInfo": {
- "$ref": "#/definitions/NsPackageInfo"
- }
- }
- },
- "InternalErrorRequest": {
- "required": ["error"],
- "type": "object",
- "properties": {
- "error": {
- "title": "Error",
- "description": "Error",
- "type": "string"
- },
- "errorMessage": {
- "title": "Errormessage",
- "description": "Error Message",
- "type": "string"
- }
- }
- },
- "NsPackageDistributeRequest": {
- "required": ["csarId"],
- "type": "object",
- "properties": {
- "csarId": {
- "title": "Csarid",
- "description": "csarId",
- "type": "string"
- }
- }
- },
- "NsPackageDistributeResponse": {
- "required": ["status", "statusDescription", "errorCode"],
- "type": "object",
- "properties": {
- "status": {
- "title": "Status",
- "description": "status",
- "type": "string"
- },
- "statusDescription": {
- "title": "Statusdescription",
- "description": "statusDescription",
- "type": "string"
- },
- "errorCode": {
- "title": "Errorcode",
- "description": "errorCode",
- "type": "string"
- }
- }
- },
- "ParseModelRequest": {
- "required": ["csarId"],
- "type": "object",
- "properties": {
- "csarId": {
- "title": "Csarid",
- "description": "CSAR ID",
- "type": "string"
- },
- "inputs": {
- "title": "Inputs",
- "description": "Inputs",
- "type": "string"
- }
- }
- },
- "ParseModelResponse": {
- "required": ["model"],
- "type": "object",
- "properties": {
- "model": {
- "title": "Model",
- "description": "Model",
- "type": "string"
- }
- }
- },
- "NfPackageInfo": {
- "title": "Packageinfo",
- "description": "VNF Package Info",
- "required": ["vnfPackageId"],
- "type": "object",
- "properties": {
- "vnfdId": {
- "title": "Vnfdid",
- "description": "VNFD ID",
- "type": "string"
- },
- "vnfPackageId": {
- "title": "Vnfpackageid",
- "description": "VNF Package ID",
- "type": "string"
- },
- "vnfdProvider": {
- "title": "Vnfdprovider",
- "description": "VNFD Provider",
- "type": "string"
- },
- "vnfdVersion": {
- "title": "Vnfdversion",
- "description": "VNFD Version",
- "type": "string"
- },
- "vnfVersion": {
- "title": "Vnfversion",
- "description": "VNF Version",
- "type": "string"
- },
- "csarName": {
- "title": "Csarname",
- "description": "CSAR Name",
- "type": "string"
- },
- "vnfdModel": {
- "title": "Vnfdmodel",
- "description": "VNFD Model",
- "type": "string"
- },
- "downloadUrl": {
- "title": "Downloadurl",
- "description": "URL to download VNFD Model",
- "type": "string"
- }
- }
- },
- "NfImageInfo": {
- "description": "Image Info",
- "required": ["index", "fileName", "imageId", "vimId", "vimUser", "tenant", "status"],
- "type": "object",
- "properties": {
- "index": {
- "title": "Index",
- "description": "Index of VNF Image",
- "type": "string"
- },
- "fileName": {
- "title": "Filename",
- "description": "Image file name",
- "type": "string"
- },
- "imageId": {
- "title": "Imageid",
- "description": "Image ID",
- "type": "string"
- },
- "vimId": {
- "title": "Vimid",
- "description": "VIM ID",
- "type": "string"
- },
- "vimUser": {
- "title": "Vimuser",
- "description": "User of VIM",
- "type": "string"
- },
- "tenant": {
- "title": "Tenant",
- "description": "Tenant",
- "type": "string"
- },
- "status": {
- "title": "Status",
- "description": "Status",
- "type": "string"
- }
- }
- },
- "NfPackage": {
- "required": ["csarId", "packageInfo"],
- "type": "object",
- "properties": {
- "csarId": {
- "title": "Csarid",
- "description": "CSAR ID",
- "type": "string"
- },
- "packageInfo": {
- "$ref": "#/definitions/NfPackageInfo"
- },
- "imageInfo": {
- "title": "Imageinfo",
- "description": "Image Info",
- "type": "array",
- "items": {
- "$ref": "#/definitions/NfImageInfo"
- }
- }
- }
- },
- "NfPackageDistributeRequest": {
- "required": ["csarId"],
- "type": "object",
- "properties": {
- "csarId": {
- "title": "Csarid",
- "description": "CSAR ID",
- "type": "string"
- },
- "vimIds": {
- "title": "Vimids",
- "description": "A string for vimIds",
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "labVimId": {
- "title": "Labvimid",
- "description": "A list of VIM IDs.",
- "type": "string"
- }
- }
- },
- "PostJobResponse": {
- "required": ["jobId"],
- "type": "object",
- "properties": {
- "jobId": {
- "title": "Jobid",
- "description": "jobId",
- "type": "string"
- }
- }
- },
- "ProblemDetails": {
- "title": "Onboardingfailuredetails",
- "description": "Failure details of current onboarding procedure. It shall be present when the \"nsdOnboardingState\" attribute is CREATED and the uploading or processing fails in NFVO.",
- "required": ["title", "detail"],
- "type": "object",
- "properties": {
- "type": {
- "title": "Type",
- "description": "A URI reference according to IETF RFC 3986 [10] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be \"about:blank\".",
- "type": "string"
- },
- "title": {
- "title": "Title",
- "description": "The HTTP status code for this occurrence of the problem.",
- "type": "integer"
- },
- "detail": {
- "title": "Detail",
- "description": "A human-readable explanation specific to this occurrence of the problem.",
- "type": "string"
- },
- "instance": {
- "title": "Instance",
- "description": "A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.",
- "type": "string"
- },
- "additional_attributes": {
- "title": "Additional attributes",
- "description": "Any number of additional attributes, as defined in a specification or by an implementation.",
- "type": "object",
- "additionalProperties": {
- "description": "Additional attribute",
- "type": "string"
- }
- }
- }
- },
- "Link": {
- "title": "Self",
- "description": "URI of this resource.",
- "required": ["href"],
- "type": "object",
- "properties": {
- "href": {
- "title": "Href",
- "description": "URI of the referenced resource",
- "type": "string"
- }
- }
- },
- "_Link": {
- "title": " links",
- "description": "Links to resources related to this resource.",
- "required": ["self", "nsd_content"],
- "type": "object",
- "properties": {
- "self": {
- "$ref": "#/definitions/Link"
- },
- "nsd_content": {
- "$ref": "#/definitions/Link"
- }
- }
- },
- "NsdInfo": {
- "required": ["id", "nsdOnboardingState", "nsdOperationalState", "nsdUsageState", "_links"],
- "type": "object",
- "properties": {
- "id": {
- "title": "Id",
- "description": "Identifier of the onboarded individual NS descriptor resource. This identifier is allocated by the NFVO.",
- "type": "string"
- },
- "nsdId": {
- "title": "Nsdid",
- "description": "This identifier, which is allocated by the NSD designer, identifies the NSD in a globally unique way. It is copied from the NSD content and shall be present after the NSD content is on-boarded.",
- "type": "string"
- },
- "nsdName": {
- "title": "Nsdname",
- "description": "Name of the onboarded NSD. This information is copied from the NSD content and shall be present after the NSD content is on-boarded.",
- "type": "string"
- },
- "nsdVersion": {
- "title": "Nsdversion",
- "description": "Version of the on-boarded NSD. This information is copied from the NSD content and shall be present after the NSD content is on-boarded.",
- "type": "string"
- },
- "nsdDesigner": {
- "title": "Nsddesigner",
- "description": "Designer of the on-boarded NSD. This information is copied from the NSD content and shall be present after the NSD content is on-boarded.",
- "type": "string"
- },
- "nsdInvariantId": {
- "title": "Nsdinvariantid",
- "description": "This identifier, which is allocated by the NSD designer, identifies an NSD in a version independent manner. This information is copied from the NSD content and shall be present after the NSD content is on-boarded.",
- "type": "string"
- },
- "vnfPkgIds": {
- "title": "Vnfpkgids",
- "description": "Identifies the VNF package for the VNFD referenced by the on-boarded NS descriptor resource.",
- "type": "array",
- "items": {
- "description": "Identifier of the VNF package",
- "type": "string"
- }
- },
- "pnfdInfoIds": {
- "title": "Pnfdinfoids",
- "description": "Identifies the PnfdInfo element for the PNFD referenced by the on-boarded NS descriptor resource.",
- "type": "array",
- "items": {
- "description": "Identifier of the PnfdInfo element",
- "type": "string"
- }
- },
- "nestedNsdInfoIds": {
- "title": "Nestednsdinfoids",
- "description": "Identifies the NsdInfo element for the nested NSD referenced by the on-boarded NS descriptor resource.",
- "type": "array",
- "items": {
- "description": "Identifier of the NsdInfo element",
- "type": "string"
- }
- },
- "nsdOnboardingState": {
- "title": "Nsdonboardingstate",
- "description": "Onboarding state of the individual NS descriptor resource.",
- "type": "string",
- "enum": ["CREATED", "UPLOADING", "PROCESSING", "ONBOARDED"]
- },
- "onboardingFailureDetails": {
- "$ref": "#/definitions/ProblemDetails"
- },
- "nsdOperationalState": {
- "title": "Nsdoperationalstate",
- "description": "Operational state of the individual NS descriptor resource. This attribute can be modified with the PATCH method.",
- "type": "string",
- "enum": ["ENABLED", "DISABLED"]
- },
- "nsdUsageState": {
- "title": "Nsdusagestate",
- "description": "Usage state of the individual NS descriptor resource.",
- "type": "string",
- "enum": ["IN_USE", "NOT_IN_USE"]
- },
- "userDefinedData": {
- "title": "Userdefineddata",
- "description": "User defined data for the individual NS descriptor resource. This attribute can be modified with the PATCH method.",
- "type": "object",
- "additionalProperties": {
- "description": "Key Value Pairs",
- "type": "string"
- }
- },
- "_links": {
- "$ref": "#/definitions/_Link"
- }
- }
- },
- "CreateNsdInfoRequest": {
- "type": "object",
- "properties": {
- "userDefinedData": {
- "title": "Userdefineddata",
- "description": "User-defined data for the NS descriptor resource to be created. It shall be present when the user defined data is set for the individual NS descriptor resource to be created.",
- "type": "object",
- "additionalProperties": {
- "description": "Key Value Pairs",
- "type": "string"
- }
- }
- }
- },
- "PnfdInfo": {
- "required": ["id", "pnfdOnboardingState", "pnfdUsageState", "_links"],
- "type": "object",
- "properties": {
- "id": {
- "title": "Id",
- "description": "Identifier of the onboarded individual PNF descriptor resource. This identifier is allocated by the NFVO.",
- "type": "string"
- },
- "pnfdId": {
- "title": "Pnfdid",
- "description": "This identifier, which is allocated by the PNFD designer, identifies the PNFD in a globally unique way. It is copied from the PNFD content and shall be present after the PNFD content is on-boarded.",
- "type": "string"
- },
- "pnfdName": {
- "title": "Pnfdname",
- "description": "Name of the onboarded PNFD. This information is copied from the PNFD content and shall be present after the PNFD content is on-boarded.",
- "type": "string"
- },
- "pnfdVersion": {
- "title": "Pnfdversion",
- "description": "Version of the on-boarded PNFD. This information is copied from the PNFD content and shall be present after the PNFD content is on-boarded.",
- "type": "string"
- },
- "pnfdProvider": {
- "title": "Pnfdprovider",
- "description": "Provider of the on-boarded PNFD. This information is copied from the PNFD content and shall be present after the PNFD content is on-boarded.",
- "type": "string"
- },
- "pnfdInvariantId": {
- "title": "Pnfdinvariantid",
- "description": "Identifies a PNFD in a version independent manner. This attribute is invariant across versions of PNFD.",
- "type": "string"
- },
- "pnfdOnboardingState": {
- "title": "Pnfdonboardingstate",
- "description": "Onboarding state of the individual PNF descriptor resource.",
- "type": "string",
- "enum": ["CREATED", "UPLOADING", "PROCESSING", "ONBOARDED"]
- },
- "onboardingFailureDetails": {
- "$ref": "#/definitions/ProblemDetails"
- },
- "pnfdUsageState": {
- "title": "Pnfdusagestate",
- "description": "Usage state of the individual PNF descriptor resource.",
- "type": "string",
- "enum": ["IN_USE", "NOT_IN_USE"]
- },
- "userDefinedData": {
- "title": "Userdefineddata",
- "description": "User defined data for the individual PNF descriptor resource. This attribute can be modified with the PATCH method.",
- "type": "object",
- "additionalProperties": {
- "description": "Key Value Pairs",
- "type": "string"
- }
- },
- "_links": {
- "$ref": "#/definitions/_Link"
- }
- }
- },
- "CreatePnfdInfoRequest": {
- "type": "object",
- "properties": {
- "userDefinedData": {
- "title": "Userdefineddata",
- "description": "User-defined data for the PNF descriptor resource to be created. It shall be present when the user defined data is set for the individual PNF descriptor resource to be created.",
- "type": "object",
- "additionalProperties": {
- "description": "Key Value Pairs",
- "type": "string"
- }
- }
- }
- },
- "Checksum": {
- "title": "Checksum",
- "description": "Checksum of the on-boarded VNF package.",
- "required": ["algorithm", "hash"],
- "type": "object",
- "properties": {
- "algorithm": {
- "title": "Algorithm",
- "description": "Name of the algorithm used to generate the checksum.",
- "type": "string"
- },
- "hash": {
- "title": "Hash",
- "description": "The hexadecimal value of the checksum.",
- "type": "string"
- }
- }
- },
- "VnfPackageSoftwareImageInfo": {
- "description": "Information about VNF package artifacts that are software images.",
- "required": ["id", "name", "provider", "version", "checksum", "containerFormat", "diskFormat", "createdAt", "minDisk", "minRam", "size", "imagePath"],
- "type": "object",
- "properties": {
- "id": {
- "title": "Id",
- "description": "Identifier of the software image.",
- "type": "string"
- },
- "name": {
- "title": "Name",
- "description": "Name of the software image.",
- "type": "string"
- },
- "provider": {
- "title": "Provider",
- "description": "Provider of the software image.",
- "type": "string"
- },
- "version": {
- "title": "Version",
- "description": "Version of the software image.",
- "type": "string"
- },
- "checksum": {
- "$ref": "#/definitions/Checksum"
- },
- "containerFormat": {
- "title": "Containerformat",
- "description": "terminationType: Indicates whether forceful or graceful termination is requested.",
- "type": "string",
- "enum": ["AKI", "AMI", "ARI", "BARE", "DOCKER", "OVA", "OVF"]
- },
- "diskFormat": {
- "title": "Diskformat",
- "description": "Disk format of a software image is the format of the underlying disk image.",
- "type": "string",
- "enum": ["AKI", "AMI", "ARI", "ISO", "QCOW2", "RAW", "VDI", "VHD", "VHDX", "VMDK"]
- },
- "createdAt": {
- "title": "Createdat",
- "description": "Time when this software image was created.",
- "type": "string",
- "format": "date-time"
- },
- "minDisk": {
- "title": "Mindisk",
- "description": "The minimal disk for this software image in bytes.",
- "type": "integer"
- },
- "minRam": {
- "title": "Minram",
- "description": "The minimal RAM for this software image in bytes.",
- "type": "integer"
- },
- "size": {
- "title": "Size",
- "description": "Size of this software image in bytes.",
- "type": "integer"
- },
- "userMetadata": {
- "title": "Usermetadata",
- "description": "User-defined data.",
- "type": "object",
- "additionalProperties": {
- "description": "KeyValue Pairs",
- "type": "string"
- }
- },
- "imagePath": {
- "title": "Imagepath",
- "description": "Path in the VNF package.",
- "type": "string"
- }
- }
- },
- "VnfPackageArtifactInfo": {
- "description": "Information about VNF package artifacts contained in the VNF package that are not software images.",
- "required": ["artifactPath", "checksum"],
- "type": "object",
- "properties": {
- "artifactPath": {
- "title": "Artifactpath",
- "description": "Path in the VNF package.",
- "type": "string"
- },
- "checksum": {
- "$ref": "#/definitions/Checksum"
- },
- "metadata": {
- "title": "Metadata",
- "description": "The metadata of the artifact that are available in the VNF package",
- "type": "object",
- "additionalProperties": {
- "description": "KeyValue Pairs",
- "type": "string"
- }
- }
- }
- },
- "VnfPkgInfo": {
- "required": ["id", "onboardingState", "operationalState", "usageState", "_links"],
- "type": "object",
- "properties": {
- "id": {
- "title": "Id",
- "description": "Identifier of the on-boarded VNF package.",
- "type": "string"
- },
- "vnfdId": {
- "title": "Vnfdid",
- "description": "This identifier, which is managed by the VNF provider, identifies the VNF package and the VNFD in a globally unique way.",
- "type": "string"
- },
- "vnfProvider": {
- "title": "Vnfprovider",
- "description": "Provider of the VNF package and the VNFD.",
- "type": "string"
- },
- "vnfProductName": {
- "title": "Vnfproductname",
- "description": "Name to identify the VNF product.",
- "type": "string"
- },
- "vnfSoftwareVersion": {
- "title": "Vnfsoftwareversion",
- "description": "Software version of the VNF.",
- "type": "string"
- },
- "vnfdVersion": {
- "title": "Vnfdversion",
- "description": "The version of the VNvFD.",
- "type": "string"
- },
- "checksum": {
- "$ref": "#/definitions/Checksum"
- },
- "softwareImages": {
- "title": "Softwareimages",
- "description": "Information about VNF package artifacts that are software images.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/VnfPackageSoftwareImageInfo"
- }
- },
- "additionalArtifacts": {
- "title": "Additionalartifacts",
- "description": "Information about VNF package artifacts contained in the VNF package that are not software images.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/VnfPackageArtifactInfo"
- }
- },
- "onboardingState": {
- "title": "Onboardingstate",
- "description": "On-boarding state of the VNF package.",
- "type": "string",
- "enum": ["CREATED", "UPLOADING", "PROCESSING", "ONBOARDED"]
- },
- "operationalState": {
- "title": "Operationalstate",
- "description": "Operational state of the VNF package.",
- "type": "string",
- "enum": ["ENABLED", "DISABLED"]
- },
- "usageState": {
- "title": "Usagestate",
- "description": "Usage state of the VNF package.",
- "type": "string",
- "enum": ["IN_USE", "NOT_IN_USE"]
- },
- "userDefinedData": {
- "title": "Userdefineddata",
- "description": "User defined data for the VNF package.",
- "type": "object",
- "additionalProperties": {
- "description": "KeyValue Pairs",
- "type": "string"
- }
- },
- "_links": {
- "$ref": "#/definitions/_Link"
- }
- }
- },
- "CreateVnfPkgInfoRequest": {
- "type": "object",
- "properties": {
- "userDefinedData": {
- "title": "Userdefineddata",
- "description": "User defined data for the VNF package.",
- "type": "object",
- "additionalProperties": {
- "description": "KeyValue Pairs",
- "type": "string"
- }
- }
- }
- },
- "UploadVnfPackageFromUriRequest": {
- "required": ["addressInformation"],
- "type": "object",
- "properties": {
- "addressInformation": {
- "title": "Addressinformation",
- "description": "Address information of the VNF package content.",
- "type": "string"
- },
- "userName": {
- "title": "Username",
- "description": "User name to be used for authentication.",
- "type": "string"
- },
- "password": {
- "title": "Password",
- "description": "Password to be used for authentication.",
- "type": "string"
- }
- }
- }
- },
- "securityDefinitions": {
- "basic": {
- "type": "basic"
- }
- }
+ "swagger": "2.0",
+ "info": {
+ "title": "VFC Catalog API",
+ "description": "\n\nThe `swagger-ui` view can be found [here](/api/catalog/v1/swagger).\nThe `ReDoc` view can be found [here](/api/catalog/v1/redoc).\nThe swagger YAML document can be found [here](/api/catalog/v1/swagger.yaml).\nThe swagger JSON document can be found [here](/api/catalog/v1/swagger.json).",
+ "version": "v1"
+ },
+ "host": "127.0.0.1:9000",
+ "schemes": [
+ "http"
+ ],
+ "basePath": "/",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "securityDefinitions": {
+ "basic": {
+ "type": "basic"
+ }
+ },
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "paths": {
+ "/api/catalog/v1/health_check": {
+ "get": {
+ "operationId": "api_catalog_v1_health_check_list",
+ "description": "",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "Active"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/catalog/v1/jobs/{job_id}": {
+ "get": {
+ "operationId": "api_catalog_v1_jobs_read",
+ "description": "Get job status",
+ "parameters": [
+ {
+ "name": "job_id",
+ "in": "query",
+ "description": "job id",
+ "type": "string"
+ },
+ {
+ "name": "responseId",
+ "in": "query",
+ "description": "response id",
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/GetJobResponse"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/PostJobResponseResult"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "post": {
+ "operationId": "api_catalog_v1_jobs_create",
+ "description": "Update job status",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/PostJobRequest"
+ }
+ },
+ {
+ "name": "job_id",
+ "in": "query",
+ "description": "job id",
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/PostJobResponseResult"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/PostJobResponseResult"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "job_id",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/catalog/v1/mandb/{modelName}": {
+ "get": {
+ "operationId": "api_catalog_v1_mandb_read",
+ "description": "",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "delete": {
+ "operationId": "api_catalog_v1_mandb_delete",
+ "description": "",
+ "parameters": [],
+ "responses": {
+ "204": {
+ "description": ""
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "modelName",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/catalog/v1/nspackages": {
+ "get": {
+ "operationId": "api_catalog_v1_nspackages_list",
+ "description": "Query NS packages",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NsPackage"
+ }
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "post": {
+ "operationId": "api_catalog_v1_nspackages_create",
+ "description": "On distribute NS package",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/NsPackageDistributeRequest"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/NsPackageDistributeResponse"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/catalog/v1/nspackages/{csarId}": {
+ "get": {
+ "operationId": "api_catalog_v1_nspackages_read",
+ "description": "Query one NS package",
+ "parameters": [
+ {
+ "name": "csarId",
+ "in": "query",
+ "description": "csarId",
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/NsPackage"
+ }
+ },
+ "500": {
+ "description": "error message",
+ "schema": {
+ "type": "string"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "delete": {
+ "operationId": "api_catalog_v1_nspackages_delete",
+ "description": "Delete one NS package",
+ "parameters": [
+ {
+ "name": "csarId",
+ "in": "query",
+ "description": "csarId",
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/NsPackageDistributeResponse"
+ }
+ },
+ "500": {
+ "description": "error message",
+ "schema": {
+ "type": "string"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "csarId",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/catalog/v1/parsernsd": {
+ "post": {
+ "operationId": "api_catalog_v1_parsernsd_create",
+ "description": "Parse NS model",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ParseModelRequest"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/ParseModelResponse"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/catalog/v1/parserpnfd": {
+ "post": {
+ "operationId": "api_catalog_v1_parserpnfd_create",
+ "description": "Parse PNF model",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ParseModelRequest"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/ParseModelResponse"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/catalog/v1/parservnfd": {
+ "post": {
+ "operationId": "api_catalog_v1_parservnfd_create",
+ "description": "Parse NF model",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ParseModelRequest"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/ParseModelResponse"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/catalog/v1/vnfpackages": {
+ "get": {
+ "operationId": "api_catalog_v1_vnfpackages_list",
+ "description": "Query Nf packages",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NfPackage"
+ }
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "post": {
+ "operationId": "api_catalog_v1_vnfpackages_create",
+ "description": "On distribute Nf package",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/NfPackageDistributeRequest"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/PostJobResponse"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/catalog/v1/vnfpackages/{csarId}": {
+ "get": {
+ "operationId": "api_catalog_v1_vnfpackages_read",
+ "description": "Query one Nf package",
+ "parameters": [
+ {
+ "name": "csarId",
+ "in": "query",
+ "description": "csarId",
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/NfPackage"
+ }
+ },
+ "500": {
+ "description": "error message",
+ "schema": {
+ "type": "string"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "delete": {
+ "operationId": "api_catalog_v1_vnfpackages_delete",
+ "description": "Delete one Nf package",
+ "parameters": [
+ {
+ "name": "csarId",
+ "in": "query",
+ "description": "csarId",
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/PostJobResponse"
+ }
+ },
+ "500": {
+ "description": "error message",
+ "schema": {
+ "type": "string"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "csarId",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/nsd/v1/health_check": {
+ "get": {
+ "operationId": "api_nsd_v1_health_check_list",
+ "description": "",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "Active"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/nsd/v1/ns_descriptors": {
+ "get": {
+ "operationId": "api_nsd_v1_ns_descriptors_list",
+ "description": "Query multiple NSDs",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NsdInfo"
+ }
+ }
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "post": {
+ "operationId": "api_nsd_v1_ns_descriptors_create",
+ "description": "Create a NSD",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CreateNsdInfoRequest"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/NsdInfo"
+ }
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/nsd/v1/ns_descriptors/{nsdInfoId}": {
+ "get": {
+ "operationId": "api_nsd_v1_ns_descriptors_read",
+ "description": "Query a NSD",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/NsdInfo"
+ }
+ },
+ "404": {
+ "description": "NSDs do not exist"
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "delete": {
+ "operationId": "api_nsd_v1_ns_descriptors_delete",
+ "description": "Delete a NSD",
+ "parameters": [],
+ "responses": {
+ "204": {
+ "description": "No content"
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "nsdInfoId",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/nsd/v1/ns_descriptors/{nsdInfoId}/nsd_content": {
+ "get": {
+ "operationId": "api_nsd_v1_ns_descriptors_nsd_content_list",
+ "description": "Download NSD content",
+ "parameters": [],
+ "responses": {
+ "204": {
+ "description": "No content"
+ },
+ "404": {
+ "description": "NSD does not exist."
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "put": {
+ "operationId": "api_nsd_v1_ns_descriptors_nsd_content_update",
+ "description": "Upload NSD content",
+ "parameters": [],
+ "responses": {
+ "204": {
+ "description": "PNFD file"
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "nsdInfoId",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/nsd/v1/pnf_descriptors": {
+ "get": {
+ "operationId": "api_nsd_v1_pnf_descriptors_list",
+ "description": "Query multiple PNFDs",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PnfdInfo"
+ }
+ }
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "post": {
+ "operationId": "api_nsd_v1_pnf_descriptors_create",
+ "description": "Create a PNFD",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CreatePnfdInfoRequest"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/PnfdInfo"
+ }
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/nsd/v1/pnf_descriptors/{pnfdInfoId}": {
+ "get": {
+ "operationId": "api_nsd_v1_pnf_descriptors_read",
+ "description": "Query a PNFD",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/PnfdInfo"
+ }
+ },
+ "404": {
+ "description": "PNFD does not exist"
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "delete": {
+ "operationId": "api_nsd_v1_pnf_descriptors_delete",
+ "description": "Delete a PNFD",
+ "parameters": [],
+ "responses": {
+ "204": {
+ "description": "No content"
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "pnfdInfoId",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/nsd/v1/pnf_descriptors/{pnfdInfoId}/pnfd_content": {
+ "get": {
+ "operationId": "api_nsd_v1_pnf_descriptors_pnfd_content_list",
+ "description": "Fetch PNFD content",
+ "parameters": [],
+ "responses": {
+ "204": {
+ "description": "PNFD file"
+ },
+ "404": {
+ "description": "PNFD does not exist"
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "put": {
+ "operationId": "api_nsd_v1_pnf_descriptors_pnfd_content_update",
+ "description": "Upload PNFD content",
+ "parameters": [],
+ "responses": {
+ "204": {
+ "description": "No content"
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "pnfdInfoId",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/nsd/v1/subscriptions": {
+ "get": {
+ "operationId": "api_nsd_v1_subscriptions_list",
+ "description": "Query subscriptions for Nsd Management",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NsdmSubscription"
+ }
+ }
+ },
+ "400": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ },
+ "404": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "post": {
+ "operationId": "api_nsd_v1_subscriptions_create",
+ "description": "Create Subscription for NSD Management",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/NsdmSubscriptionRequest"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/NsdmSubscription"
+ }
+ },
+ "303": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ },
+ "400": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/nsd/v1/subscriptions/{subscriptionId}": {
+ "get": {
+ "operationId": "api_nsd_v1_subscriptions_read",
+ "description": "Query subscriptions for Nsd Management",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/NsdmSubscription"
+ }
+ },
+ "400": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ },
+ "404": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "delete": {
+ "operationId": "api_nsd_v1_subscriptions_delete",
+ "description": "Delete subscription for Nsd Management",
+ "parameters": [],
+ "responses": {
+ "204": {
+ "description": "No_Content"
+ },
+ "400": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ },
+ "404": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "subscriptionId",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/parser/v1/health_check": {
+ "get": {
+ "operationId": "api_parser_v1_health_check_list",
+ "description": "",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "Active"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/parser/v1/parser": {
+ "post": {
+ "operationId": "api_parser_v1_parser_create",
+ "description": "Parse model(NS, Service, VNF, PNF)",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ParseModelRequest"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/ParseModelResponse"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/parser/v1/parsernsd": {
+ "post": {
+ "operationId": "api_parser_v1_parsernsd_create",
+ "description": "Parse NS model",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ParseModelRequest"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/ParseModelResponse"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/parser/v1/parserpnfd": {
+ "post": {
+ "operationId": "api_parser_v1_parserpnfd_create",
+ "description": "Parse PNF model",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ParseModelRequest"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/ParseModelResponse"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/parser/v1/parservnfd": {
+ "post": {
+ "operationId": "api_parser_v1_parservnfd_create",
+ "description": "Parse NF model",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ParseModelRequest"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/ParseModelResponse"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/parser/v1/service_packages": {
+ "get": {
+ "operationId": "api_parser_v1_service_packages_list",
+ "description": "Query Service packages",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ServicePackage"
+ }
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "post": {
+ "operationId": "api_parser_v1_service_packages_create",
+ "description": "On distribute Service package",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ServicePackageDistributeRequest"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": ""
+ },
+ "400": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/parser/v1/service_packages/{csarId}": {
+ "get": {
+ "operationId": "api_parser_v1_service_packages_read",
+ "description": "Query one Service package",
+ "parameters": [
+ {
+ "name": "csarId",
+ "in": "query",
+ "description": "csarId",
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/ServicePackage"
+ }
+ },
+ "404": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "delete": {
+ "operationId": "api_parser_v1_service_packages_delete",
+ "description": "Delete one Service package",
+ "parameters": [
+ {
+ "name": "csarId",
+ "in": "query",
+ "description": "csarId",
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": ""
+ },
+ "404": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/InternalErrorRequest"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "csarId",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/vnfpkgm/v1/health_check": {
+ "get": {
+ "operationId": "api_vnfpkgm_v1_health_check_list",
+ "description": "",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "Active"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/vnfpkgm/v1/subscriptions": {
+ "get": {
+ "operationId": "api_vnfpkgm_v1_subscriptions_list",
+ "description": "",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/PkgmSubscription"
+ }
+ },
+ "400": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "post": {
+ "operationId": "api_vnfpkgm_v1_subscriptions_create",
+ "description": "",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/PkgmSubscriptionRequest"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/PkgmSubscription"
+ }
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/vnfpkgm/v1/subscriptions/{subscriptionId}": {
+ "get": {
+ "operationId": "api_vnfpkgm_v1_subscriptions_read",
+ "description": "",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/PkgmSubscription"
+ }
+ },
+ "404": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "delete": {
+ "operationId": "api_vnfpkgm_v1_subscriptions_delete",
+ "description": "",
+ "parameters": [],
+ "responses": {
+ "204": {
+ "description": ""
+ },
+ "404": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "subscriptionId",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/vnfpkgm/v1/vnf_packages": {
+ "get": {
+ "operationId": "api_vnfpkgm_v1_vnf_packages_list",
+ "description": "Query multiple VNF package resource",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VnfPkgInfo"
+ }
+ }
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "post": {
+ "operationId": "api_vnfpkgm_v1_vnf_packages_create",
+ "description": "Create an individual VNF package resource",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CreateVnfPkgInfoRequest"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/VnfPkgInfo"
+ }
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": []
+ },
+ "/api/vnfpkgm/v1/vnf_packages/{vnfPkgId}": {
+ "get": {
+ "operationId": "api_vnfpkgm_v1_vnf_packages_read",
+ "description": "Query an individual VNF package resource",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/VnfPkgInfo"
+ }
+ },
+ "404": {
+ "description": "VNF package does not exist"
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "delete": {
+ "operationId": "api_vnfpkgm_v1_vnf_packages_delete",
+ "description": "Delete an individual VNF package resource",
+ "parameters": [],
+ "responses": {
+ "204": {
+ "description": "No content"
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "vnfPkgId",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/vnfpkgm/v1/vnf_packages/{vnfPkgId}/artifacts/{artifactPath}": {
+ "get": {
+ "operationId": "api_vnfpkgm_v1_vnf_packages_artifacts_read",
+ "description": "",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "HTTP_200_OK"
+ },
+ "404": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ },
+ "500": {
+ "description": "",
+ "schema": {
+ "$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"
+ }
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "vnfPkgId",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "artifactPath",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/vnfpkgm/v1/vnf_packages/{vnfPkgId}/package_content": {
+ "get": {
+ "operationId": "api_vnfpkgm_v1_vnf_packages_package_content_list",
+ "description": "Fetch VNF package content",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VnfPkgInfo"
+ }
+ }
+ },
+ "404": {
+ "description": "VNF package does not exist"
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "put": {
+ "operationId": "api_vnfpkgm_v1_vnf_packages_package_content_update",
+ "description": "Upload VNF package content",
+ "parameters": [],
+ "responses": {
+ "202": {
+ "description": "Successfully"
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "vnfPkgId",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/api/vnfpkgm/v1/vnf_packages/{vnfPkgId}/package_content/upload_from_uri": {
+ "post": {
+ "operationId": "api_vnfpkgm_v1_vnf_packages_package_content_upload_from_uri_create",
+ "description": "Upload VNF package content from uri",
+ "parameters": [
+ {
+ "name": "data",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/UploadVnfPackageFromUriRequest"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "Successfully"
+ },
+ "500": {
+ "description": "Internal error"
+ }
+ },
+ "tags": [
+ "api"
+ ]
+ },
+ "parameters": [
+ {
+ "name": "vnfPkgId",
+ "in": "path",
+ "required": true,
+ "type": "string"
+ }
+ ]
+ },
+ "/samples/": {
+ "get": {
+ "operationId": "samples_list",
+ "description": "List all samples.",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "tags": [
+ "samples"
+ ]
+ },
+ "parameters": []
+ }
+ },
+ "definitions": {
+ "JobResponseHistoryList": {
+ "description": "Response History List",
+ "type": "object",
+ "properties": {
+ "status": {
+ "title": "Status",
+ "description": "Status",
+ "type": "string"
+ },
+ "progress": {
+ "title": "Progress",
+ "description": "Job Progress",
+ "type": "string"
+ },
+ "statusDescription": {
+ "title": "Statusdescription",
+ "description": "Status Description",
+ "type": "string"
+ },
+ "errorCode": {
+ "title": "Errorcode",
+ "description": "Error Code",
+ "type": "string"
+ },
+ "responseId": {
+ "title": "Responseid",
+ "description": "Response Id",
+ "type": "string"
+ }
+ }
+ },
+ "JobResponseDescriptor": {
+ "title": "Responsedescriptor",
+ "description": "Job Response Descriptor",
+ "type": "object",
+ "properties": {
+ "status": {
+ "title": "Status",
+ "description": "Status",
+ "type": "string"
+ },
+ "progress": {
+ "title": "Progress",
+ "description": "Job Progress",
+ "type": "string"
+ },
+ "statusDescription": {
+ "title": "Statusdescription",
+ "description": "Status Description",
+ "type": "string"
+ },
+ "errorCode": {
+ "title": "Errorcode",
+ "description": "Error Code",
+ "type": "string"
+ },
+ "responseId": {
+ "title": "Responseid",
+ "description": "Response Id",
+ "type": "string"
+ },
+ "responseHistoryList": {
+ "description": "Response History List",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/JobResponseHistoryList"
+ }
+ }
+ }
+ },
+ "GetJobResponse": {
+ "type": "object",
+ "properties": {
+ "jobId": {
+ "title": "Jobid",
+ "description": "Job Id",
+ "type": "string"
+ },
+ "responseDescriptor": {
+ "$ref": "#/definitions/JobResponseDescriptor"
+ }
+ }
+ },
+ "PostJobResponseResult": {
+ "required": [
+ "result"
+ ],
+ "type": "object",
+ "properties": {
+ "result": {
+ "title": "Result",
+ "description": "Result",
+ "type": "string"
+ },
+ "msg": {
+ "title": "Msg",
+ "description": "Message",
+ "type": "string"
+ }
+ }
+ },
+ "PostJobRequest": {
+ "type": "object",
+ "properties": {
+ "progress": {
+ "title": "Progress",
+ "description": "Job Progress",
+ "type": "string"
+ },
+ "desc": {
+ "title": "Desc",
+ "description": "Description",
+ "type": "string"
+ },
+ "errcode": {
+ "title": "Errcode",
+ "description": "Error Code",
+ "type": "string"
+ }
+ }
+ },
+ "NsPackageInfo": {
+ "title": "Packageinfo",
+ "description": "NS Package Info",
+ "type": "object",
+ "properties": {
+ "nsdId": {
+ "title": "Nsdid",
+ "description": "NSD ID",
+ "type": "string"
+ },
+ "nsPackageId": {
+ "title": "Nspackageid",
+ "description": "NS Package ID",
+ "type": "string"
+ },
+ "nsdProvider": {
+ "title": "Nsdprovider",
+ "description": "NSD Provider",
+ "type": "string"
+ },
+ "nsdVersion": {
+ "title": "Nsdversion",
+ "description": "NSD Version",
+ "type": "string"
+ },
+ "csarName": {
+ "title": "Csarname",
+ "description": "CSAR name",
+ "type": "string"
+ },
+ "nsdModel": {
+ "title": "Nsdmodel",
+ "description": "NSD Model",
+ "type": "string"
+ },
+ "downloadUrl": {
+ "title": "Downloadurl",
+ "description": "URL to download NSD Model",
+ "type": "string"
+ }
+ }
+ },
+ "NsPackage": {
+ "type": "object",
+ "properties": {
+ "csarId": {
+ "title": "Csarid",
+ "description": "CSAR ID",
+ "type": "string"
+ },
+ "packageInfo": {
+ "$ref": "#/definitions/NsPackageInfo"
+ }
+ }
+ },
+ "InternalErrorRequest": {
+ "required": [
+ "error"
+ ],
+ "type": "object",
+ "properties": {
+ "error": {
+ "title": "Error",
+ "description": "Error",
+ "type": "string"
+ },
+ "errorMessage": {
+ "title": "Errormessage",
+ "description": "Error Message",
+ "type": "string"
+ }
+ }
+ },
+ "NsPackageDistributeRequest": {
+ "required": [
+ "csarId"
+ ],
+ "type": "object",
+ "properties": {
+ "csarId": {
+ "title": "Csarid",
+ "description": "csarId",
+ "type": "string"
+ }
+ }
+ },
+ "NsPackageDistributeResponse": {
+ "required": [
+ "status",
+ "statusDescription",
+ "errorCode"
+ ],
+ "type": "object",
+ "properties": {
+ "status": {
+ "title": "Status",
+ "description": "status",
+ "type": "string"
+ },
+ "statusDescription": {
+ "title": "Statusdescription",
+ "description": "statusDescription",
+ "type": "string"
+ },
+ "errorCode": {
+ "title": "Errorcode",
+ "description": "errorCode",
+ "type": "string"
+ }
+ }
+ },
+ "ParseModelRequest": {
+ "required": [
+ "csarId"
+ ],
+ "type": "object",
+ "properties": {
+ "csarId": {
+ "title": "Csarid",
+ "description": "CSAR ID",
+ "type": "string"
+ },
+ "packageType": {
+ "title": "Packagetype",
+ "description": "Package type: VNF, PNF, NS, Service",
+ "type": "string"
+ },
+ "inputs": {
+ "title": "Inputs",
+ "description": "Inputs",
+ "type": "string"
+ }
+ }
+ },
+ "ParseModelResponse": {
+ "required": [
+ "model"
+ ],
+ "type": "object",
+ "properties": {
+ "model": {
+ "title": "Model",
+ "description": "Model",
+ "type": "string"
+ }
+ }
+ },
+ "NfPackageInfo": {
+ "title": "Packageinfo",
+ "description": "VNF Package Info",
+ "required": [
+ "vnfPackageId"
+ ],
+ "type": "object",
+ "properties": {
+ "vnfdId": {
+ "title": "Vnfdid",
+ "description": "VNFD ID",
+ "type": "string"
+ },
+ "vnfPackageId": {
+ "title": "Vnfpackageid",
+ "description": "VNF Package ID",
+ "type": "string"
+ },
+ "vnfdProvider": {
+ "title": "Vnfdprovider",
+ "description": "VNFD Provider",
+ "type": "string"
+ },
+ "vnfdVersion": {
+ "title": "Vnfdversion",
+ "description": "VNFD Version",
+ "type": "string"
+ },
+ "vnfVersion": {
+ "title": "Vnfversion",
+ "description": "VNF Version",
+ "type": "string"
+ },
+ "csarName": {
+ "title": "Csarname",
+ "description": "CSAR Name",
+ "type": "string"
+ },
+ "vnfdModel": {
+ "title": "Vnfdmodel",
+ "description": "VNFD Model",
+ "type": "string"
+ },
+ "downloadUrl": {
+ "title": "Downloadurl",
+ "description": "URL to download VNFD Model",
+ "type": "string"
+ }
+ }
+ },
+ "NfImageInfo": {
+ "description": "Image Info",
+ "required": [
+ "index",
+ "fileName",
+ "imageId",
+ "vimId",
+ "vimUser",
+ "tenant",
+ "status"
+ ],
+ "type": "object",
+ "properties": {
+ "index": {
+ "title": "Index",
+ "description": "Index of VNF Image",
+ "type": "string"
+ },
+ "fileName": {
+ "title": "Filename",
+ "description": "Image file name",
+ "type": "string"
+ },
+ "imageId": {
+ "title": "Imageid",
+ "description": "Image ID",
+ "type": "string"
+ },
+ "vimId": {
+ "title": "Vimid",
+ "description": "VIM ID",
+ "type": "string"
+ },
+ "vimUser": {
+ "title": "Vimuser",
+ "description": "User of VIM",
+ "type": "string"
+ },
+ "tenant": {
+ "title": "Tenant",
+ "description": "Tenant",
+ "type": "string"
+ },
+ "status": {
+ "title": "Status",
+ "description": "Status",
+ "type": "string"
+ }
+ }
+ },
+ "NfPackage": {
+ "required": [
+ "csarId",
+ "packageInfo"
+ ],
+ "type": "object",
+ "properties": {
+ "csarId": {
+ "title": "Csarid",
+ "description": "CSAR ID",
+ "type": "string"
+ },
+ "packageInfo": {
+ "$ref": "#/definitions/NfPackageInfo"
+ },
+ "imageInfo": {
+ "description": "Image Info",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NfImageInfo"
+ }
+ }
+ }
+ },
+ "NfPackageDistributeRequest": {
+ "required": [
+ "csarId"
+ ],
+ "type": "object",
+ "properties": {
+ "csarId": {
+ "title": "Csarid",
+ "description": "CSAR ID",
+ "type": "string"
+ },
+ "vimIds": {
+ "description": "A string for vimIds",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "labVimId": {
+ "title": "Labvimid",
+ "description": "A list of VIM IDs.",
+ "type": "string"
+ }
+ }
+ },
+ "PostJobResponse": {
+ "required": [
+ "jobId"
+ ],
+ "type": "object",
+ "properties": {
+ "jobId": {
+ "title": "Jobid",
+ "description": "jobId",
+ "type": "string"
+ }
+ }
+ },
+ "ProblemDetails": {
+ "title": "Onboardingfailuredetails",
+ "description": "Failure details of current onboarding procedure.It shall be present when the nsdOnboardingState attribute is CREATED and the uploading or processing fails in NFVO.",
+ "required": [
+ "title",
+ "detail"
+ ],
+ "type": "object",
+ "properties": {
+ "type": {
+ "title": "Type",
+ "description": "A URI reference according to IETF RFC 3986 [10] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be \"about:blank\".",
+ "type": "string"
+ },
+ "title": {
+ "title": "Title",
+ "description": "The HTTP status code for this occurrence of the problem.",
+ "type": "integer"
+ },
+ "detail": {
+ "title": "Detail",
+ "description": "A human-readable explanation specific to this occurrence of the problem.",
+ "type": "string"
+ },
+ "instance": {
+ "title": "Instance",
+ "description": "A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.",
+ "type": "string"
+ },
+ "additional_attributes": {
+ "title": "Additional attributes",
+ "description": "Any number of additional attributes, as defined in a specification or by an implementation.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Additional attribute",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "Link": {
+ "title": "Self",
+ "description": "URI of this resource.",
+ "required": [
+ "href"
+ ],
+ "type": "object",
+ "properties": {
+ "href": {
+ "title": "Href",
+ "description": "URI of the referenced resource",
+ "type": "string"
+ }
+ }
+ },
+ "NSD_LinkSerializer": {
+ "title": " links",
+ "description": "Links to resources related to this resource.",
+ "required": [
+ "self",
+ "nsd_content"
+ ],
+ "type": "object",
+ "properties": {
+ "self": {
+ "$ref": "#/definitions/Link"
+ },
+ "nsd_content": {
+ "$ref": "#/definitions/Link"
+ }
+ }
+ },
+ "NsdInfo": {
+ "required": [
+ "id",
+ "nsdOnboardingState",
+ "nsdOperationalState",
+ "nsdUsageState",
+ "_links"
+ ],
+ "type": "object",
+ "properties": {
+ "id": {
+ "title": "Id",
+ "description": "Identifier of the onboarded individual NS descriptor resource.This identifier is allocated by the NFVO.",
+ "type": "string"
+ },
+ "nsdId": {
+ "title": "Nsdid",
+ "description": "This identifier, which is allocated by the NSD designer,identifies the NSD in a globally unique way.It is copied from the NSD content and shall be present after the NSD content is on-boarded.",
+ "type": "string"
+ },
+ "nsdName": {
+ "title": "Nsdname",
+ "description": "Name of the onboarded NSD.This information is copied from the NSD content and shall be present after the NSD content is on-boarded.",
+ "type": "string"
+ },
+ "nsdVersion": {
+ "title": "Nsdversion",
+ "description": "Version of the on-boarded NSD.This information is copied from the NSD content and shall be present after the NSD content is on-boarded.",
+ "type": "string"
+ },
+ "nsdDesigner": {
+ "title": "Nsddesigner",
+ "description": "Designer of the on-boarded NSD.This information is copied from the NSD content and shall be present after the NSD content is on-boarded.",
+ "type": "string"
+ },
+ "nsdInvariantId": {
+ "title": "Nsdinvariantid",
+ "description": "This identifier, which is allocated by the NSD designer,identifies an NSD in a version independent manner.This information is copied from the NSD content and shall be present after the NSD content is on-boarded.",
+ "type": "string"
+ },
+ "vnfPkgIds": {
+ "description": "Identifies the VNF package for the VNFD referenced by the on-boarded NS descriptor resource.",
+ "type": "array",
+ "items": {
+ "description": "Identifier of the VNF package",
+ "type": "string"
+ }
+ },
+ "pnfdInfoIds": {
+ "description": "Identifies the PnfdInfo element for the PNFD referenced by the on-boarded NS descriptor resource.",
+ "type": "array",
+ "items": {
+ "description": "Identifier of the PnfdInfo element",
+ "type": "string"
+ }
+ },
+ "nestedNsdInfoIds": {
+ "description": "Identifies the NsdInfo element for the nested NSD referenced by the on-boarded NS descriptor resource.",
+ "type": "array",
+ "items": {
+ "description": "Identifier of the NsdInfo element",
+ "type": "string"
+ }
+ },
+ "nsdOnboardingState": {
+ "title": "Nsdonboardingstate",
+ "description": "Onboarding state of the individual NS descriptor resource.",
+ "type": "string",
+ "enum": [
+ "CREATED",
+ "UPLOADING",
+ "PROCESSING",
+ "ONBOARDED"
+ ]
+ },
+ "onboardingFailureDetails": {
+ "$ref": "#/definitions/ProblemDetails"
+ },
+ "nsdOperationalState": {
+ "title": "Nsdoperationalstate",
+ "description": "Operational state of the individual NS descriptor resource.This attribute can be modified with the PATCH method.",
+ "type": "string",
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ]
+ },
+ "nsdUsageState": {
+ "title": "Nsdusagestate",
+ "description": "Usage state of the individual NS descriptor resource.",
+ "type": "string",
+ "enum": [
+ "IN_USE",
+ "NOT_IN_USE"
+ ]
+ },
+ "userDefinedData": {
+ "title": "Userdefineddata",
+ "description": "User defined data for the individual NS descriptor resource.This attribute can be modified with the PATCH method.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Key Value Pairs",
+ "type": "string"
+ }
+ },
+ "_links": {
+ "$ref": "#/definitions/NSD_LinkSerializer"
+ }
+ }
+ },
+ "CreateNsdInfoRequest": {
+ "type": "object",
+ "properties": {
+ "userDefinedData": {
+ "title": "Userdefineddata",
+ "description": "User-defined data for the NS descriptor resource to be created.It shall be present when the user defined data is set for the individual NS descriptor resource to be created.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Key Value Pairs",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "_Link": {
+ "title": " links",
+ "description": "Links to resources related to this resource.",
+ "required": [
+ "self",
+ "pnfd_content"
+ ],
+ "type": "object",
+ "properties": {
+ "self": {
+ "$ref": "#/definitions/Link"
+ },
+ "pnfd_content": {
+ "$ref": "#/definitions/Link"
+ }
+ }
+ },
+ "PnfdInfo": {
+ "required": [
+ "id",
+ "pnfdOnboardingState",
+ "pnfdUsageState",
+ "_links"
+ ],
+ "type": "object",
+ "properties": {
+ "id": {
+ "title": "Id",
+ "description": "Identifier of the onboarded individual PNF descriptor resource. This identifier is allocated by the NFVO.",
+ "type": "string"
+ },
+ "pnfdId": {
+ "title": "Pnfdid",
+ "description": "This identifier, which is allocated by the PNFD designer, identifies the PNFD in a globally unique way. It is copied from the PNFD content and shall be present after the PNFD content is on-boarded.",
+ "type": "string"
+ },
+ "pnfdName": {
+ "title": "Pnfdname",
+ "description": "Name of the onboarded PNFD. This information is copied from the PNFD content and shall be present after the PNFD content is on-boarded.",
+ "type": "string"
+ },
+ "pnfdVersion": {
+ "title": "Pnfdversion",
+ "description": "Version of the on-boarded PNFD. This information is copied from the PNFD content and shall be present after the PNFD content is on-boarded.",
+ "type": "string"
+ },
+ "pnfdProvider": {
+ "title": "Pnfdprovider",
+ "description": "Provider of the on-boarded PNFD. This information is copied from the PNFD content and shall be present after the PNFD content is on-boarded.",
+ "type": "string"
+ },
+ "pnfdInvariantId": {
+ "title": "Pnfdinvariantid",
+ "description": "Identifies a PNFD in a version independent manner. This attribute is invariant across versions of PNFD.",
+ "type": "string"
+ },
+ "pnfdOnboardingState": {
+ "title": "Pnfdonboardingstate",
+ "description": "Onboarding state of the individual PNF descriptor resource.",
+ "type": "string",
+ "enum": [
+ "CREATED",
+ "UPLOADING",
+ "PROCESSING",
+ "ONBOARDED"
+ ]
+ },
+ "onboardingFailureDetails": {
+ "$ref": "#/definitions/ProblemDetails"
+ },
+ "pnfdUsageState": {
+ "title": "Pnfdusagestate",
+ "description": "Usage state of the individual PNF descriptor resource.",
+ "type": "string",
+ "enum": [
+ "IN_USE",
+ "NOT_IN_USE"
+ ]
+ },
+ "userDefinedData": {
+ "title": "Userdefineddata",
+ "description": "User defined data for the individual PNF descriptor resource. This attribute can be modified with the PATCH method.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Key Value Pairs",
+ "type": "string"
+ }
+ },
+ "_links": {
+ "$ref": "#/definitions/_Link"
+ }
+ }
+ },
+ "CreatePnfdInfoRequest": {
+ "type": "object",
+ "properties": {
+ "userDefinedData": {
+ "title": "Userdefineddata",
+ "description": "User-defined data for the PNF descriptor resource to be created.It shall be present when the user defined data is set for the individual PNF descriptor resource to be created.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Key Value Pairs",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "NsdmNotificationsFilter": {
+ "title": "Filter",
+ "description": "Filter settings for this subscription, to define the of all notifications this subscription relates to.",
+ "type": "object",
+ "properties": {
+ "notificationTypes": {
+ "description": "Match particular notification types",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "NsdOnBoardingNotification",
+ "NsdOnboardingFailureNotification",
+ "NsdChangeNotification",
+ "NsdDeletionNotification",
+ "PnfdOnBoardingNotification",
+ "PnfdOnBoardingFailureNotification",
+ "PnfdDeletionNotification"
+ ]
+ }
+ },
+ "nsdInfoId": {
+ "description": "Match NS packages with particular nsdInfoIds",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "nsdId": {
+ "description": "Match NS Packages with particular nsdIds",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "nsdName": {
+ "description": "Match NS Packages with particular nsdNames",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "maxLength": 255
+ }
+ },
+ "nsdVersion": {
+ "description": "match NS packages that belong to certain nsdversion",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "maxLength": 255
+ }
+ },
+ "nsdInvariantId": {
+ "description": "Match NS Packages with particular nsdInvariantIds",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "vnfPkgIds": {
+ "description": "Match NS Packages that has VNF PackageIds",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "nestedNsdInfoIds": {
+ "description": "Match NS Packages with particular nsdInvariantIds",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "nsdOnboardingState": {
+ "description": "Match NS Packages with particular NS Onboarding State",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "CREATED",
+ "UPLOADING",
+ "PROCESSING",
+ "ONBOARDED"
+ ]
+ }
+ },
+ "nsdOperationalState": {
+ "description": "Match NS Packages with particular NS Operational State",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ]
+ }
+ },
+ "nsdUsageState": {
+ "description": "Match NS Packages with particular NS Usage State",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "IN_USE",
+ "NOT_IN_USE"
+ ]
+ }
+ },
+ "pnfdInfoIds": {
+ "description": "Match PF packages with particular pnfdInfoIds",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "pnfdId": {
+ "description": "Match PF packages with particular pnfdInfoIds",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "pnfdName": {
+ "description": "Match PF Packages with particular pnfdNames",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "maxLength": 255
+ }
+ },
+ "pnfdVersion": {
+ "description": "match PF packages that belong to certain pnfd version",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "maxLength": 255
+ }
+ },
+ "pnfdProvider": {
+ "description": "Match PF Packages with particular pnfdProvider",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "maxLength": 255
+ }
+ },
+ "pnfdInvariantId": {
+ "description": "Match PF Packages with particular pnfdInvariantIds",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "pnfdOnboardingState": {
+ "description": "Match PF Packages with particular PNF Onboarding State ",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "CREATED",
+ "UPLOADING",
+ "PROCESSING",
+ "ONBOARDED"
+ ]
+ }
+ },
+ "pnfdUsageState": {
+ "description": "Match PF Packages with particular PNF usage State",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "IN_USE",
+ "NOT_IN_USE"
+ ]
+ }
+ }
+ }
+ },
+ "NsdmSubscriptionLink": {
+ "title": " links",
+ "description": "Links to resources related to this resource.",
+ "required": [
+ "self"
+ ],
+ "type": "object",
+ "properties": {
+ "self": {
+ "$ref": "#/definitions/Link"
+ }
+ }
+ },
+ "NsdmSubscription": {
+ "required": [
+ "id",
+ "callbackUri",
+ "_links"
+ ],
+ "type": "object",
+ "properties": {
+ "id": {
+ "title": "Id",
+ "description": "Identifier of this subscription resource.",
+ "type": "string",
+ "maxLength": 255
+ },
+ "callbackUri": {
+ "title": "Callbackuri",
+ "description": "The URI of the endpoint to send the notification to.",
+ "type": "string",
+ "maxLength": 255
+ },
+ "filter": {
+ "$ref": "#/definitions/NsdmNotificationsFilter"
+ },
+ "_links": {
+ "$ref": "#/definitions/NsdmSubscriptionLink"
+ }
+ }
+ },
+ "SUBSCRIPTION_ProblemDetailsSerializer": {
+ "required": [
+ "status",
+ "detail"
+ ],
+ "type": "object",
+ "properties": {
+ "type": {
+ "title": "Type",
+ "description": "Type",
+ "type": "string"
+ },
+ "title": {
+ "title": "Title",
+ "description": "Title",
+ "type": "string"
+ },
+ "status": {
+ "title": "Status",
+ "description": "Status",
+ "type": "integer"
+ },
+ "detail": {
+ "title": "Detail",
+ "description": "Detail",
+ "type": "string"
+ },
+ "instance": {
+ "title": "Instance",
+ "description": "Instance",
+ "type": "string"
+ },
+ "additional_details": {
+ "description": "Any number of additional attributes, as defined in a specification or by an implementation.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "BasicAuth": {
+ "title": "Paramsbasic",
+ "description": "Parameters for authentication/authorization using BASIC.",
+ "type": "object",
+ "properties": {
+ "userName": {
+ "title": "Username",
+ "description": "Username to be used in HTTP Basic authentication.",
+ "type": "string",
+ "maxLength": 255
+ },
+ "password": {
+ "title": "Password",
+ "description": "Password to be used in HTTP Basic authentication.",
+ "type": "string",
+ "maxLength": 255
+ }
+ }
+ },
+ "OAuthCredentials": {
+ "title": "Paramsoauth2clientcredentials",
+ "description": "Parameters for authentication/authorization using OAUTH2_CLIENT_CREDENTIALS.",
+ "type": "object",
+ "properties": {
+ "clientId": {
+ "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
+ },
+ "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
+ },
+ "tokenEndpoint": {
+ "title": "Tokenendpoint",
+ "description": "The token endpoint from which the access token can be obtained.",
+ "type": "string",
+ "maxLength": 255
+ }
+ }
+ },
+ "SubscriptionAuthentication": {
+ "title": "Authentication",
+ "description": "Authentication parameters to configure the use of Authorization when sending notifications corresponding to this subscription.",
+ "required": [
+ "authType"
+ ],
+ "type": "object",
+ "properties": {
+ "authType": {
+ "description": "Defines the types of Authentication / Authorization which the API consumer is willing to accept when receiving a notification.",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "BASIC",
+ "OAUTH2_CLIENT_CREDENTIALS",
+ "TLS_CERT"
+ ]
+ }
+ },
+ "paramsBasic": {
+ "$ref": "#/definitions/BasicAuth"
+ },
+ "paramsOauth2ClientCredentials": {
+ "$ref": "#/definitions/OAuthCredentials"
+ }
+ }
+ },
+ "NsdmSubscriptionRequest": {
+ "required": [
+ "callbackUri"
+ ],
+ "type": "object",
+ "properties": {
+ "callbackUri": {
+ "title": "Callbackuri",
+ "description": "The URI of the endpoint to send the notification to.",
+ "type": "string"
+ },
+ "filter": {
+ "$ref": "#/definitions/NsdmNotificationsFilter"
+ },
+ "authentication": {
+ "$ref": "#/definitions/SubscriptionAuthentication"
+ }
+ }
+ },
+ "ServicePackageInfo": {
+ "title": "Packageinfo",
+ "description": "Service Package Info",
+ "type": "object",
+ "properties": {
+ "servicedId": {
+ "title": "Servicedid",
+ "description": "ServiceD ID",
+ "type": "string"
+ },
+ "servicePackageId": {
+ "title": "Servicepackageid",
+ "description": "Service Package ID",
+ "type": "string"
+ },
+ "servicedProvider": {
+ "title": "Servicedprovider",
+ "description": "ServiceD Provider",
+ "type": "string"
+ },
+ "servicedVersion": {
+ "title": "Servicedversion",
+ "description": "ServiceD Version",
+ "type": "string"
+ },
+ "csarName": {
+ "title": "Csarname",
+ "description": "CSAR name",
+ "type": "string"
+ },
+ "servicedModel": {
+ "title": "Servicedmodel",
+ "description": "ServiceD Model",
+ "type": "string"
+ },
+ "downloadUrl": {
+ "title": "Downloadurl",
+ "description": "URL to download ServiceD Model",
+ "type": "string"
+ }
+ }
+ },
+ "ServicePackage": {
+ "type": "object",
+ "properties": {
+ "csarId": {
+ "title": "Csarid",
+ "description": "CSAR ID",
+ "type": "string"
+ },
+ "packageInfo": {
+ "$ref": "#/definitions/ServicePackageInfo"
+ }
+ }
+ },
+ "ServicePackageDistributeRequest": {
+ "required": [
+ "csarId"
+ ],
+ "type": "object",
+ "properties": {
+ "csarId": {
+ "title": "Csarid",
+ "description": "csarId",
+ "type": "string"
+ }
+ }
+ },
+ "VNF_SUBSCRIPTION_LINKSERIALIZER": {
+ "title": "Self",
+ "description": "URI of this resource.",
+ "required": [
+ "href"
+ ],
+ "type": "object",
+ "properties": {
+ "href": {
+ "title": "Href",
+ "description": "URI of the referenced resource.",
+ "type": "string"
+ }
+ }
+ },
+ "LinkSelf": {
+ "title": " links",
+ "description": "Links to resources related to this resource.",
+ "required": [
+ "self"
+ ],
+ "type": "object",
+ "properties": {
+ "self": {
+ "$ref": "#/definitions/VNF_SUBSCRIPTION_LINKSERIALIZER"
+ }
+ }
+ },
+ "Version": {
+ "title": "Versions",
+ "description": "match VNF packages that contain VNF products with certain versions",
+ "required": [
+ "vnfSoftwareVersion"
+ ],
+ "type": "object",
+ "properties": {
+ "vnfSoftwareVersion": {
+ "title": "Vnfsoftwareversion",
+ "description": "VNF software version to match.",
+ "type": "string",
+ "maxLength": 255
+ },
+ "vnfdVersions": {
+ "description": "Match VNF packages that contain VNF products with certain VNFD versions",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "vnfProducts": {
+ "title": "Vnfproducts",
+ "description": "match VNF packages that contain VNF products with certain product names, from one particular provider",
+ "required": [
+ "vnfProductName"
+ ],
+ "type": "object",
+ "properties": {
+ "vnfProductName": {
+ "title": "Vnfproductname",
+ "description": "Name of the VNF product to match.",
+ "type": "string",
+ "maxLength": 255
+ },
+ "versions": {
+ "$ref": "#/definitions/Version"
+ }
+ }
+ },
+ "vnfProductsProviders": {
+ "title": "Vnfproductsfromproviders",
+ "description": "Match VNF packages that contain VNF products from certain providers.",
+ "required": [
+ "vnfProvider"
+ ],
+ "type": "object",
+ "properties": {
+ "vnfProvider": {
+ "title": "Vnfprovider",
+ "description": "Name of the VNFprovider to match.",
+ "type": "string",
+ "maxLength": 255
+ },
+ "vnfProducts": {
+ "$ref": "#/definitions/vnfProducts"
+ }
+ }
+ },
+ "PkgmNotificationsFilter": {
+ "title": "Filter",
+ "description": "Filter settings for this subscription, to define the subset of all notifications this subscription relates to",
+ "type": "object",
+ "properties": {
+ "notificationTypes": {
+ "description": "Match particular notification types",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "VnfPackageOnboardingNotification",
+ "VnfPackageChangeNotification"
+ ]
+ }
+ },
+ "vnfProductsFromProviders": {
+ "$ref": "#/definitions/vnfProductsProviders"
+ },
+ "vnfdId": {
+ "description": "Match VNF packages with a VNFD identifierlisted in the attribute",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "vnfPkgId": {
+ "description": "Match VNF packages with a VNFD identifierlisted in the attribute",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "operationalState": {
+ "description": "Operational state of the VNF package.",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ]
+ }
+ },
+ "usageState": {
+ "description": "Operational state of the VNF package.",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "IN_USE",
+ "NOT_IN_USE"
+ ]
+ }
+ }
+ }
+ },
+ "PkgmSubscription": {
+ "required": [
+ "id",
+ "callbackUri",
+ "_links"
+ ],
+ "type": "object",
+ "properties": {
+ "id": {
+ "title": "Id",
+ "description": "Identifier of this subscription resource.",
+ "type": "string",
+ "format": "uuid"
+ },
+ "callbackUri": {
+ "title": "Callbackuri",
+ "description": "The URI of the endpoint to send the notification to.",
+ "type": "string",
+ "format": "uri"
+ },
+ "_links": {
+ "$ref": "#/definitions/LinkSelf"
+ },
+ "filter": {
+ "$ref": "#/definitions/PkgmNotificationsFilter"
+ }
+ }
+ },
+ "PkgmSubscriptionRequest": {
+ "required": [
+ "callbackUri"
+ ],
+ "type": "object",
+ "properties": {
+ "filters": {
+ "$ref": "#/definitions/PkgmNotificationsFilter"
+ },
+ "callbackUri": {
+ "title": "Callbackuri",
+ "description": "Callback URI to sendthe notification",
+ "type": "string",
+ "format": "uri"
+ },
+ "authentication": {
+ "$ref": "#/definitions/SubscriptionAuthentication"
+ }
+ }
+ },
+ "Checksum": {
+ "title": "Checksum",
+ "description": "Checksum of the on-boarded VNF package.",
+ "required": [
+ "algorithm",
+ "hash"
+ ],
+ "type": "object",
+ "properties": {
+ "algorithm": {
+ "title": "Algorithm",
+ "description": "Name of the algorithm used to generate the checksum.",
+ "type": "string"
+ },
+ "hash": {
+ "title": "Hash",
+ "description": "The hexadecimal value of the checksum.",
+ "type": "string"
+ }
+ }
+ },
+ "VnfPackageSoftwareImageInfo": {
+ "description": "Information about VNF package artifacts that are software images.",
+ "required": [
+ "id",
+ "name",
+ "provider",
+ "version",
+ "checksum",
+ "containerFormat",
+ "diskFormat",
+ "createdAt",
+ "minDisk",
+ "minRam",
+ "size",
+ "imagePath"
+ ],
+ "type": "object",
+ "properties": {
+ "id": {
+ "title": "Id",
+ "description": "Identifier of the software image.",
+ "type": "string"
+ },
+ "name": {
+ "title": "Name",
+ "description": "Name of the software image.",
+ "type": "string"
+ },
+ "provider": {
+ "title": "Provider",
+ "description": "Provider of the software image.",
+ "type": "string"
+ },
+ "version": {
+ "title": "Version",
+ "description": "Version of the software image.",
+ "type": "string"
+ },
+ "checksum": {
+ "$ref": "#/definitions/Checksum"
+ },
+ "containerFormat": {
+ "title": "Containerformat",
+ "description": "terminationType: Indicates whether forceful or graceful termination is requested.",
+ "type": "string",
+ "enum": [
+ "AKI",
+ "AMI",
+ "ARI",
+ "BARE",
+ "DOCKER",
+ "OVA",
+ "OVF"
+ ]
+ },
+ "diskFormat": {
+ "title": "Diskformat",
+ "description": "Disk format of a software image is the format of the underlying disk image.",
+ "type": "string",
+ "enum": [
+ "AKI",
+ "AMI",
+ "ARI",
+ "ISO",
+ "QCOW2",
+ "RAW",
+ "VDI",
+ "VHD",
+ "VHDX",
+ "VMDK"
+ ]
+ },
+ "createdAt": {
+ "title": "Createdat",
+ "description": "Time when this software image was created.",
+ "type": "string",
+ "format": "date-time"
+ },
+ "minDisk": {
+ "title": "Mindisk",
+ "description": "The minimal disk for this software image in bytes.",
+ "type": "integer"
+ },
+ "minRam": {
+ "title": "Minram",
+ "description": "The minimal RAM for this software image in bytes.",
+ "type": "integer"
+ },
+ "size": {
+ "title": "Size",
+ "description": "Size of this software image in bytes.",
+ "type": "integer"
+ },
+ "userMetadata": {
+ "title": "Usermetadata",
+ "description": "User-defined data.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "KeyValue Pairs",
+ "type": "string"
+ }
+ },
+ "imagePath": {
+ "title": "Imagepath",
+ "description": "Path in the VNF package.",
+ "type": "string"
+ }
+ }
+ },
+ "VnfPackageArtifactInfo": {
+ "description": "Information about VNF package artifacts contained in the VNF package that are not software images.",
+ "required": [
+ "artifactPath",
+ "checksum"
+ ],
+ "type": "object",
+ "properties": {
+ "artifactPath": {
+ "title": "Artifactpath",
+ "description": "Path in the VNF package.",
+ "type": "string"
+ },
+ "checksum": {
+ "$ref": "#/definitions/Checksum"
+ },
+ "metadata": {
+ "title": "Metadata",
+ "description": "The metadata of the artifact that are available in the VNF package",
+ "type": "object",
+ "additionalProperties": {
+ "description": "KeyValue Pairs",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "VNF_PKGM_Link_Serializer": {
+ "title": " links",
+ "description": "Links to resources related to this resource.",
+ "required": [
+ "self",
+ "packageContent"
+ ],
+ "type": "object",
+ "properties": {
+ "self": {
+ "$ref": "#/definitions/Link"
+ },
+ "vnfd": {
+ "$ref": "#/definitions/Link"
+ },
+ "packageContent": {
+ "$ref": "#/definitions/Link"
+ }
+ }
+ },
+ "VnfPkgInfo": {
+ "required": [
+ "id",
+ "onboardingState",
+ "operationalState",
+ "usageState",
+ "_links"
+ ],
+ "type": "object",
+ "properties": {
+ "id": {
+ "title": "Id",
+ "description": "Identifier of the on-boarded VNF package.",
+ "type": "string"
+ },
+ "vnfdId": {
+ "title": "Vnfdid",
+ "description": "This identifier, which is managed by the VNF provider, identifies the VNF package and the VNFD in a globally unique way.",
+ "type": "string"
+ },
+ "vnfProvider": {
+ "title": "Vnfprovider",
+ "description": "Provider of the VNF package and the VNFD.",
+ "type": "string"
+ },
+ "vnfProductName": {
+ "title": "Vnfproductname",
+ "description": "Name to identify the VNF product.",
+ "type": "string"
+ },
+ "vnfSoftwareVersion": {
+ "title": "Vnfsoftwareversion",
+ "description": "Software version of the VNF.",
+ "type": "string"
+ },
+ "vnfdVersion": {
+ "title": "Vnfdversion",
+ "description": "The version of the VNvFD.",
+ "type": "string"
+ },
+ "checksum": {
+ "$ref": "#/definitions/Checksum"
+ },
+ "softwareImages": {
+ "description": "Information about VNF package artifacts that are software images.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VnfPackageSoftwareImageInfo"
+ }
+ },
+ "additionalArtifacts": {
+ "description": "Information about VNF package artifacts contained in the VNF package that are not software images.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VnfPackageArtifactInfo"
+ }
+ },
+ "onboardingState": {
+ "title": "Onboardingstate",
+ "description": "On-boarding state of the VNF package.",
+ "type": "string",
+ "enum": [
+ "CREATED",
+ "UPLOADING",
+ "PROCESSING",
+ "ONBOARDED"
+ ]
+ },
+ "operationalState": {
+ "title": "Operationalstate",
+ "description": "Operational state of the VNF package.",
+ "type": "string",
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ]
+ },
+ "usageState": {
+ "title": "Usagestate",
+ "description": "Usage state of the VNF package.",
+ "type": "string",
+ "enum": [
+ "IN_USE",
+ "NOT_IN_USE"
+ ]
+ },
+ "userDefinedData": {
+ "title": "Userdefineddata",
+ "description": "User defined data for the VNF package.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "KeyValue Pairs",
+ "type": "string"
+ }
+ },
+ "_links": {
+ "$ref": "#/definitions/VNF_PKGM_Link_Serializer"
+ }
+ }
+ },
+ "CreateVnfPkgInfoRequest": {
+ "type": "object",
+ "properties": {
+ "userDefinedData": {
+ "title": "Userdefineddata",
+ "description": "User defined data for the VNF package.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "KeyValue Pairs",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "UploadVnfPackageFromUriRequest": {
+ "required": [
+ "addressInformation"
+ ],
+ "type": "object",
+ "properties": {
+ "addressInformation": {
+ "title": "Addressinformation",
+ "description": "Address information of the VNF package content.",
+ "type": "string"
+ },
+ "userName": {
+ "title": "Username",
+ "description": "User name to be used for authentication.",
+ "type": "string"
+ },
+ "password": {
+ "title": "Password",
+ "description": "Password to be used for authentication.",
+ "type": "string"
+ }
+ }
+ }
+ }
} \ No newline at end of file