diff options
Diffstat (limited to 'docs/platform/APIs')
-rw-r--r-- | docs/platform/APIs/CATALOG_API/CATALOG_API_Specification_v1.json | 6884 |
1 files changed, 3590 insertions, 3294 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 50901b0d..ba8118e9 100644 --- a/docs/platform/APIs/CATALOG_API/CATALOG_API_Specification_v1.json +++ b/docs/platform/APIs/CATALOG_API/CATALOG_API_Specification_v1.json @@ -1,3332 +1,3628 @@ { - "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": [ + "swagger":"2.0", + "info":{ + "title":"VFC Catalog API", + "description":" + "version":"v1" + }, + "host":"10.42.6.46:8806", + "schemes":[ + "http" + ], + "basePath":"/", + "consumes":[ + "application/json" + ], + "produces":[ + "application/json" + ], + "securityDefinitions":{ + "Basic":{ + "type":"basic" + } + }, + "security":[ { - "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" + "Basic":[ + + ] } - ] - }, - "/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" - } - } + ], + "paths":{ + "/api/catalog/v1/callback_sample":{ + "get":{ + "operationId":"api_catalog_v1_callback_sample_list", + "description":"Callback Sample.", + "parameters":[ + + ], + "responses":{ + "200":{ + "description":"" + } + }, + "tags":[ + "api" + ] + }, + "parameters":[ + + ] }, - "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" - } - } + "/api/catalog/v1/health_check":{ + "get":{ + "operationId":"api_catalog_v1_health_check_list", + "description":"", + "parameters":[ + + ], + "responses":{ + "200":{ + "description":"Active" + } + }, + "tags":[ + "api" + ] + }, + "parameters":[ + + ] }, - "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" - } - } + "/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" + } + ] }, - "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" - } - } + "/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" + } + ] }, - "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" - } - } + "/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":[ + + ] }, - "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" - } - } + "/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" + } + ] }, - "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" - } - } + "/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":[ + + ] }, - "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" - } - } + "/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":[ + + ] }, - "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" - } - } + "/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":[ + + ] }, - "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" - } - } + "/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":[ + + ] }, - "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" - } - } + "/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" + } + ] }, - "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" - } - } + "/api/nsd/v1/health_check":{ + "get":{ + "operationId":"api_nsd_v1_health_check_list", + "description":"", + "parameters":[ + + ], + "responses":{ + "200":{ + "description":"Active" + } + }, + "tags":[ + "api" + ] + }, + "parameters":[ + + ] }, - "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" - } - } + "/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":[ + + ] }, - "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" - } - } + "/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" + } + ] }, - "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" - } - } + "/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" + } + ] }, - "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" - } - } + "/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":"", + "schema":{ + "$ref":"#/definitions/SUBSCRIPTION_ProblemDetailsSerializer" + } + } + }, + "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":"", + "schema":{ + "$ref":"#/definitions/SUBSCRIPTION_ProblemDetailsSerializer" + } + } + }, + "tags":[ + "api" + ] + }, + "parameters":[ + + ] }, - "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" - } - } + "/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":"", + "schema":{ + "$ref":"#/definitions/SUBSCRIPTION_ProblemDetailsSerializer" + } + }, + "500":{ + "description":"", + "schema":{ + "$ref":"#/definitions/SUBSCRIPTION_ProblemDetailsSerializer" + } + } + }, + "tags":[ + "api" + ] + }, + "delete":{ + "operationId":"api_nsd_v1_pnf_descriptors_delete", + "description":"Delete a PNFD", + "parameters":[ + + ], + "responses":{ + "204":{ + "description":"No content" + }, + "500":{ + "description":"", + "schema":{ + "$ref":"#/definitions/SUBSCRIPTION_ProblemDetailsSerializer" + } + } + }, + "tags":[ + "api" + ] + }, + "parameters":[ + { + "name":"pnfdInfoId", + "in":"path", + "required":true, + "type":"string" + } + ] }, - "tags": [ - "api" - ] - }, - "parameters": [ - { - "name": "vnfPkgId", - "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":"", + "schema":{ + "$ref":"#/definitions/SUBSCRIPTION_ProblemDetailsSerializer" + } + }, + "500":{ + "description":"", + "schema":{ + "$ref":"#/definitions/SUBSCRIPTION_ProblemDetailsSerializer" + } + } + }, + "tags":[ + "api" + ] + }, + "put":{ + "operationId":"api_nsd_v1_pnf_descriptors_pnfd_content_update", + "description":"Upload PNFD content", + "parameters":[ + + ], + "responses":{ + "204":{ + "description":"No content" + }, + "500":{ + "description":"", + "schema":{ + "$ref":"#/definitions/SUBSCRIPTION_ProblemDetailsSerializer" + } + } + }, + "tags":[ + "api" + ] + }, + "parameters":[ + { + "name":"pnfdInfoId", + "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" + "/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":[ + ] - } - }, - "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" + }, + "/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" + } ] - } - }, - "nsdOperationalState": { - "description": "Match NS Packages with particular NS Operational State", - "type": "array", - "items": { - "type": "string", - "enum": [ - "ENABLED", - "DISABLED" + }, + "/api/parser/v1/health_check":{ + "get":{ + "operationId":"api_parser_v1_health_check_list", + "description":"", + "parameters":[ + + ], + "responses":{ + "200":{ + "description":"Active" + } + }, + "tags":[ + "api" + ] + }, + "parameters":[ + ] - } - }, - "nsdUsageState": { - "description": "Match NS Packages with particular NS Usage State", - "type": "array", - "items": { - "type": "string", - "enum": [ - "IN_USE", - "NOT_IN_USE" + }, + "/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":[ + ] - } - }, - "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" + }, + "/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":[ + ] - } - }, - "pnfdUsageState": { - "description": "Match PF Packages with particular PNF usage State", - "type": "array", - "items": { - "type": "string", - "enum": [ - "IN_USE", - "NOT_IN_USE" + }, + "/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":[ + ] - } - } - } - }, - "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" + }, + "/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":[ + ] - } }, - "paramsBasic": { - "$ref": "#/definitions/BasicAuth" + "/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":[ + + ] }, - "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" + "/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" + } ] - } - }, - "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" + }, + "/api/vnfpkgm/v1/health_check":{ + "get":{ + "operationId":"api_vnfpkgm_v1_health_check_list", + "description":"", + "parameters":[ + + ], + "responses":{ + "200":{ + "description":"Active" + } + }, + "tags":[ + "api" + ] + }, + "parameters":[ + ] - } - }, - "usageState": { - "description": "Operational state of the VNF package.", - "type": "array", - "items": { - "type": "string", - "enum": [ - "IN_USE", - "NOT_IN_USE" + }, + "/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":"artifactPath", + "in":"path", + "required":true, + "type":"string" + }, + { + "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" + } + } + }, + "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":[ + ] - } - } - } - }, - "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" + "definitions":{ + "JobResponseHistoryList":{ + "description":"Response History List", + "type":"object", + "properties":{ + "status":{ + "title":"Status", + "description":"Status", + "type":"string", + "minLength":1 + }, + "progress":{ + "title":"Progress", + "description":"Job Progress", + "type":"string", + "minLength":1 + }, + "statusDescription":{ + "title":"Statusdescription", + "description":"Status Description", + "type":"string", + "minLength":1 + }, + "errorCode":{ + "title":"Errorcode", + "description":"Error Code", + "type":"string", + "minLength":1, + "x-nullable":true + }, + "responseId":{ + "title":"Responseid", + "description":"Response Id", + "type":"string", + "minLength":1 + } + } + }, + "JobResponseDescriptor":{ + "title":"Responsedescriptor", + "description":"Job Response Descriptor", + "type":"object", + "properties":{ + "status":{ + "title":"Status", + "description":"Status", + "type":"string", + "minLength":1 + }, + "progress":{ + "title":"Progress", + "description":"Job Progress", + "type":"string", + "minLength":1 + }, + "statusDescription":{ + "title":"Statusdescription", + "description":"Status Description", + "type":"string", + "minLength":1 + }, + "errorCode":{ + "title":"Errorcode", + "description":"Error Code", + "type":"string", + "minLength":1, + "x-nullable":true + }, + "responseId":{ + "title":"Responseid", + "description":"Response Id", + "type":"string", + "minLength":1 + }, + "responseHistoryList":{ + "description":"Response History List", + "type":"array", + "items":{ + "$ref":"#/definitions/JobResponseHistoryList" + } + } + } + }, + "GetJobResponse":{ + "type":"object", + "properties":{ + "jobId":{ + "title":"Jobid", + "description":"Job Id", + "type":"string", + "minLength":1 + }, + "responseDescriptor":{ + "$ref":"#/definitions/JobResponseDescriptor" + } + } + }, + "PostJobResponseResult":{ + "required":[ + "result" + ], + "type":"object", + "properties":{ + "result":{ + "title":"Result", + "description":"Result", + "type":"string", + "minLength":1 + }, + "msg":{ + "title":"Msg", + "description":"Message", + "type":"string", + "minLength":1 + } + } + }, + "PostJobRequest":{ + "type":"object", + "properties":{ + "progress":{ + "title":"Progress", + "description":"Job Progress", + "type":"string", + "minLength":1 + }, + "desc":{ + "title":"Desc", + "description":"Description", + "type":"string", + "minLength":1 + }, + "errcode":{ + "title":"Errcode", + "description":"Error Code", + "type":"string", + "minLength":1 + } + } + }, + "NsPackageInfo":{ + "title":"Packageinfo", + "description":"NS Package Info", + "type":"object", + "properties":{ + "nsdId":{ + "title":"Nsdid", + "description":"NSD ID", + "type":"string", + "minLength":1, + "x-nullable":true + }, + "nsPackageId":{ + "title":"Nspackageid", + "description":"NS Package ID", + "type":"string", + "x-nullable":true + }, + "nsdProvider":{ + "title":"Nsdprovider", + "description":"NSD Provider", + "type":"string", + "x-nullable":true + }, + "nsdVersion":{ + "title":"Nsdversion", + "description":"NSD Version", + "type":"string", + "x-nullable":true + }, + "csarName":{ + "title":"Csarname", + "description":"CSAR name", + "type":"string", + "x-nullable":true + }, + "nsdModel":{ + "title":"Nsdmodel", + "description":"NSD Model", + "type":"string", + "x-nullable":true + }, + "downloadUrl":{ + "title":"Downloadurl", + "description":"URL to download NSD Model", + "type":"string", + "minLength":1, + "x-nullable":true + } + }, + "x-nullable":true + }, + "NsPackage":{ + "type":"object", + "properties":{ + "csarId":{ + "title":"Csarid", + "description":"CSAR ID", + "type":"string", + "minLength":1, + "x-nullable":true + }, + "packageInfo":{ + "$ref":"#/definitions/NsPackageInfo" + } + } + }, + "InternalErrorRequest":{ + "required":[ + "error" + ], + "type":"object", + "properties":{ + "error":{ + "title":"Error", + "description":"Error", + "type":"string", + "minLength":1 + }, + "errorMessage":{ + "title":"Errormessage", + "description":"Error Message", + "type":"string", + "minLength":1 + } + } + }, + "NsPackageDistributeRequest":{ + "required":[ + "csarId" + ], + "type":"object", + "properties":{ + "csarId":{ + "title":"Csarid", + "description":"csarId", + "type":"string", + "minLength":1 + } + } + }, + "NsPackageDistributeResponse":{ + "required":[ + "status", + "statusDescription", + "errorCode" + ], + "type":"object", + "properties":{ + "status":{ + "title":"Status", + "description":"status", + "type":"string", + "minLength":1 + }, + "statusDescription":{ + "title":"Statusdescription", + "description":"statusDescription", + "type":"string", + "minLength":1 + }, + "errorCode":{ + "title":"Errorcode", + "description":"errorCode", + "type":"string", + "minLength":1 + } + } + }, + "ParseModelRequest":{ + "required":[ + "csarId" + ], + "type":"object", + "properties":{ + "csarId":{ + "title":"Csarid", + "description":"CSAR ID", + "type":"string", + "minLength":1 + }, + "packageType":{ + "title":"Packagetype", + "description":"Package type: VNF, PNF, NS, Service", + "type":"string", + "minLength":1 + }, + "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", + "x-nullable":true + }, + "vnfPackageId":{ + "title":"Vnfpackageid", + "description":"VNF Package ID", + "type":"string", + "minLength":1 + }, + "vnfdProvider":{ + "title":"Vnfdprovider", + "description":"VNFD Provider", + "type":"string", + "x-nullable":true + }, + "vnfdVersion":{ + "title":"Vnfdversion", + "description":"VNFD Version", + "type":"string", + "x-nullable":true + }, + "vnfVersion":{ + "title":"Vnfversion", + "description":"VNF Version", + "type":"string", + "x-nullable":true + }, + "csarName":{ + "title":"Csarname", + "description":"CSAR Name", + "type":"string", + "x-nullable":true + }, + "vnfdModel":{ + "title":"Vnfdmodel", + "description":"VNFD Model", + "type":"string", + "x-nullable":true + }, + "downloadUrl":{ + "title":"Downloadurl", + "description":"URL to download VNFD Model", + "type":"string", + "x-nullable":true + } + } + }, + "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", + "minLength":1 + }, + "fileName":{ + "title":"Filename", + "description":"Image file name", + "type":"string", + "minLength":1 + }, + "imageId":{ + "title":"Imageid", + "description":"Image ID", + "type":"string", + "minLength":1 + }, + "vimId":{ + "title":"Vimid", + "description":"VIM ID", + "type":"string", + "minLength":1 + }, + "vimUser":{ + "title":"Vimuser", + "description":"User of VIM", + "type":"string", + "minLength":1 + }, + "tenant":{ + "title":"Tenant", + "description":"Tenant", + "type":"string", + "minLength":1 + }, + "status":{ + "title":"Status", + "description":"Status", + "type":"string", + "minLength":1 + } + } + }, + "NfPackage":{ + "required":[ + "csarId", + "packageInfo" + ], + "type":"object", + "properties":{ + "csarId":{ + "title":"Csarid", + "description":"CSAR ID", + "type":"string", + "minLength":1 + }, + "packageInfo":{ + "$ref":"#/definitions/NfPackageInfo" + }, + "imageInfo":{ + "description":"Image Info", + "type":"array", + "items":{ + "$ref":"#/definitions/NfImageInfo" + }, + "x-nullable":true + } + } + }, + "NfPackageDistributeRequest":{ + "required":[ + "csarId" + ], + "type":"object", + "properties":{ + "csarId":{ + "title":"Csarid", + "description":"CSAR ID", + "type":"string", + "minLength":1 + }, + "vimIds":{ + "description":"A string for vimIds", + "type":"array", + "items":{ + "type":"string", + "minLength":1 + } + }, + "labVimId":{ + "title":"Labvimid", + "description":"A list of VIM IDs.", + "type":"string" + } + } + }, + "PostJobResponse":{ + "required":[ + "jobId" + ], + "type":"object", + "properties":{ + "jobId":{ + "title":"Jobid", + "description":"jobId", + "type":"string", + "minLength":1 + } + } + }, + "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", + "x-nullable":true + }, + "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", + "minLength":1 + }, + "instance":{ + "title":"Instance", + "description":"A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.", + "type":"string", + "x-nullable":true + }, + "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" + }, + "x-nullable":true + } + } + }, + "Link":{ + "title":"Self", + "description":"URI of this resource.", + "required":[ + "href" + ], + "type":"object", + "properties":{ + "href":{ + "title":"Href", + "description":"URI of the referenced resource", + "type":"string", + "minLength":1 + } + } + }, + "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", + "minLength":1 + }, + "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", + "x-nullable":true + }, + "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", + "x-nullable":true + }, + "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", + "x-nullable":true + }, + "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", + "x-nullable":true + }, + "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", + "x-nullable":true + }, + "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" + }, + "x-nullable":true + }, + "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" + }, + "x-nullable":true + }, + "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" + }, + "x-nullable":true + }, + "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" + }, + "x-nullable":true + }, + "_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" + }, + "x-nullable":true + } + } + }, + "_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", + "minLength":1 + }, + "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", + "x-nullable":true + }, + "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", + "x-nullable":true + }, + "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", + "x-nullable":true + }, + "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", + "x-nullable":true + }, + "pnfdInvariantId":{ + "title":"Pnfdinvariantid", + "description":"Identifies a PNFD in a version independent manner. This attribute is invariant across versions of PNFD.", + "type":"string", + "x-nullable":true + }, + "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" + }, + "x-nullable":true + }, + "_links":{ + "$ref":"#/definitions/_Link" + } + } + }, + "SUBSCRIPTION_ProblemDetailsSerializer":{ + "required":[ + "status", + "detail" + ], + "type":"object", + "properties":{ + "type":{ + "title":"Type", + "description":"Type", + "type":"string", + "minLength":1, + "x-nullable":true + }, + "title":{ + "title":"Title", + "description":"Title", + "type":"string", + "minLength":1, + "x-nullable":true + }, + "status":{ + "title":"Status", + "description":"Status", + "type":"integer" + }, + "detail":{ + "title":"Detail", + "description":"Detail", + "type":"string", + "minLength":1 + }, + "instance":{ + "title":"Instance", + "description":"Instance", + "type":"string", + "minLength":1, + "x-nullable":true + }, + "additional_details":{ + "description":"Any number of additional attributes, as defined in a specification or by an implementation.", + "type":"array", + "items":{ + "type":"string" + }, + "x-nullable":true + } + } + }, + "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" + }, + "x-nullable":true + } + } + }, + "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, + "minLength":1 + } + }, + "nsdVersion":{ + "description":"match NS packages that belong to certain nsdversion", + "type":"array", + "items":{ + "type":"string", + "maxLength":255, + "minLength":1 + } + }, + "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, + "minLength":1 + } + }, + "pnfdVersion":{ + "description":"match PF packages that belong to certain pnfd version", + "type":"array", + "items":{ + "type":"string", + "maxLength":255, + "minLength":1 + } + }, + "pnfdProvider":{ + "description":"Match PF Packages with particular pnfdProvider", + "type":"array", + "items":{ + "type":"string", + "maxLength":255, + "minLength":1 + } + }, + "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, + "minLength":1 + }, + "callbackUri":{ + "title":"Callbackuri", + "description":"The URI of the endpoint to send the notification to.", + "type":"string", + "maxLength":255, + "minLength":1 + }, + "filter":{ + "$ref":"#/definitions/NsdmNotificationsFilter" + }, + "_links":{ + "$ref":"#/definitions/NsdmSubscriptionLink" + } + } + }, + "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, + "minLength":1 + }, + "password":{ + "title":"Password", + "description":"Password to be used in HTTP Basic authentication.", + "type":"string", + "maxLength":255, + "minLength":1 + } + } + }, + "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, + "minLength":1 + }, + "clientPassword":{ + "title":"Clientpassword", + "description":"Client password to be used in the access token request of the OAuth 2.0 client credentials grant type.", + "type":"string", + "maxLength":255, + "minLength":1 + }, + "tokenEndpoint":{ + "title":"Tokenendpoint", + "description":"The token endpoint from which the access token can be obtained.", + "type":"string", + "maxLength":255, + "minLength":1 + } + } + }, + "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", + "minLength":1 + }, + "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", + "minLength":1, + "x-nullable":true + }, + "servicePackageId":{ + "title":"Servicepackageid", + "description":"Service Package ID", + "type":"string", + "x-nullable":true + }, + "servicedProvider":{ + "title":"Servicedprovider", + "description":"ServiceD Provider", + "type":"string", + "x-nullable":true + }, + "servicedVersion":{ + "title":"Servicedversion", + "description":"ServiceD Version", + "type":"string", + "x-nullable":true + }, + "csarName":{ + "title":"Csarname", + "description":"CSAR name", + "type":"string", + "x-nullable":true + }, + "servicedModel":{ + "title":"Servicedmodel", + "description":"ServiceD Model", + "type":"string", + "x-nullable":true + }, + "downloadUrl":{ + "title":"Downloadurl", + "description":"URL to download ServiceD Model", + "type":"string", + "minLength":1, + "x-nullable":true + } + }, + "x-nullable":true + }, + "ServicePackage":{ + "type":"object", + "properties":{ + "csarId":{ + "title":"Csarid", + "description":"CSAR ID", + "type":"string", + "minLength":1, + "x-nullable":true + }, + "packageInfo":{ + "$ref":"#/definitions/ServicePackageInfo" + } + } + }, + "ServicePackageDistributeRequest":{ + "required":[ + "csarId" + ], + "type":"object", + "properties":{ + "csarId":{ + "title":"Csarid", + "description":"csarId", + "type":"string", + "minLength":1 + } + } + }, + "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", + "minLength":1 + } + } + }, + "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, + "minLength":1 + }, + "vnfdVersions":{ + "description":"Match VNF packages that contain VNF products with certain VNFD versions", + "type":"array", + "items":{ + "type":"string", + "minLength":1 + } + } + } + }, + "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, + "minLength":1 + }, + "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, + "minLength":1 + }, + "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", + "minLength":1 + }, + "_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", + "minLength":1 + }, + "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", + "minLength":1 + }, + "hash":{ + "title":"Hash", + "description":"The hexadecimal value of the checksum.", + "type":"string", + "minLength":1 + } + } + }, + "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", + "minLength":1 + }, + "name":{ + "title":"Name", + "description":"Name of the software image.", + "type":"string", + "minLength":1 + }, + "provider":{ + "title":"Provider", + "description":"Provider of the software image.", + "type":"string", + "minLength":1 + }, + "version":{ + "title":"Version", + "description":"Version of the software image.", + "type":"string", + "minLength":1 + }, + "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" + }, + "x-nullable":true + }, + "imagePath":{ + "title":"Imagepath", + "description":"Path in the VNF package.", + "type":"string", + "minLength":1 + } + } + }, + "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", + "minLength":1 + }, + "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" + }, + "x-nullable":true + } + } + }, + "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", + "minLength":1 + }, + "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", + "x-nullable":true + }, + "vnfProvider":{ + "title":"Vnfprovider", + "description":"Provider of the VNF package and the VNFD.", + "type":"string", + "x-nullable":true + }, + "vnfProductName":{ + "title":"Vnfproductname", + "description":"Name to identify the VNF product.", + "type":"string", + "x-nullable":true + }, + "vnfSoftwareVersion":{ + "title":"Vnfsoftwareversion", + "description":"Software version of the VNF.", + "type":"string", + "x-nullable":true + }, + "vnfdVersion":{ + "title":"Vnfdversion", + "description":"The version of the VNvFD.", + "type":"string", + "x-nullable":true + }, + "checksum":{ + "$ref":"#/definitions/Checksum" + }, + "softwareImages":{ + "description":"Information about VNF package artifacts that are software images.", + "type":"array", + "items":{ + "$ref":"#/definitions/VnfPackageSoftwareImageInfo" + }, + "x-nullable":true + }, + "additionalArtifacts":{ + "description":"Information about VNF package artifacts contained in the VNF package that are not software images.", + "type":"array", + "items":{ + "$ref":"#/definitions/VnfPackageArtifactInfo" + }, + "x-nullable":true + }, + "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" + }, + "x-nullable":true + }, + "_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" + }, + "x-nullable":true + } + } + }, + "UploadVnfPackageFromUriRequest":{ + "required":[ + "addressInformation" + ], + "type":"object", + "properties":{ + "addressInformation":{ + "title":"Addressinformation", + "description":"Address information of the VNF package content.", + "type":"string", + "minLength":1 + }, + "userName":{ + "title":"Username", + "description":"User name to be used for authentication.", + "type":"string", + "minLength":1 + }, + "password":{ + "title":"Password", + "description":"Password to be used for authentication.", + "type":"string", + "minLength":1 + } + } } - } } - } }
\ No newline at end of file |