diff options
author | 2018-01-29 10:31:56 +0800 | |
---|---|---|
committer | 2018-01-29 10:31:56 +0800 | |
commit | b55a70d00756d2fc1ddf4b5fc0c192f6af62278f (patch) | |
tree | 7905605048910969a316defd204d54ff6b2b89ea | |
parent | 1df6aecf613fe8a22e8aada2ca7d2ea0c4e827db (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.py | 18 |
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): |