fix swagger error
[vfc/nfvo/lcm.git] / lcm / ns / views / sol / terminate_ns_view.py
index d031a51..438ca61 100644 (file)
@@ -25,6 +25,7 @@ from lcm.pub.utils.values import ignore_case_get
 from lcm.ns.serializers.sol.terminate_ns_serializers import TerminateNsReqSerializer
 from lcm.pub.exceptions import BadRequestException
 from lcm.ns.const import NS_OCC_BASE_URI
+from lcm.ns.serializers.sol.pub_serializers import ProblemDetailsSerializer
 
 logger = logging.getLogger(__name__)
 
@@ -34,8 +35,8 @@ class TerminateNsView(APIView):
     @swagger_auto_schema(
         request_body=TerminateNsReqSerializer(),
         responses={
-            status.HTTP_202_ACCEPTED: None,
-            status.HTTP_500_INTERNAL_SERVER_ERROR: "Inner error"
+            status.HTTP_202_ACCEPTED: "HTTP_202_ACCEPTED",
+            status.HTTP_500_INTERNAL_SERVER_ERROR: ProblemDetailsSerializer()
         }
     )
     def post(self, request, ns_instance_id):
@@ -54,14 +55,15 @@ class TerminateNsView(APIView):
             logger.debug("Location: %s" % terminateNsService.occ_id)
             response = Response(data={}, status=status.HTTP_202_ACCEPTED)
             response["Location"] = NS_OCC_BASE_URI % terminateNsService.occ_id
+            logger.debug("Leave TerminateNSView")
             return response
         except BadRequestException as e:
-            logger.error("Exception in CreateNS: %s", e.message)
+            logger.error("Exception in TerminateNsView: %s", e.message)
             JobUtil.add_job_status(job_id, 255, 'NS termination failed: %s' % e.message)
             data = {'status': status.HTTP_400_BAD_REQUEST, 'detail': e.message}
             return Response(data=data, status=status.HTTP_400_BAD_REQUEST)
         except Exception as e:
-            logger.error("Exception in CreateNS: %s", e.message)
+            logger.error("Exception in TerminateNsView: %s", e.message)
             JobUtil.add_job_status(job_id, 255, 'NS termination failed: %s' % e.message)
             data = {'status': status.HTTP_400_BAD_REQUEST, 'detail': e.message}
             return Response(data=data, status=status.HTTP_500_INTERNAL_SERVER_ERROR)