From e7af575254f20ad5083c092c406ecb78a4b65b2d Mon Sep 17 00:00:00 2001 From: fujinhua Date: Wed, 31 Jan 2018 09:40:49 +0800 Subject: [PATCH] Add delete vl swagger generate logic Change-Id: Icc1e9add499dae1e6d96b525db6e9fb779da7ac4 Issue-ID: VFC-688 Signed-off-by: fujinhua --- lcm/ns/vls/views.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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) -- 2.16.6