- return Response(data=instantiate_vnf_response_serializer.data, status=status.HTTP_202_ACCEPTED)\r
- except NFLCMException as e:\r
- logger.error(e.message)\r
- return Response(data={'error': '%s' % e.message}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)\r
- except Exception as e:\r
- logger.error(e.message)\r
- logger.error(traceback.format_exc())\r
- return Response(data={'error': 'unexpected exception'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)\r
+ job_id = JobUtil.create_job('NF', 'INSTANTIATE', instanceid)\r
+ JobUtil.add_job_status(job_id, 0, "INST_VNF_READY")\r
+ InstantiateVnf(instantiate_vnf_request_serializer.data, instanceid, job_id).start()\r
+\r
+ job_identifier_serializer = JobIdentifierSerializer(data={"jobId": job_id})\r
+ resp_isvalid = job_identifier_serializer.is_valid()\r
+ if not resp_isvalid:\r
+ raise NFLCMException(job_identifier_serializer.errors)\r
+\r
+ return Response(data=job_identifier_serializer.data, status=status.HTTP_202_ACCEPTED)\r