From b55a70d00756d2fc1ddf4b5fc0c192f6af62278f Mon Sep 17 00:00:00 2001 From: fujinhua Date: Mon, 29 Jan 2018 10:31:56 +0800 Subject: Add get ns delete swagger generate logic Change-Id: If0fbbe0fb06f1ce05712da6c68c31614cb976424 Issue-ID: VFC-680 Signed-off-by: fujinhua --- lcm/ns/views.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/lcm/ns/views.py b/lcm/ns/views.py index 84c50da1..32dc91e5 100644 --- a/lcm/ns/views.py +++ b/lcm/ns/views.py @@ -212,10 +212,22 @@ class NSDetailView(APIView): logger.error("Exception in GetNSDetail: %s", e.message) return Response(data={'error': e.message}, status=status.HTTP_500_INTERNAL_SERVER_ERROR) + @swagger_auto_schema( + request_body=None, + responses={ + status.HTTP_204_NO_CONTENT: None, + status.HTTP_500_INTERNAL_SERVER_ERROR: "Inner error" + } + ) def delete(self, request, ns_instance_id): - logger.debug("Enter NSDetailView::delete ns(%s)", ns_instance_id) - DeleteNsService(ns_instance_id).do_biz() - return Response(data={}, status=status.HTTP_204_NO_CONTENT) + try: + logger.debug("Enter NSDetailView::delete ns(%s)", ns_instance_id) + DeleteNsService(ns_instance_id).do_biz() + return Response(data={}, status=status.HTTP_204_NO_CONTENT) + except Exception as e: + logger.error(traceback.format_exc()) + logger.error("Exception in delete NS: %s", e.message) + return Response(data={'error': e.message}, status=status.HTTP_500_INTERNAL_SERVER_ERROR) class SwaggerJsonView(APIView): -- cgit 1.2.3-korg