summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorying.yunlong <ying.yunlong@zte.com.cn>2017-02-24 15:13:30 +0800
committerying.yunlong <ying.yunlong@zte.com.cn>2017-02-24 15:13:30 +0800
commite73dc27b8c20b39454a6da64cfc6cc55538b11e8 (patch)
treef69fa30a1b5db272ee79072aca97f5d6c7d2a722
parent4571e2dd027035cca42d27dc0f8f0c2c94a3e019 (diff)
Optimized code structure of vnflcm
Change-Id: If1a07c283b29774534f95955505a9e495e19615d Issue-Id: GVNFM-12 Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
-rw-r--r--lcm/lcm/nf/vnfs/views.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/lcm/lcm/nf/vnfs/views.py b/lcm/lcm/nf/vnfs/views.py
index ef997f05..8b026e5c 100644
--- a/lcm/lcm/nf/vnfs/views.py
+++ b/lcm/lcm/nf/vnfs/views.py
@@ -61,8 +61,8 @@ class CreateVnfAndQueryVnfs(APIView):
class InstantiateVnf(APIView):
def post(self, request, instanceid):
+ logger.debug("InstantiateVnf--post::> %s" % request.data)
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()
@@ -106,19 +106,20 @@ class DeleteVnfAndQueryVnf(APIView):
class TerminateVnf(APIView):
def post(self, request, instanceid):
logger.debug("TerminateVnf--post::> %s" % request.data)
- 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()
+ 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)
-class QueryMultipleVnf(APIView):
- def get(self, request):
- logger.debug("QueryMultipleVnf--get::> %s" % request.data)
- return Response(data='', status=status.HTTP_202_ACCEPTED)
-
-
class SwaggerJsonView(APIView):
def get(self, request):
json_file = os.path.join(os.path.dirname(__file__), 'swagger.json')