aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormaopeng zhang <zhang.maopeng1@zte.com.cn>2020-02-18 09:19:58 +0000
committerGerrit Code Review <gerrit@onap.org>2020-02-18 09:19:58 +0000
commitb7d87af11036d724710a50116fd3edabe25afd5b (patch)
tree34bcecf77a134b6ff92440fc60044f37cb155d11
parent6215857a5a88907c2ba522b862992815e47f4960 (diff)
parent9812671ef6df484b944355bf5101732d5cf9ea03 (diff)
Merge "modify filters to filter"
-rw-r--r--catalog/packages/biz/notificationsutil.py10
-rw-r--r--catalog/packages/biz/nsdm_subscription.py2
-rw-r--r--catalog/packages/biz/vnf_pkg_subscription.py8
-rw-r--r--catalog/packages/serializers/vnf_pkg_subscription.py2
-rw-r--r--catalog/packages/tests/const.py2
-rw-r--r--catalog/swagger/etsicatalog.swagger.json2
6 files changed, 13 insertions, 13 deletions
diff --git a/catalog/packages/biz/notificationsutil.py b/catalog/packages/biz/notificationsutil.py
index 8cdfd80..114f922 100644
--- a/catalog/packages/biz/notificationsutil.py
+++ b/catalog/packages/biz/notificationsutil.py
@@ -41,7 +41,7 @@ class NotificationsUtil(object):
def send_notification(self):
notification = self.prepare_notification()
- subscriptions_filter = {v + "__contains": notification[k] for k, v in self.filters.items()}
+ subscriptions_filter = {v + "__contains": notification[k] for k, v in self.filter.items()}
subscriptions_filter = remove_none_key(subscriptions_filter)
logger.debug('send_notification subscriptions_filter = %s' % subscriptions_filter)
q1 = Q()
@@ -51,7 +51,7 @@ class NotificationsUtil(object):
subscriptions = self.SubscriptionModel.objects.filter(q1)
if not subscriptions.exists():
- logger.info("No subscriptions created for the filters %s" % notification)
+ logger.info("No subscriptions created for the filter %s" % notification)
return
logger.info("Start sending notifications")
for sub in subscriptions:
@@ -102,7 +102,7 @@ class NotificationsUtil(object):
class PkgNotifications(NotificationsUtil):
def __init__(self, notification_type, vnf_pkg_id, change_type=None, operational_state=None):
super(PkgNotifications, self).__init__(notification_type)
- self.filters = {
+ self.filter = {
'vnfdId': 'vnfd_id',
'vnfPkgId': 'vnf_pkg_id'
}
@@ -150,7 +150,7 @@ class PkgNotifications(NotificationsUtil):
class NsdNotifications(NotificationsUtil):
def __init__(self, notification_type, nsd_info_id, nsd_id, failure_details=None, operational_state=None):
super(NsdNotifications, self).__init__(notification_type)
- self.filters = {
+ self.filter = {
'nsdInfoId': 'nsdInfoId',
'nsdId': 'nsdId',
}
@@ -195,7 +195,7 @@ class NsdNotifications(NotificationsUtil):
class PnfNotifications(NotificationsUtil):
def __init__(self, notification_type, pnfd_info_id, pnfd_id, failure_details=None):
super(PnfNotifications, self).__init__(notification_type)
- self.filters = {
+ self.filter = {
'pnfdId': 'pnfdId',
'pnfdInfoIds': 'pnfdInfoIds',
}
diff --git a/catalog/packages/biz/nsdm_subscription.py b/catalog/packages/biz/nsdm_subscription.py
index e2af6e4..652e9a7 100644
--- a/catalog/packages/biz/nsdm_subscription.py
+++ b/catalog/packages/biz/nsdm_subscription.py
@@ -76,7 +76,7 @@ class NsdmSubscription:
for query, value in list(self.params.items()):
if query in const.NSDM_NOTIFICATION_FILTERS and value:
query_data[query + '__icontains'] = json.dumps(list(set(value)))
- # Query the database with filters if the request
+ # Query the database with filter if the request
# has fields in request params, else fetch all records
if query_data:
subscriptions = NsdmSubscriptionModel.objects.filter(**query_data)
diff --git a/catalog/packages/biz/vnf_pkg_subscription.py b/catalog/packages/biz/vnf_pkg_subscription.py
index 69ce2e8..6abe10e 100644
--- a/catalog/packages/biz/vnf_pkg_subscription.py
+++ b/catalog/packages/biz/vnf_pkg_subscription.py
@@ -48,7 +48,7 @@ class CreateSubscription(object):
def __init__(self, data):
self.data = data
- self.filter = ignore_case_get(self.data, "filters", {})
+ self.filter = ignore_case_get(self.data, "filter", {})
self.callback_uri = ignore_case_get(self.data, "callbackUri")
self.authentication = ignore_case_get(self.data, "authentication", {})
self.notification_types = ignore_case_get(self.filter, "notificationTypes", [])
@@ -104,7 +104,7 @@ class CreateSubscription(object):
if not is_filter_type_equal(getattr(self, filter_type),
ast.literal_eval(getattr(sub, filter_type))):
return False
- # If all the above types are same then check id filters
+ # If all the above types are same then check id filter
for id_filter in ["vnfd_id", "vnf_pkg_id"]:
if not is_filter_type_equal(getattr(self, id_filter),
ast.literal_eval(getattr(sub, id_filter))):
@@ -151,11 +151,11 @@ class QuerySubscription(object):
def query_multi_subscriptions(self, params):
query_data = {}
logger.debug("QuerySubscription--get--multi--subscriptions--biz::> Check "
- "for filters in query params %s" % params)
+ "for filter in query params %s" % params)
for query, value in list(params.items()):
if query in ROOT_FILTERS:
query_data[ROOT_FILTERS[query] + '__icontains'] = value
- # Query the database with filters if the request has fields in request params, else fetch all records
+ # Query the database with filter if the request has fields in request params, else fetch all records
if query_data:
subscriptions = VnfPkgSubscriptionModel.objects.filter(**query_data)
else:
diff --git a/catalog/packages/serializers/vnf_pkg_subscription.py b/catalog/packages/serializers/vnf_pkg_subscription.py
index 8b98ca8..1c29ba0 100644
--- a/catalog/packages/serializers/vnf_pkg_subscription.py
+++ b/catalog/packages/serializers/vnf_pkg_subscription.py
@@ -39,7 +39,7 @@ class LinkSelfSerializer(serializers.Serializer):
class PkgmSubscriptionRequestSerializer(serializers.Serializer):
- filters = vnf_pkg_notifications.PkgmNotificationsFilter(
+ filter = vnf_pkg_notifications.PkgmNotificationsFilter(
help_text="Filter settings for this subscription, "
"to define the subset of all notifications"
" this subscription relates to",
diff --git a/catalog/packages/tests/const.py b/catalog/packages/tests/const.py
index fc4869c..79cedfc 100644
--- a/catalog/packages/tests/const.py
+++ b/catalog/packages/tests/const.py
@@ -555,7 +555,7 @@ sd_data = {
}
vnf_subscription_data = {
- "filters": {
+ "filter": {
"notificationTypes": [
"VnfPackageOnboardingNotification"
],
diff --git a/catalog/swagger/etsicatalog.swagger.json b/catalog/swagger/etsicatalog.swagger.json
index c3f545f..a9cb8e0 100644
--- a/catalog/swagger/etsicatalog.swagger.json
+++ b/catalog/swagger/etsicatalog.swagger.json
@@ -1 +1 @@
-{"swagger": "2.0", "info": {"title": "Modeling etsicatalog API", "description": "\n\nThe `swagger-ui` view can be found [here](/api/catalog/v1/swagger).\nThe `ReDoc` view can be found [here](/api/catalog/v1/redoc).\nThe swagger YAML document can be found [here](/api/catalog/v1/swagger.yaml).\nThe swagger JSON document can be found [here](/api/catalog/v1/swagger.json).", "version": "v1"}, "host": "127.0.0.1:8000", "schemes": ["http"], "basePath": "/", "consumes": ["application/json"], "produces": ["application/json"], "securityDefinitions": {"Basic": {"type": "basic"}}, "security": [{"Basic": []}], "paths": {"/api/catalog/v1/callback_sample": {"get": {"operationId": "api_catalog_v1_callback_sample_list", "description": "Callback Sample.", "parameters": [], "responses": {"200": {"description": ""}}, "tags": ["Sample interface"]}, "parameters": []}, "/api/catalog/v1/health_check": {"get": {"operationId": "api_catalog_v1_health_check_list", "description": "", "parameters": [], "responses": {"200": {"description": "Active"}}, "tags": ["Health Check interface"]}, "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": ["Catalog interface"]}, "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": ["Catalog interface"]}, "parameters": [{"name": "job_id", "in": "path", "required": true, "type": "string"}]}, "/api/catalog/v1/mandb/{modelName}": {"get": {"operationId": "api_catalog_v1_mandb_read", "description": "", "parameters": [], "responses": {"200": {"description": ""}}, "tags": ["Sample interface"]}, "delete": {"operationId": "api_catalog_v1_mandb_delete", "description": "", "parameters": [], "responses": {"204": {"description": ""}}, "tags": ["Sample interface"]}, "parameters": [{"name": "modelName", "in": "path", "required": true, "type": "string"}]}, "/api/catalog/v1/nspackages": {"get": {"operationId": "api_catalog_v1_nspackages_list", "description": "Query NS packages", "parameters": [], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/NsPackage"}}}, "500": {"description": "", "schema": {"$ref": "#/definitions/InternalErrorRequest"}}}, "tags": ["Catalog interface"]}, "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": ["Catalog interface"]}, "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": ["Catalog interface"]}, "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": ["Catalog interface"]}, "parameters": [{"name": "csarId", "in": "path", "required": true, "type": "string"}]}, "/api/catalog/v1/service_packages": {"get": {"operationId": "api_catalog_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": ["Catalog interface"]}, "post": {"operationId": "api_catalog_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": ["Catalog interface"]}, "parameters": []}, "/api/catalog/v1/service_packages/{csarId}": {"get": {"operationId": "api_catalog_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": ["Catalog interface"]}, "delete": {"operationId": "api_catalog_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": ["Catalog interface"]}, "parameters": [{"name": "csarId", "in": "path", "required": true, "type": "string"}]}, "/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": ["Catalog interface"]}, "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": ["Catalog interface"]}, "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": ["Catalog interface"]}, "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": ["Catalog interface"]}, "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": ["Health Check interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "delete": {"operationId": "api_nsd_v1_ns_descriptors_delete", "description": "Delete a NSD", "parameters": [], "responses": {"204": {"description": "No content"}, "500": {"description": "Internal error"}}, "tags": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}}, "tags": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}}, "tags": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "parameters": [{"name": "pnfdInfoId", "in": "path", "required": true, "type": "string"}]}, "/api/nsd/v1/pnf_descriptors/{pnfdInfoId}/pnfd_content": {"get": {"operationId": "Fetch PNFD content", "description": "Fetch PNFD content", "parameters": [], "responses": {"200": {"description": "PNFD file", "schema": {"type": "string", "format": "binary"}}, "404": {"description": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}}, "produces": ["application/octet-stream", "application/json"], "tags": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["Health Check interface"]}, "parameters": []}, "/api/parser/v1/parser": {"post": {"operationId": "api_parser_v1_parser_create", "description": "Parse model(NS, Service, VNF, PNF)", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ParseModelRequest"}}], "responses": {"202": {"description": "", "schema": {"$ref": "#/definitions/ParseModelResponse"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/InternalErrorRequest"}}}, "tags": ["Parser interface"]}, "parameters": []}, "/api/parser/v1/parsernsd": {"post": {"operationId": "api_parser_v1_parsernsd_create", "description": "Parse NS model", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ParseModelRequest"}}], "responses": {"202": {"description": "", "schema": {"$ref": "#/definitions/ParseModelResponse"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/InternalErrorRequest"}}}, "tags": ["Parser interface"]}, "parameters": []}, "/api/parser/v1/parserpnfd": {"post": {"operationId": "api_parser_v1_parserpnfd_create", "description": "Parse PNF model", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ParseModelRequest"}}], "responses": {"202": {"description": "", "schema": {"$ref": "#/definitions/ParseModelResponse"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/InternalErrorRequest"}}}, "tags": ["Parser interface"]}, "parameters": []}, "/api/parser/v1/parservnfd": {"post": {"operationId": "api_parser_v1_parservnfd_create", "description": "Parse NF model", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ParseModelRequest"}}], "responses": {"202": {"description": "", "schema": {"$ref": "#/definitions/ParseModelResponse"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/InternalErrorRequest"}}}, "tags": ["Parser interface"]}, "parameters": []}, "/api/vnfpkgm/v1/health_check": {"get": {"operationId": "api_vnfpkgm_v1_health_check_list", "description": "", "parameters": [], "responses": {"200": {"description": "Active"}}, "tags": ["Health Check interface"]}, "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": ["VNF Package Management interface"]}, "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"}}, "400": {"description": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}}, "tags": ["VNF Package Management interface"]}, "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": ["VNF Package Management interface"]}, "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": ["VNF Package Management interface"]}, "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", "schema": {"type": "string"}}}, "tags": ["VNF Package Management interface"]}, "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"}}, "400": {"description": "Bad Request", "schema": {"type": "string"}}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "tags": ["VNF Package Management interface"]}, "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", "schema": {"type": "string"}}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "tags": ["VNF Package Management interface"]}, "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", "schema": {"type": "string"}}}, "tags": ["VNF Package Management interface"]}, "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": "Return the artifact file", "schema": {"type": "string", "format": "binary"}}, "404": {"description": "Artifact not found", "schema": {"type": "string"}}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "produces": ["application/octet-stream", "application/json"], "tags": ["VNF Package Management interface"]}, "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": "VNF package file", "schema": {"type": "string", "format": "binary"}}, "404": {"description": "VNF package does not exist", "schema": {"type": "string"}}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "produces": ["application/octet-stream", "application/json"], "tags": ["VNF Package Management interface"]}, "put": {"operationId": "api_vnfpkgm_v1_vnf_packages_package_content_update", "description": "Upload VNF package content", "parameters": [], "responses": {"202": {"description": "Successfully"}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "tags": ["VNF Package Management interface"]}, "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"}, "400": {"description": "Bad Request", "schema": {"type": "string"}}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "tags": ["VNF Package Management interface"]}, "parameters": [{"name": "vnfPkgId", "in": "path", "required": true, "type": "string"}]}, "/api/vnfpkgm/v1/vnf_packages/{vnfPkgId}/vnfd": {"get": {"operationId": "VNFD of an on-boarded VNF package", "description": "Read VNFD of an on-boarded VNF package", "parameters": [], "responses": {"200": {"description": "VNFD of an on-boarded VNF package", "schema": {"type": "string", "format": "binary"}}, "404": {"description": "VNF package does not exist", "schema": {"type": "string"}}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "produces": ["application/octet-stream", "application/json"], "tags": ["VNF Package Management interface"]}, "parameters": [{"name": "vnfPkgId", "in": "path", "required": true, "type": "string"}]}, "/samples/": {"get": {"operationId": "samples_list", "description": "List all samples.", "parameters": [], "responses": {"200": {"description": ""}}, "tags": ["Sample interface"]}, "parameters": []}}, "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}}}, "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}}}, "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}}}, "UriLink": {"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/UriLink"}, "nsd_content": {"$ref": "#/definitions/UriLink"}}}, "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}}}, "PNFD_LinkSerializer": {"title": " links", "description": "Links to resources related to this resource.", "required": ["self", "pnfd_content"], "type": "object", "properties": {"self": {"$ref": "#/definitions/UriLink"}, "pnfd_content": {"$ref": "#/definitions/UriLink"}}}, "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/PNFD_LinkSerializer"}}}, "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", "minLength": 1}}, "nsdId": {"description": "Match NS Packages with particular nsdIds", "type": "array", "items": {"type": "string", "minLength": 1}}, "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", "minLength": 1}}, "vnfPkgIds": {"description": "Match NS Packages that has VNF PackageIds", "type": "array", "items": {"type": "string", "minLength": 1}}, "nestedNsdInfoIds": {"description": "Match NS Packages with particular nsdInvariantIds", "type": "array", "items": {"type": "string", "minLength": 1}}, "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", "minLength": 1}}, "pnfdId": {"description": "Match PF packages with particular pnfdInfoIds", "type": "array", "items": {"type": "string", "minLength": 1}}, "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", "minLength": 1}}, "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"]}}}}, "NSDM_SUB_LinkSerializer": {"title": " links", "description": "Links to resources related to this resource.", "required": ["self"], "type": "object", "properties": {"self": {"$ref": "#/definitions/UriLink"}}}, "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/NSDM_SUB_LinkSerializer"}}}, "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"}}}, "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"}}}, "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": {"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": {"required": ["vnfProductName"], "type": "object", "properties": {"vnfProductName": {"title": "Vnfproductname", "description": "Name of the VNF product to match.", "type": "string", "maxLength": 255, "minLength": 1}, "versions": {"description": "match VNF packages that contain VNF products with certain versions", "type": "array", "items": {"$ref": "#/definitions/Version"}}}}, "vnfProductsProviders": {"required": ["vnfProvider"], "type": "object", "properties": {"vnfProvider": {"title": "Vnfprovider", "description": "Name of the VNFprovider to match.", "type": "string", "maxLength": 255, "minLength": 1}, "vnfProducts": {"description": "match VNF packages that contain VNF products with certain product names, from one particular provider", "type": "array", "items": {"$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": {"description": "Match VNF packages that contain VNF products from certain providers.", "type": "array", "items": {"$ref": "#/definitions/vnfProductsProviders"}}, "vnfdId": {"description": "Match VNF packages with a VNFD identifierlisted in the attribute", "type": "array", "items": {"type": "string", "minLength": 1}}, "vnfPkgId": {"description": "Match VNF packages with a VNFD identifierlisted in the attribute", "type": "array", "items": {"type": "string", "minLength": 1}}, "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", "minLength": 1}, "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/UriLink"}, "vnfd": {"$ref": "#/definitions/UriLink"}, "packageContent": {"$ref": "#/definitions/UriLink"}}}, "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
+{"swagger": "2.0", "info": {"title": "Modeling etsicatalog API", "description": "\n\nThe `swagger-ui` view can be found [here](/api/catalog/v1/swagger).\nThe `ReDoc` view can be found [here](/api/catalog/v1/redoc).\nThe swagger YAML document can be found [here](/api/catalog/v1/swagger.yaml).\nThe swagger JSON document can be found [here](/api/catalog/v1/swagger.json).", "version": "v1"}, "host": "127.0.0.1:8000", "schemes": ["http"], "basePath": "/", "consumes": ["application/json"], "produces": ["application/json"], "securityDefinitions": {"Basic": {"type": "basic"}}, "security": [{"Basic": []}], "paths": {"/api/catalog/v1/callback_sample": {"get": {"operationId": "api_catalog_v1_callback_sample_list", "description": "Callback Sample.", "parameters": [], "responses": {"200": {"description": ""}}, "tags": ["Sample interface"]}, "parameters": []}, "/api/catalog/v1/health_check": {"get": {"operationId": "api_catalog_v1_health_check_list", "description": "", "parameters": [], "responses": {"200": {"description": "Active"}}, "tags": ["Health Check interface"]}, "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": ["Catalog interface"]}, "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": ["Catalog interface"]}, "parameters": [{"name": "job_id", "in": "path", "required": true, "type": "string"}]}, "/api/catalog/v1/mandb/{modelName}": {"get": {"operationId": "api_catalog_v1_mandb_read", "description": "", "parameters": [], "responses": {"200": {"description": ""}}, "tags": ["Sample interface"]}, "delete": {"operationId": "api_catalog_v1_mandb_delete", "description": "", "parameters": [], "responses": {"204": {"description": ""}}, "tags": ["Sample interface"]}, "parameters": [{"name": "modelName", "in": "path", "required": true, "type": "string"}]}, "/api/catalog/v1/nspackages": {"get": {"operationId": "api_catalog_v1_nspackages_list", "description": "Query NS packages", "parameters": [], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/NsPackage"}}}, "500": {"description": "", "schema": {"$ref": "#/definitions/InternalErrorRequest"}}}, "tags": ["Catalog interface"]}, "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": ["Catalog interface"]}, "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": ["Catalog interface"]}, "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": ["Catalog interface"]}, "parameters": [{"name": "csarId", "in": "path", "required": true, "type": "string"}]}, "/api/catalog/v1/service_packages": {"get": {"operationId": "api_catalog_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": ["Catalog interface"]}, "post": {"operationId": "api_catalog_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": ["Catalog interface"]}, "parameters": []}, "/api/catalog/v1/service_packages/{csarId}": {"get": {"operationId": "api_catalog_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": ["Catalog interface"]}, "delete": {"operationId": "api_catalog_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": ["Catalog interface"]}, "parameters": [{"name": "csarId", "in": "path", "required": true, "type": "string"}]}, "/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": ["Catalog interface"]}, "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": ["Catalog interface"]}, "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": ["Catalog interface"]}, "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": ["Catalog interface"]}, "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": ["Health Check interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "delete": {"operationId": "api_nsd_v1_ns_descriptors_delete", "description": "Delete a NSD", "parameters": [], "responses": {"204": {"description": "No content"}, "500": {"description": "Internal error"}}, "tags": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}}, "tags": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}}, "tags": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "parameters": [{"name": "pnfdInfoId", "in": "path", "required": true, "type": "string"}]}, "/api/nsd/v1/pnf_descriptors/{pnfdInfoId}/pnfd_content": {"get": {"operationId": "Fetch PNFD content", "description": "Fetch PNFD content", "parameters": [], "responses": {"200": {"description": "PNFD file", "schema": {"type": "string", "format": "binary"}}, "404": {"description": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}}, "produces": ["application/octet-stream", "application/json"], "tags": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["NSD Management interface"]}, "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": ["Health Check interface"]}, "parameters": []}, "/api/parser/v1/parser": {"post": {"operationId": "api_parser_v1_parser_create", "description": "Parse model(NS, Service, VNF, PNF)", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ParseModelRequest"}}], "responses": {"202": {"description": "", "schema": {"$ref": "#/definitions/ParseModelResponse"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/InternalErrorRequest"}}}, "tags": ["Parser interface"]}, "parameters": []}, "/api/parser/v1/parsernsd": {"post": {"operationId": "api_parser_v1_parsernsd_create", "description": "Parse NS model", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ParseModelRequest"}}], "responses": {"202": {"description": "", "schema": {"$ref": "#/definitions/ParseModelResponse"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/InternalErrorRequest"}}}, "tags": ["Parser interface"]}, "parameters": []}, "/api/parser/v1/parserpnfd": {"post": {"operationId": "api_parser_v1_parserpnfd_create", "description": "Parse PNF model", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ParseModelRequest"}}], "responses": {"202": {"description": "", "schema": {"$ref": "#/definitions/ParseModelResponse"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/InternalErrorRequest"}}}, "tags": ["Parser interface"]}, "parameters": []}, "/api/parser/v1/parservnfd": {"post": {"operationId": "api_parser_v1_parservnfd_create", "description": "Parse NF model", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ParseModelRequest"}}], "responses": {"202": {"description": "", "schema": {"$ref": "#/definitions/ParseModelResponse"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/InternalErrorRequest"}}}, "tags": ["Parser interface"]}, "parameters": []}, "/api/vnfpkgm/v1/health_check": {"get": {"operationId": "api_vnfpkgm_v1_health_check_list", "description": "", "parameters": [], "responses": {"200": {"description": "Active"}}, "tags": ["Health Check interface"]}, "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": ["VNF Package Management interface"]}, "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"}}, "400": {"description": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}, "500": {"description": "", "schema": {"$ref": "#/definitions/SUBSCRIPTION_ProblemDetailsSerializer"}}}, "tags": ["VNF Package Management interface"]}, "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": ["VNF Package Management interface"]}, "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": ["VNF Package Management interface"]}, "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", "schema": {"type": "string"}}}, "tags": ["VNF Package Management interface"]}, "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"}}, "400": {"description": "Bad Request", "schema": {"type": "string"}}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "tags": ["VNF Package Management interface"]}, "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", "schema": {"type": "string"}}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "tags": ["VNF Package Management interface"]}, "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", "schema": {"type": "string"}}}, "tags": ["VNF Package Management interface"]}, "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": "Return the artifact file", "schema": {"type": "string", "format": "binary"}}, "404": {"description": "Artifact not found", "schema": {"type": "string"}}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "produces": ["application/octet-stream", "application/json"], "tags": ["VNF Package Management interface"]}, "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": "VNF package file", "schema": {"type": "string", "format": "binary"}}, "404": {"description": "VNF package does not exist", "schema": {"type": "string"}}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "produces": ["application/octet-stream", "application/json"], "tags": ["VNF Package Management interface"]}, "put": {"operationId": "api_vnfpkgm_v1_vnf_packages_package_content_update", "description": "Upload VNF package content", "parameters": [], "responses": {"202": {"description": "Successfully"}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "tags": ["VNF Package Management interface"]}, "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"}, "400": {"description": "Bad Request", "schema": {"type": "string"}}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "tags": ["VNF Package Management interface"]}, "parameters": [{"name": "vnfPkgId", "in": "path", "required": true, "type": "string"}]}, "/api/vnfpkgm/v1/vnf_packages/{vnfPkgId}/vnfd": {"get": {"operationId": "VNFD of an on-boarded VNF package", "description": "Read VNFD of an on-boarded VNF package", "parameters": [], "responses": {"200": {"description": "VNFD of an on-boarded VNF package", "schema": {"type": "string", "format": "binary"}}, "404": {"description": "VNF package does not exist", "schema": {"type": "string"}}, "500": {"description": "Internal error", "schema": {"type": "string"}}}, "produces": ["application/octet-stream", "application/json"], "tags": ["VNF Package Management interface"]}, "parameters": [{"name": "vnfPkgId", "in": "path", "required": true, "type": "string"}]}, "/samples/": {"get": {"operationId": "samples_list", "description": "List all samples.", "parameters": [], "responses": {"200": {"description": ""}}, "tags": ["Sample interface"]}, "parameters": []}}, "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}}}, "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}}}, "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}}}, "UriLink": {"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/UriLink"}, "nsd_content": {"$ref": "#/definitions/UriLink"}}}, "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}}}, "PNFD_LinkSerializer": {"title": " links", "description": "Links to resources related to this resource.", "required": ["self", "pnfd_content"], "type": "object", "properties": {"self": {"$ref": "#/definitions/UriLink"}, "pnfd_content": {"$ref": "#/definitions/UriLink"}}}, "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/PNFD_LinkSerializer"}}}, "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", "minLength": 1}}, "nsdId": {"description": "Match NS Packages with particular nsdIds", "type": "array", "items": {"type": "string", "minLength": 1}}, "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", "minLength": 1}}, "vnfPkgIds": {"description": "Match NS Packages that has VNF PackageIds", "type": "array", "items": {"type": "string", "minLength": 1}}, "nestedNsdInfoIds": {"description": "Match NS Packages with particular nsdInvariantIds", "type": "array", "items": {"type": "string", "minLength": 1}}, "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", "minLength": 1}}, "pnfdId": {"description": "Match PF packages with particular pnfdInfoIds", "type": "array", "items": {"type": "string", "minLength": 1}}, "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", "minLength": 1}}, "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"]}}}}, "NSDM_SUB_LinkSerializer": {"title": " links", "description": "Links to resources related to this resource.", "required": ["self"], "type": "object", "properties": {"self": {"$ref": "#/definitions/UriLink"}}}, "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/NSDM_SUB_LinkSerializer"}}}, "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"}}}, "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"}}}, "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": {"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": {"required": ["vnfProductName"], "type": "object", "properties": {"vnfProductName": {"title": "Vnfproductname", "description": "Name of the VNF product to match.", "type": "string", "maxLength": 255, "minLength": 1}, "versions": {"description": "match VNF packages that contain VNF products with certain versions", "type": "array", "items": {"$ref": "#/definitions/Version"}}}}, "vnfProductsProviders": {"required": ["vnfProvider"], "type": "object", "properties": {"vnfProvider": {"title": "Vnfprovider", "description": "Name of the VNFprovider to match.", "type": "string", "maxLength": 255, "minLength": 1}, "vnfProducts": {"description": "match VNF packages that contain VNF products with certain product names, from one particular provider", "type": "array", "items": {"$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": {"description": "Match VNF packages that contain VNF products from certain providers.", "type": "array", "items": {"$ref": "#/definitions/vnfProductsProviders"}}, "vnfdId": {"description": "Match VNF packages with a VNFD identifierlisted in the attribute", "type": "array", "items": {"type": "string", "minLength": 1}}, "vnfPkgId": {"description": "Match VNF packages with a VNFD identifierlisted in the attribute", "type": "array", "items": {"type": "string", "minLength": 1}}, "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", "minLength": 1}, "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": {"filter": {"$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/UriLink"}, "vnfd": {"$ref": "#/definitions/UriLink"}, "packageContent": {"$ref": "#/definitions/UriLink"}}}, "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