From: fujinhua Date: Wed, 31 Jan 2018 01:40:49 +0000 (+0800) Subject: Add delete vl swagger generate logic X-Git-Tag: v1.1.0~192 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=e7af575254f20ad5083c092c406ecb78a4b65b2d;p=vfc%2Fnfvo%2Flcm.git Add delete vl swagger generate logic Change-Id: Icc1e9add499dae1e6d96b525db6e9fb779da7ac4 Issue-ID: VFC-688 Signed-off-by: fujinhua --- diff --git a/lcm/ns/vls/views.py b/lcm/ns/vls/views.py index b669195b..33b6bb20 100644 --- a/lcm/ns/vls/views.py +++ b/lcm/ns/vls/views.py @@ -22,6 +22,7 @@ from lcm.ns.vls.delete_vls import DeleteVls from lcm.ns.vls.get_vls import GetVls from lcm.ns.vls.serializers import CreateVlReqSerializer, CreateVlRespSerializer from lcm.ns.vls.serializers import GetVlRespSerializer +from lcm.ns.vls.serializers import DeleteVlRespSerializer import logging @@ -81,7 +82,20 @@ class VlDetailView(APIView): return Response(status=status.HTTP_200_OK, data=resp_serializer.data) + @swagger_auto_schema( + request_body=None, + responses={ + status.HTTP_202_ACCEPTED: DeleteVlRespSerializer() + } + ) def delete(self, request_paras, vl_inst_id): logger.debug("VlDetailView--delete::> %s" % vl_inst_id) resp = DeleteVls(vl_inst_id).do() + + resp_serializer = DeleteVlRespSerializer(data=resp) + if not resp_serializer.is_valid(): + logger.error(resp_serializer.errors) + resp = {"result": 0, "detail": resp_serializer.errors} + return Response(data=resp, status=status.HTTP_202_ACCEPTED) + return Response(data=resp, status=status.HTTP_202_ACCEPTED)