From: fujinhua Date: Wed, 14 Mar 2018 07:55:47 +0000 (+0800) Subject: Add swagger generate logic of vnf notify X-Git-Tag: v1.1.0~48 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=6bbdc4bb10886da27edb2d727ce5ff53bfa97083;p=vfc%2Fnfvo%2Flcm.git Add swagger generate logic of vnf notify Change-Id: Ia2f1bb5932f9d40af794d8709530401e2aad7215 Issue-ID: VFC-779 Signed-off-by: fujinhua --- diff --git a/lcm/v2/views.py b/lcm/v2/views.py index 9f7fe030..24902a18 100644 --- a/lcm/v2/views.py +++ b/lcm/v2/views.py @@ -21,6 +21,7 @@ from drf_yasg.utils import swagger_auto_schema from lcm.v2.serializers import GrantRequestSerializer from lcm.v2.serializers import GrantSerializer +from lcm.v2.serializers import VnfLcmOperationOccurrenceNotificationSerializer from lcm.v2.grant_vnf import GrantVnf logger = logging.getLogger(__name__) @@ -57,11 +58,27 @@ class VnfGrantView(APIView): class VnfNotifyView(APIView): + @swagger_auto_schema( + request_body=VnfLcmOperationOccurrenceNotificationSerializer( + help_text="A notification about lifecycle changes triggered by a VNF LCM operation occurrence." + ), + responses={ + status.HTTP_204_NO_CONTENT: "The notification was delivered successfully.", + status.HTTP_500_INTERNAL_SERVER_ERROR: "Inner error" + } + ) def post(self, request, vnfmId, vnfInstanceId): logger.debug("VnfNotifyView post: %s" % request.data) logger.debug("vnfmId: %s vnfInstanceId: %s", vnfmId, vnfInstanceId) return Response(data={}, status=status.HTTP_204_NO_CONTENT) + @swagger_auto_schema( + request_body=None, + responses={ + status.HTTP_204_NO_CONTENT: "The notification endpoint was tested successfully.", + status.HTTP_500_INTERNAL_SERVER_ERROR: "Inner error" + } + ) def get(self, request): logger.debug("VnfNotifyView get") return Response(data={}, status=status.HTTP_204_NO_CONTENT)