X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Fns_vnfs%2Fviews%2Fviews.py;h=e3a6bbf90c072ab93d002210fc2e87448b6d2131;hb=6c67c86e11abaed2f34b2d7380bbb23e2ad8015e;hp=517238b3ab326cd8176577f943acbcde4997f15e;hpb=b2021dd388849a35517f1ea94e1e52376e20afc4;p=vfc%2Fnfvo%2Flcm.git diff --git a/lcm/ns_vnfs/views/views.py b/lcm/ns_vnfs/views/views.py index 517238b3..e3a6bbf9 100644 --- a/lcm/ns_vnfs/views/views.py +++ b/lcm/ns_vnfs/views/views.py @@ -108,23 +108,25 @@ class NfDetailView(APIView): return Response(status=status.HTTP_200_OK, data=rsp) + +class NfTerminate(APIView): @swagger_auto_schema( request_body=TerminateVnfReqSerializer(), responses={ - status.HTTP_200_OK: TerminateVnfRespSerializer(), + status.HTTP_202_ACCEPTED: TerminateVnfRespSerializer(), status.HTTP_409_CONFLICT: "Inner error" } ) - def post(self, request_paras, vnfinstid): - logger.debug("VnfTerminateView--post::> %s, %s", vnfinstid, request_paras.data) + def post(self, request, vnfinstid): + logger.debug("NfTerminate--post::> %s, %s", vnfinstid, request.data) - req_serializer = TerminateVnfReqSerializer(data=request_paras.data) + req_serializer = TerminateVnfReqSerializer(data=request.data) if not req_serializer.is_valid(): logger.error(req_serializer.errors) vnf_inst_id = vnfinstid - terminationType = ignore_case_get(request_paras.data, 'terminationType') - gracefulTerminationTimeout = ignore_case_get(request_paras.data, 'gracefulTerminationTimeout') + terminationType = ignore_case_get(request.data, 'terminationType') + gracefulTerminationTimeout = ignore_case_get(request.data, 'gracefulTerminationTimeout') job_id = JobUtil.create_job("VNF", JOB_TYPE.TERMINATE_VNF, vnf_inst_id) data = {'terminationType': terminationType, 'gracefulTerminationTimeout': gracefulTerminationTimeout} logger.debug("data=%s", data) @@ -139,7 +141,7 @@ class NfDetailView(APIView): if not resp_serializer.is_valid(): logger.error(resp_serializer.errors) - return Response(data=rsp, status=status.HTTP_201_CREATED) + return Response(data=rsp, status=status.HTTP_202_ACCEPTED) class NfGrant(APIView):