Add get ns delete swagger generate logic 11/29411/1
authorfujinhua <fu.jinhua@zte.com.cn>
Mon, 29 Jan 2018 02:31:56 +0000 (10:31 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Mon, 29 Jan 2018 02:31:56 +0000 (10:31 +0800)
Change-Id: If0fbbe0fb06f1ce05712da6c68c31614cb976424
Issue-ID: VFC-680
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
lcm/ns/views.py

index 84c50da..32dc91e 100644 (file)
@@ -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):