From: ying.yunlong Date: Fri, 10 Nov 2017 12:08:41 +0000 (+0800) Subject: Fix vfc-ztevmanagerdriver heal bug X-Git-Tag: v1.0.2~5 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=cfc163f4b52cc46bc372e221428f1721b65ce9d6;p=vfc%2Fnfvo%2Fdriver%2Fvnfm%2Fsvnfm.git Fix vfc-ztevmanagerdriver heal bug Change-Id: I5ab8b426929ac164859d6cb7cfd7bc85d7ba0a4b Issue-ID: VFC-589 Signed-off-by: ying.yunlong --- diff --git a/zte/vmanager/driver/interfaces/views.py b/zte/vmanager/driver/interfaces/views.py index 58dac487..6626c1d3 100644 --- a/zte/vmanager/driver/interfaces/views.py +++ b/zte/vmanager/driver/interfaces/views.py @@ -530,7 +530,14 @@ def heal(request, *args, **kwargs): if ret[0] != 0: return Response(data={'error': ret[1]}, status=ret[2]) vnfm_info = json.JSONDecoder().decode(ret[1]) - data = request.data + data = {} + data['action'] = ignorcase_get(request.data, 'action') + affectedvm = ignorcase_get(request.data, 'affectedvm') + data['affectedvm'] = [] + if isinstance(affectedvm, list): + data['affectedvm'] = affectedvm + else: + data['affectedvm'].append(affectedvm) data['lifecycleoperation'] = 'operate' data['isgrace'] = 'force' @@ -541,7 +548,7 @@ def heal(request, *args, **kwargs): passwd=ignorcase_get(vnfm_info, "password"), auth_type=restcall.rest_no_auth, resource=nf_healing_url.format(vnfInstanceID=nf_instance_id), - method='put', # POST + method='post', content=json.JSONEncoder().encode(data)) logger.info("ret=%s", ret) if ret[0] != 0: