From b301e35367f860fae335c85227795008b531d79b Mon Sep 17 00:00:00 2001 From: dyh Date: Thu, 21 Nov 2019 16:53:38 +0800 Subject: 1.Update API endpoint; 2. update swagger information. Issue-ID: MODELING-277 Change-Id: I6b3252ebc61d6bdf0ece483688a44f3838901940 Signed-off-by: dyh --- catalog/packages/views/catalog_views.py | 33 ++++++++++++---------- catalog/packages/views/health_check_views.py | 4 ++- catalog/packages/views/ns_descriptor_views.py | 13 +++++---- catalog/packages/views/nsdm_subscription_views.py | 16 +++++------ catalog/packages/views/pnf_descriptor_views.py | 23 +++++++-------- .../packages/views/vnf_package_artifact_views.py | 12 ++++---- .../views/vnf_package_subscription_views.py | 21 +++++++------- catalog/packages/views/vnf_package_views.py | 29 ++++++++++--------- 8 files changed, 80 insertions(+), 71 deletions(-) (limited to 'catalog/packages/views') diff --git a/catalog/packages/views/catalog_views.py b/catalog/packages/views/catalog_views.py index 740c530..a83d9d2 100644 --- a/catalog/packages/views/catalog_views.py +++ b/catalog/packages/views/catalog_views.py @@ -20,9 +20,12 @@ from drf_yasg.utils import no_body, swagger_auto_schema from rest_framework import status from rest_framework.decorators import api_view from rest_framework.response import Response + +from catalog.jobs.views import CATALOG_API from catalog.packages.biz import sdc_vnf_package, sdc_ns_package from catalog.packages.biz.pnf_descriptor import PnfDescriptor from catalog.packages.biz.sdc_service_package import ServicePackage +from catalog.packages.const import TAG_PARSER_API from catalog.packages.serializers.catalog_serializers import InternalErrorRequestSerializer, \ ServicePackageDistributeRequestSerializer, ServicePackagesSerializer, ServicePackageSerializer from catalog.packages.serializers.catalog_serializers import NfPackageDistributeRequestSerializer @@ -46,7 +49,7 @@ logger = logging.getLogger(__name__) @swagger_auto_schema( method='POST', operation_description="On distribute NS package", - tags=["NS packages API"], + tags=[CATALOG_API], request_body=NsPackageDistributeRequestSerializer, responses={ status.HTTP_202_ACCEPTED: NsPackageDistributeResponseSerializer, @@ -54,7 +57,7 @@ logger = logging.getLogger(__name__) @swagger_auto_schema( method='GET', operation_description="Query NS packages", - tags=["NS packages API"], + tags=[CATALOG_API], request_body=no_body, responses={ status.HTTP_200_OK: NsPackagesSerializer, @@ -100,7 +103,7 @@ def nspackages_rc(request, *args, **kwargs): @swagger_auto_schema( method='POST', operation_description="On distribute Nf package", - tags=["NF packages API"], + tags=[CATALOG_API], request_body=NfPackageDistributeRequestSerializer(), responses={ status.HTTP_202_ACCEPTED: PostJobResponseSerializer, @@ -108,7 +111,7 @@ def nspackages_rc(request, *args, **kwargs): @swagger_auto_schema( method='GET', operation_description="Query Nf packages", - tags=["NF packages API"], + tags=[CATALOG_API], request_body=no_body, responses={ status.HTTP_200_OK: NfPackagesSerializer, @@ -162,7 +165,7 @@ def nfpackages_rc(request, *args, **kwargs): @swagger_auto_schema( method='DELETE', operation_description="Delete one NS package", - tags=["NS packages API"], + tags=[CATALOG_API], request_body=no_body, manual_parameters=[ openapi.Parameter( @@ -179,7 +182,7 @@ def nfpackages_rc(request, *args, **kwargs): @swagger_auto_schema( method='GET', operation_description="Query one NS package", - tags=["NS packages API"], + tags=[CATALOG_API], request_body=no_body, manual_parameters=[ openapi.Parameter( @@ -222,7 +225,7 @@ def ns_rd_csar(request, *args, **kwargs): @swagger_auto_schema( method='POST', operation_description="On distribute Service package", - tags=["Service packages API"], + tags=[CATALOG_API], request_body=ServicePackageDistributeRequestSerializer, responses={ status.HTTP_202_ACCEPTED: "", @@ -231,7 +234,7 @@ def ns_rd_csar(request, *args, **kwargs): @swagger_auto_schema( method='GET', operation_description="Query Service packages", - tags=["Service packages API"], + tags=[CATALOG_API], request_body=no_body, responses={ status.HTTP_200_OK: ServicePackagesSerializer, @@ -275,7 +278,7 @@ def servicepackages_rc(request, *args, **kwargs): @swagger_auto_schema( method='DELETE', operation_description="Delete one Service package", - tags=["Service packages API"], + tags=[CATALOG_API], request_body=no_body, manual_parameters=[ openapi.Parameter( @@ -290,7 +293,7 @@ def servicepackages_rc(request, *args, **kwargs): @swagger_auto_schema( method='GET', operation_description="Query one Service package", - tags=["Service packages API"], + tags=[CATALOG_API], request_body=no_body, manual_parameters=[ openapi.Parameter( @@ -337,7 +340,7 @@ def service_rd_csar(request, *args, **kwargs): @swagger_auto_schema( method='DELETE', operation_description="Delete one Nf package", - tags=["NF packages API"], + tags=[CATALOG_API], request_body=no_body, manual_parameters=[ openapi.Parameter( @@ -354,7 +357,7 @@ def service_rd_csar(request, *args, **kwargs): @swagger_auto_schema( method='GET', operation_description="Query one Nf package", - tags=["NF packages API"], + tags=[CATALOG_API], request_body=no_body, manual_parameters=[ openapi.Parameter( @@ -405,7 +408,7 @@ def nf_rd_csar(request, *args, **kwargs): @swagger_auto_schema( method='POST', operation_description="Parse model(NS, Service, VNF, PNF)", - tags=["Parser API"], + tags=[TAG_PARSER_API], request_body=ParseModelRequestSerializer, responses={ status.HTTP_202_ACCEPTED: ParseModelResponseSerializer, @@ -466,7 +469,7 @@ def model_parser(request, *args, **kwargs): @swagger_auto_schema( method='POST', operation_description="Parse NS model", - tags=["Parser API"], + tags=[TAG_PARSER_API], request_body=ParseModelRequestSerializer, responses={ status.HTTP_202_ACCEPTED: ParseModelResponseSerializer, @@ -500,7 +503,7 @@ def ns_model_parser(request, *args, **kwargs): @swagger_auto_schema( method='POST', operation_description="Parse NF model", - tags=["Parser API"], + tags=[TAG_PARSER_API], request_body=ParseModelRequestSerializer, responses={ status.HTTP_202_ACCEPTED: ParseModelResponseSerializer, diff --git a/catalog/packages/views/health_check_views.py b/catalog/packages/views/health_check_views.py index e5aad9a..fc5c25e 100644 --- a/catalog/packages/views/health_check_views.py +++ b/catalog/packages/views/health_check_views.py @@ -19,12 +19,14 @@ from rest_framework import status from rest_framework.response import Response from rest_framework.views import APIView +from catalog.packages.const import TAG_HEALTH_CHECK + logger = logging.getLogger(__name__) class HealthCheckView(APIView): @swagger_auto_schema( - tags=["Health check API"], + tags=[TAG_HEALTH_CHECK], responses={ status.HTTP_200_OK: 'Active'}) def get(self, request, format=None): diff --git a/catalog/packages/views/ns_descriptor_views.py b/catalog/packages/views/ns_descriptor_views.py index 797bfec..2d98628 100644 --- a/catalog/packages/views/ns_descriptor_views.py +++ b/catalog/packages/views/ns_descriptor_views.py @@ -21,6 +21,7 @@ from rest_framework.decorators import api_view from rest_framework.response import Response from catalog.packages.biz.ns_descriptor import NsDescriptor +from catalog.packages.const import TAG_NSD_API from catalog.packages.serializers.create_nsd_info_request import CreateNsdInfoRequestSerializer from catalog.packages.serializers.nsd_info import NsdInfoSerializer from catalog.packages.serializers.nsd_infos import NsdInfosSerializer @@ -34,7 +35,7 @@ logger = logging.getLogger(__name__) @swagger_auto_schema( method='GET', operation_description="Query a NSD", - tags=["NSD API"], + tags=[TAG_NSD_API], request_body=no_body, responses={ status.HTTP_200_OK: NsdInfoSerializer(), @@ -45,7 +46,7 @@ logger = logging.getLogger(__name__) @swagger_auto_schema( method='DELETE', operation_description="Delete a NSD", - tags=["NSD API"], + tags=[TAG_NSD_API], request_body=no_body, responses={ status.HTTP_204_NO_CONTENT: "No content", @@ -68,7 +69,7 @@ def ns_info_rd(request, **kwargs): @swagger_auto_schema( method='POST', operation_description="Create a NSD", - tags=["NSD API"], + tags=[TAG_NSD_API], request_body=CreateNsdInfoRequestSerializer(), responses={ status.HTTP_201_CREATED: NsdInfoSerializer(), @@ -78,7 +79,7 @@ def ns_info_rd(request, **kwargs): @swagger_auto_schema( method='GET', operation_description="Query multiple NSDs", - tags=["NSD API"], + tags=[TAG_NSD_API], request_body=no_body, responses={ status.HTTP_200_OK: NsdInfosSerializer(), @@ -104,7 +105,7 @@ def ns_descriptors_rc(request): @swagger_auto_schema( method='PUT', operation_description="Upload NSD content", - tags=["NSD API"], + tags=[TAG_NSD_API], request_body=no_body, responses={ status.HTTP_204_NO_CONTENT: 'PNFD file', @@ -114,7 +115,7 @@ def ns_descriptors_rc(request): @swagger_auto_schema( method='GET', operation_description="Download NSD content", - tags=["NSD API"], + tags=[TAG_NSD_API], request_body=no_body, responses={ status.HTTP_204_NO_CONTENT: "No content", diff --git a/catalog/packages/views/nsdm_subscription_views.py b/catalog/packages/views/nsdm_subscription_views.py index b4b82ae..7e1b2f5 100644 --- a/catalog/packages/views/nsdm_subscription_views.py +++ b/catalog/packages/views/nsdm_subscription_views.py @@ -19,15 +19,15 @@ from rest_framework import status from rest_framework.decorators import api_view from rest_framework.response import Response +from catalog.packages.biz.nsdm_subscription import NsdmSubscription +from catalog.packages.const import TAG_NSD_API from catalog.packages.serializers.nsdm_filter_data import NsdmNotificationsFilter -from catalog.packages.serializers.nsdm_subscription import NsdmSubscriptionsSerializer from catalog.packages.serializers.nsdm_subscription import NsdmSubscriptionIdSerializer -from catalog.packages.serializers.nsdm_subscription import NsdmSubscriptionSerializer from catalog.packages.serializers.nsdm_subscription import NsdmSubscriptionRequestSerializer +from catalog.packages.serializers.nsdm_subscription import NsdmSubscriptionSerializer +from catalog.packages.serializers.nsdm_subscription import NsdmSubscriptionsSerializer from catalog.packages.serializers.response import ProblemDetailsSerializer - from catalog.pub.exceptions import NsdmBadRequestException -from catalog.packages.biz.nsdm_subscription import NsdmSubscription from .common import view_safe_call_with_log logger = logging.getLogger(__name__) @@ -44,7 +44,7 @@ def validate_data(data, serializer): @swagger_auto_schema( method='POST', operation_description="Create Subscription for NSD Management", - tags=["NSD API"], + tags=[TAG_NSD_API], request_body=NsdmSubscriptionRequestSerializer(), responses={ status.HTTP_201_CREATED: NsdmSubscriptionSerializer, @@ -56,7 +56,7 @@ def validate_data(data, serializer): @swagger_auto_schema( method='GET', operation_description="Query subscriptions for Nsd Management", - tags=["NSD API"], + tags=[TAG_NSD_API], request_body=no_body, responses={ status.HTTP_200_OK: NsdmSubscriptionsSerializer(), @@ -96,7 +96,7 @@ def nsd_subscription_rc(request): @swagger_auto_schema( method='GET', operation_description="Query subscriptions for Nsd Management", - tags=["NSD API"], + tags=[TAG_NSD_API], request_body=no_body, responses={ status.HTTP_200_OK: NsdmSubscriptionSerializer(), @@ -108,7 +108,7 @@ def nsd_subscription_rc(request): @swagger_auto_schema( method='DELETE', operation_description="Delete subscription for Nsd Management", - tags=["NSD API"], + tags=[TAG_NSD_API], request_body=no_body, responses={ status.HTTP_204_NO_CONTENT: 'No_Content', diff --git a/catalog/packages/views/pnf_descriptor_views.py b/catalog/packages/views/pnf_descriptor_views.py index 381b557..9e7a2c4 100644 --- a/catalog/packages/views/pnf_descriptor_views.py +++ b/catalog/packages/views/pnf_descriptor_views.py @@ -21,14 +21,15 @@ from rest_framework.decorators import api_view from rest_framework.response import Response from catalog.packages.biz.pnf_descriptor import PnfDescriptor +from catalog.packages.const import TAG_PNFD_API, TAG_PARSER_API +from catalog.packages.serializers.catalog_serializers import InternalErrorRequestSerializer +from catalog.packages.serializers.catalog_serializers import ParseModelRequestSerializer +from catalog.packages.serializers.catalog_serializers import ParseModelResponseSerializer from catalog.packages.serializers.create_pnfd_info_request import CreatePnfdInfoRequestSerializer from catalog.packages.serializers.pnfd_info import PnfdInfoSerializer from catalog.packages.serializers.pnfd_infos import PnfdInfosSerializer -from catalog.packages.views.common import validate_data -from catalog.packages.serializers.catalog_serializers import ParseModelRequestSerializer -from catalog.packages.serializers.catalog_serializers import ParseModelResponseSerializer -from catalog.packages.serializers.catalog_serializers import InternalErrorRequestSerializer from catalog.packages.serializers.response import ProblemDetailsSerializer +from catalog.packages.views.common import validate_data from catalog.pub.utils.syscomm import fun_name from catalog.pub.utils.values import ignore_case_get from .common import view_safe_call_with_log @@ -39,7 +40,7 @@ logger = logging.getLogger(__name__) @swagger_auto_schema( method='GET', operation_description="Query a PNFD", - tags=["PNFD API"], + tags=[TAG_PNFD_API], request_body=no_body, responses={ status.HTTP_200_OK: PnfdInfoSerializer(), @@ -50,7 +51,7 @@ logger = logging.getLogger(__name__) @swagger_auto_schema( method='DELETE', operation_description="Delete a PNFD", - tags=["PNFD API"], + tags=[TAG_PNFD_API], request_body=no_body, responses={ status.HTTP_204_NO_CONTENT: "No content", @@ -76,7 +77,7 @@ def pnfd_info_rd(request, **kwargs): # TODO @swagger_auto_schema( method='POST', operation_description="Create a PNFD", - tags=["PNFD API"], + tags=[TAG_PNFD_API], request_body=CreatePnfdInfoRequestSerializer(), responses={ status.HTTP_201_CREATED: PnfdInfoSerializer(), @@ -86,7 +87,7 @@ def pnfd_info_rd(request, **kwargs): # TODO @swagger_auto_schema( method='GET', operation_description="Query multiple PNFDs", - tags=["PNFD API"], + tags=[TAG_PNFD_API], request_body=no_body, responses={ status.HTTP_200_OK: PnfdInfosSerializer(), @@ -111,7 +112,7 @@ def pnf_descriptors_rc(request): @swagger_auto_schema( method='PUT', operation_description="Upload PNFD content", - tags=["PNFD API"], + tags=[TAG_PNFD_API], request_body=no_body, responses={ status.HTTP_204_NO_CONTENT: "No content", @@ -121,7 +122,7 @@ def pnf_descriptors_rc(request): @swagger_auto_schema( method='GET', operation_description="Fetch PNFD content", - tags=["PNFD API"], + tags=[TAG_PNFD_API], request_body=no_body, responses={ status.HTTP_204_NO_CONTENT: 'PNFD file', @@ -151,7 +152,7 @@ def pnfd_content_ru(request, **kwargs): @swagger_auto_schema( method='POST', operation_description="Parse PNF model", - tags=["Parser API"], + tags=[TAG_PARSER_API], request_body=ParseModelRequestSerializer, responses={ status.HTTP_202_ACCEPTED: ParseModelResponseSerializer, diff --git a/catalog/packages/views/vnf_package_artifact_views.py b/catalog/packages/views/vnf_package_artifact_views.py index 23a76c7..9dd9b57 100644 --- a/catalog/packages/views/vnf_package_artifact_views.py +++ b/catalog/packages/views/vnf_package_artifact_views.py @@ -14,13 +14,13 @@ import logging +from django.http import FileResponse from drf_yasg.utils import swagger_auto_schema from rest_framework import status from rest_framework.views import APIView -from django.http import FileResponse -from catalog.packages.serializers.response import ProblemDetailsSerializer from catalog.packages.biz.vnf_pkg_artifacts import FetchVnfPkgArtifact +from catalog.packages.const import TAG_VNF_PACKAGE_API from .common import view_safe_call_with_log logger = logging.getLogger(__name__) @@ -38,11 +38,11 @@ VALID_FILTERS = [ class FetchVnfPkgmArtifactsView(APIView): @swagger_auto_schema( - tags=["VNF Package API"], + tags=[TAG_VNF_PACKAGE_API], responses={ - status.HTTP_200_OK: "HTTP_200_OK", - status.HTTP_404_NOT_FOUND: ProblemDetailsSerializer(), - status.HTTP_500_INTERNAL_SERVER_ERROR: ProblemDetailsSerializer() + status.HTTP_200_OK: "Return the artifact file", + status.HTTP_404_NOT_FOUND: "Artifact not found", + status.HTTP_500_INTERNAL_SERVER_ERROR: "Internal error" } ) @view_safe_call_with_log(logger=logger) diff --git a/catalog/packages/views/vnf_package_subscription_views.py b/catalog/packages/views/vnf_package_subscription_views.py index 27be798..8289275 100644 --- a/catalog/packages/views/vnf_package_subscription_views.py +++ b/catalog/packages/views/vnf_package_subscription_views.py @@ -16,19 +16,20 @@ import logging from drf_yasg.utils import swagger_auto_schema from rest_framework import status -from rest_framework.views import APIView from rest_framework.response import Response +from rest_framework.views import APIView -from catalog.packages.serializers.vnf_pkg_subscription import PkgmSubscriptionRequestSerializer -from catalog.packages.serializers.vnf_pkg_subscription import PkgmSubscriptionSerializer -from catalog.packages.serializers.vnf_pkg_subscription import PkgmSubscriptionsSerializer -from catalog.packages.serializers.response import ProblemDetailsSerializer from catalog.packages.biz.vnf_pkg_subscription import CreateSubscription from catalog.packages.biz.vnf_pkg_subscription import QuerySubscription from catalog.packages.biz.vnf_pkg_subscription import TerminateSubscription +from catalog.packages.const import TAG_VNF_PACKAGE_API +from catalog.packages.serializers.response import ProblemDetailsSerializer +from catalog.packages.serializers.vnf_pkg_subscription import PkgmSubscriptionRequestSerializer +from catalog.packages.serializers.vnf_pkg_subscription import PkgmSubscriptionSerializer +from catalog.packages.serializers.vnf_pkg_subscription import PkgmSubscriptionsSerializer from catalog.packages.views.common import validate_data -from catalog.pub.exceptions import VnfPkgSubscriptionException from catalog.pub.exceptions import BadRequestException +from catalog.pub.exceptions import VnfPkgSubscriptionException from .common import view_safe_call_with_log logger = logging.getLogger(__name__) @@ -46,7 +47,7 @@ VALID_FILTERS = [ class CreateQuerySubscriptionView(APIView): @swagger_auto_schema( - tags=["VNF Package API"], + tags=[TAG_VNF_PACKAGE_API], request_body=PkgmSubscriptionRequestSerializer, responses={ status.HTTP_201_CREATED: PkgmSubscriptionSerializer(), @@ -63,7 +64,7 @@ class CreateQuerySubscriptionView(APIView): return Response(data=subscription_info.data, status=status.HTTP_201_CREATED) @swagger_auto_schema( - tags=["VNF Package API"], + tags=[TAG_VNF_PACKAGE_API], responses={ status.HTTP_200_OK: PkgmSubscriptionSerializer(), status.HTTP_400_BAD_REQUEST: ProblemDetailsSerializer(), @@ -89,7 +90,7 @@ class CreateQuerySubscriptionView(APIView): class QueryTerminateSubscriptionView(APIView): @swagger_auto_schema( - tags=["VNF Package API"], + tags=[TAG_VNF_PACKAGE_API], responses={ status.HTTP_200_OK: PkgmSubscriptionSerializer(), status.HTTP_404_NOT_FOUND: ProblemDetailsSerializer(), @@ -109,7 +110,7 @@ class QueryTerminateSubscriptionView(APIView): return Response(data=subscription_serializer.data, status=status.HTTP_200_OK) @swagger_auto_schema( - tags=["VNF Package API"], + tags=[TAG_VNF_PACKAGE_API], responses={ status.HTTP_204_NO_CONTENT: "", status.HTTP_404_NOT_FOUND: ProblemDetailsSerializer(), diff --git a/catalog/packages/views/vnf_package_views.py b/catalog/packages/views/vnf_package_views.py index 76891f2..6747269 100644 --- a/catalog/packages/views/vnf_package_views.py +++ b/catalog/packages/views/vnf_package_views.py @@ -20,14 +20,15 @@ from rest_framework import status from rest_framework.decorators import api_view from rest_framework.response import Response -from catalog.packages.serializers.upload_vnf_pkg_from_uri_req import UploadVnfPackageFromUriRequestSerializer -from catalog.packages.serializers.create_vnf_pkg_info_req import CreateVnfPkgInfoRequestSerializer -from catalog.packages.serializers.vnf_pkg_info import VnfPkgInfoSerializer -from catalog.packages.serializers.vnf_pkg_infos import VnfPkgInfosSerializer from catalog.packages.biz.vnf_package import VnfPackage from catalog.packages.biz.vnf_package import VnfPkgUploadThread -from catalog.packages.biz.vnf_package import parse_vnfd_and_save from catalog.packages.biz.vnf_package import handle_upload_failed +from catalog.packages.biz.vnf_package import parse_vnfd_and_save +from catalog.packages.const import TAG_VNF_PACKAGE_API +from catalog.packages.serializers.create_vnf_pkg_info_req import CreateVnfPkgInfoRequestSerializer +from catalog.packages.serializers.upload_vnf_pkg_from_uri_req import UploadVnfPackageFromUriRequestSerializer +from catalog.packages.serializers.vnf_pkg_info import VnfPkgInfoSerializer +from catalog.packages.serializers.vnf_pkg_infos import VnfPkgInfosSerializer from .common import validate_data from .common import view_safe_call_with_log @@ -37,7 +38,7 @@ logger = logging.getLogger(__name__) @swagger_auto_schema( method="GET", operation_description="Query multiple VNF package resource", - tags=["VNF Package API"], + tags=[TAG_VNF_PACKAGE_API], request_body=no_body, responses={ status.HTTP_200_OK: VnfPkgInfosSerializer(), @@ -47,7 +48,7 @@ logger = logging.getLogger(__name__) @swagger_auto_schema( method="POST", operation_description="Create an individual VNF package resource", - tags=["VNF Package API"], + tags=[TAG_VNF_PACKAGE_API], request_body=CreateVnfPkgInfoRequestSerializer, responses={ status.HTTP_201_CREATED: VnfPkgInfoSerializer(), @@ -75,7 +76,7 @@ def vnf_packages_rc(request): @swagger_auto_schema( method="GET", operation_description="Read VNFD of an on-boarded VNF package", - tags=["VNF Package API"], + tags=[TAG_VNF_PACKAGE_API], request_body=no_body, responses={ status.HTTP_200_OK: VnfPkgInfosSerializer(), @@ -99,7 +100,7 @@ def vnfd_rd(request, **kwargs): @swagger_auto_schema( method='PUT', operation_description="Upload VNF package content", - tags=["VNF Package API"], + tags=[TAG_VNF_PACKAGE_API], request_body=no_body, responses={ status.HTTP_202_ACCEPTED: "Successfully", @@ -109,10 +110,10 @@ def vnfd_rd(request, **kwargs): @swagger_auto_schema( method="GET", operation_description="Fetch VNF package content", - tags=["VNF Package API"], + tags=[TAG_VNF_PACKAGE_API], request_body=no_body, responses={ - status.HTTP_200_OK: VnfPkgInfosSerializer(), + status.HTTP_200_OK: "Return csar file of VNF package", status.HTTP_404_NOT_FOUND: "VNF package does not exist", status.HTTP_500_INTERNAL_SERVER_ERROR: "Internal error" } @@ -141,7 +142,7 @@ def package_content_ru(request, **kwargs): @swagger_auto_schema( method='POST', operation_description="Upload VNF package content from uri", - tags=["VNF Package API"], + tags=[TAG_VNF_PACKAGE_API], request_body=UploadVnfPackageFromUriRequestSerializer, responses={ status.HTTP_202_ACCEPTED: "Successfully", @@ -165,7 +166,7 @@ def upload_from_uri_c(request, **kwargs): @swagger_auto_schema( method='GET', operation_description="Query an individual VNF package resource", - tags=["VNF Package API"], + tags=[TAG_VNF_PACKAGE_API], request_body=no_body, responses={ status.HTTP_200_OK: VnfPkgInfoSerializer(), @@ -176,7 +177,7 @@ def upload_from_uri_c(request, **kwargs): @swagger_auto_schema( method='DELETE', operation_description="Delete an individual VNF package resource", - tags=["VNF Package API"], + tags=[TAG_VNF_PACKAGE_API], request_body=no_body, responses={ status.HTTP_204_NO_CONTENT: "No content", -- cgit 1.2.3-korg