- return Response(data='', status=status.HTTP_202_ACCEPTED)
-
-
-class QueryMultipleVnf(APIView):
- def get(self, request):
- logger.debug("QueryMultipleVnf--get::> %s" % request.data)
- return Response(data='', status=status.HTTP_202_ACCEPTED)
-
-
-class QuerySingleVnf(APIView):
- def get(self, request):
- logger.debug("QuerySingleVnf--get::> %s" % request.data)
- return Response(data='', status=status.HTTP_202_ACCEPTED)
-
-
-class GetOperationStatus(APIView):
- def get(self, request):
- logger.debug("GetOperationStatus--get::> %s" % request.data)
- return Response(data='', status=status.HTTP_202_ACCEPTED)
\ No newline at end of file
+ try:
+ 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()
+ except NFLCMException as e:
+ logger.error(e.message)
+ return Response(data={'error': '%s' % e.message}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
+ except Exception:
+ logger.error(traceback.format_exc())
+ return Response(data={'error': 'unexpected exception'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
+ rsp = {"jobId": job_id}
+ return Response(data=rsp, status=status.HTTP_202_ACCEPTED)