aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2018-01-29 10:31:56 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2018-01-29 10:31:56 +0800
commitb55a70d00756d2fc1ddf4b5fc0c192f6af62278f (patch)
tree7905605048910969a316defd204d54ff6b2b89ea
parent1df6aecf613fe8a22e8aada2ca7d2ea0c4e827db (diff)
Add get ns delete swagger generate logic
Change-Id: If0fbbe0fb06f1ce05712da6c68c31614cb976424 Issue-ID: VFC-680 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--lcm/ns/views.py18
1 files 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):