summaryrefslogtreecommitdiffstats
path: root/zte/vmanager
diff options
context:
space:
mode:
authorying.yunlong <ying.yunlong@zte.com.cn>2017-11-10 20:08:41 +0800
committerying.yunlong <ying.yunlong@zte.com.cn>2017-11-10 20:12:59 +0800
commitcfc163f4b52cc46bc372e221428f1721b65ce9d6 (patch)
treea6104323be4706acfef1aedd4efa76d3d09508db /zte/vmanager
parentf8df2f9807b1dfd5deb051118b6210607124fa34 (diff)
Fix vfc-ztevmanagerdriver heal bug
Change-Id: I5ab8b426929ac164859d6cb7cfd7bc85d7ba0a4b Issue-ID: VFC-589 Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
Diffstat (limited to 'zte/vmanager')
-rw-r--r--zte/vmanager/driver/interfaces/views.py11
1 files changed, 9 insertions, 2 deletions
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: