diff options
author | fujinhua <fu.jinhua@zte.com.cn> | 2018-01-31 15:46:47 +0800 |
---|---|---|
committer | fujinhua <fu.jinhua@zte.com.cn> | 2018-01-31 15:46:47 +0800 |
commit | 504eb5dc4e7451ebd49041322e33f5221aa48f88 (patch) | |
tree | 13f0e7d5d54c6ba85a48c8a903cb296b872965fd | |
parent | 428233a644b90d2de9f18c5178c3f63545833099 (diff) |
Add delete sfc swagger generate logic
Change-Id: I1a5339db90eea396b6394b5adcf000688aacd07c
Issue-ID: VFC-694
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r-- | lcm/ns/sfcs/detail_views.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lcm/ns/sfcs/detail_views.py b/lcm/ns/sfcs/detail_views.py index dfbed985..dae80629 100644 --- a/lcm/ns/sfcs/detail_views.py +++ b/lcm/ns/sfcs/detail_views.py @@ -21,6 +21,7 @@ from drf_yasg.utils import swagger_auto_schema from lcm.ns.sfcs.delete_sfcs import DeleteSfcs from lcm.ns.sfcs.get_sfcs import GetSfcs from lcm.ns.sfcs.serializers import GetSfcRespSerializer +from lcm.ns.sfcs.serializers import DeleteSfcRespSerializer logger = logging.getLogger(__name__) @@ -52,8 +53,21 @@ class SfcDetailView(APIView): return Response(status=status.HTTP_200_OK, data=resp_serializer.data) + @swagger_auto_schema( + request_body=None, + responses={ + status.HTTP_202_ACCEPTED: DeleteSfcRespSerializer() + } + ) def delete(self, request_paras, sfc_inst_id): resp = DeleteSfcs(sfc_inst_id).do() + + resp_serializer = DeleteSfcRespSerializer(data=resp) + if not resp_serializer.is_valid(): + logger.error(resp_serializer.errors) + return Response(data={"result": 1, "detail": resp_serializer.errors}, + status=status.HTTP_202_ACCEPTED) + return Response(data=resp, status=status.HTTP_202_ACCEPTED) |