X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=catalog%2Fpackages%2Fviews%2Fvnf_package_artifact_views.py;h=bda3561e1ddfd7e58a784b4f9f7341115c2110c1;hb=b16b4579ea80bf82fa497e4934b2bb8728845b58;hp=9dd9b578061bf8ff6d5f1f56553a10db18993799;hpb=b301e35367f860fae335c85227795008b531d79b;p=modeling%2Fetsicatalog.git diff --git a/catalog/packages/views/vnf_package_artifact_views.py b/catalog/packages/views/vnf_package_artifact_views.py index 9dd9b57..bda3561 100644 --- a/catalog/packages/views/vnf_package_artifact_views.py +++ b/catalog/packages/views/vnf_package_artifact_views.py @@ -16,12 +16,14 @@ import logging from django.http import FileResponse from drf_yasg.utils import swagger_auto_schema +from drf_yasg import openapi from rest_framework import status from rest_framework.views import APIView 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 +from catalog.swagger.views import EtsiCatalogFileAutoSchema logger = logging.getLogger(__name__) @@ -38,15 +40,27 @@ VALID_FILTERS = [ class FetchVnfPkgmArtifactsView(APIView): @swagger_auto_schema( + auto_schema=EtsiCatalogFileAutoSchema, tags=[TAG_VNF_PACKAGE_API], responses={ - status.HTTP_200_OK: "Return the artifact file", - status.HTTP_404_NOT_FOUND: "Artifact not found", - status.HTTP_500_INTERNAL_SERVER_ERROR: "Internal error" + status.HTTP_200_OK: openapi.Response("Return the artifact file", + schema=openapi.Schema(format=openapi.FORMAT_BINARY, + type=openapi.TYPE_STRING)), + status.HTTP_404_NOT_FOUND: openapi.Response("Artifact not found", + schema=openapi.Schema(type=openapi.TYPE_STRING)), + status.HTTP_500_INTERNAL_SERVER_ERROR: openapi.Response("Internal error", + schema=openapi.Schema(type=openapi.TYPE_STRING)) } ) @view_safe_call_with_log(logger=logger) def get(self, request, vnfPkgId, artifactPath): + """ + Fetch artifact from vnf package + :param request: + :param vnfPkgId: + :param artifactPath: + :return: + """ logger.debug("FetchVnfPkgmArtifactsView--get::> ") resp_data = FetchVnfPkgArtifact().fetch(vnfPkgId, artifactPath)