- def post(self, request, instanceId):
- logger.debug("InstantiateVnf--post::> %s" % request.data)
- data = {'flavourId': ignore_case_get(request.data, 'flavourId'),
- 'instantiationLevelId': ignore_case_get(request.data, 'instantiationLevelId'),
- 'extVirtualLinks': ignore_case_get(request.data, 'extVirtualLinks'),
- 'localizationLanguage': ignore_case_get(request.data, 'localizationLanguage'),
- 'additionalParams': ignore_case_get(request.data, 'additionalParams')}
- nf_inst_id = instanceId
- job_id = JobUtil.create_job('NF', 'CREATE', nf_inst_id)
- JobUtil.add_job_status(job_id, 0, "INST_VNF_READY")
-
- InstVnf(data, nf_inst_id, job_id).start()
+ def post(self, request, instanceid):
+ try:
+ logger.debug("InstantiateVnf--post::> %s" % request.data)
+ job_id = JobUtil.create_job('NF', 'INSTANTIATE', instanceid)
+ JobUtil.add_job_status(job_id, 0, "INST_VNF_READY")
+ InstVnf(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)