X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fnf%2Fvnfs%2Fviews.py;h=6d5213b89ba3ed2afabc5fecd6f8acc1e5203ac7;hb=e01678f8fed4b6d9e843abadad0b36bf03057455;hp=f17ced43bf3c2c0fffe043dd96de516946e4c6c9;hpb=4b5a517fcf4fc8f47247959b94ef35e00e769d43;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/nf/vnfs/views.py b/lcm/lcm/nf/vnfs/views.py index f17ced43..6d5213b8 100644 --- a/lcm/lcm/nf/vnfs/views.py +++ b/lcm/lcm/nf/vnfs/views.py @@ -21,6 +21,7 @@ from rest_framework.response import Response from rest_framework.views import APIView from lcm.nf.vnfs.vnf_cancel.delete_vnf_identifier import DeleteVnf +from lcm.nf.vnfs.vnf_cancel.term_vnf import TermVnf from lcm.nf.vnfs.vnf_create.create_vnf_identifier import CreateVnf from lcm.nf.vnfs.vnf_create.inst_vnf import InstVnf from lcm.pub.exceptions import NFLCMException @@ -69,9 +70,13 @@ class DeleteVnfIdentifier(APIView): class TerminateVnf(APIView): - def post(self, request): + def post(self, request, instanceid): logger.debug("TerminateVnf--post::> %s" % request.data) - return Response(data='', status=status.HTTP_202_ACCEPTED) + job_id = JobUtil.create_job('NF', 'TERMINATE', instanceid) + JobUtil.add_job_status(job_id, 0, "TERM_VNF_READY") + TermVnf(request.data, instanceid, job_id).start() + rsp = {"jobId": job_id} + return Response(data=rsp, status=status.HTTP_202_ACCEPTED) class QueryMultipleVnf(APIView):