Fix multicloud access url 89/88589/2
authorfujinhua <fu.jinhua@zte.com.cn>
Tue, 28 May 2019 00:47:41 +0000 (08:47 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Tue, 28 May 2019 03:49:50 +0000 (11:49 +0800)
Change-Id: I7e74ed1f95be99c4d1a9d70c1cd38ab15d344725
Issue-ID: VFC-1399
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
lcm/pub/nfvi/vim/api/multivim/api.py

index 7556e9e..1f394aa 100644 (file)
@@ -27,19 +27,18 @@ def call(vim_id, tenant_id, res, method, data=''):
     if data and not isinstance(data, (str, unicode)):
         data = json.JSONEncoder().encode(data)
     vim_id = json.JSONDecoder().decode(vim_id) if isinstance(vim_id, (str, unicode)) else vim_id
-    cloud_owner = vim_id['cloud_owner']
-    cloud_regionid = vim_id['cloud_regionid']
-    # url = "{base_url}/{vim_id}{tenant_id}/{res}".format(
-    #     base_url=VIM_DRIVER_BASE_URL,
-    #     vim_id=vim_id,
-    #     tenant_id="/" + tenant_id if tenant_id else "",
-    #     res=res)
-    url = "{base_url}/{cloud_owner}/{cloud_regionid}/{tenant_id}/{res}".format(
+    vim_id = "%s_%s" % (vim_id['cloud_owner'], vim_id['cloud_regionid'])
+    url = "{base_url}/{vim_id}{tenant_id}/{res}".format(
         base_url=VIM_DRIVER_BASE_URL,
-        cloud_owner=cloud_owner,
-        cloud_regionid=cloud_regionid,
-        tenant_id=tenant_id if tenant_id else "",
+        vim_id=vim_id,
+        tenant_id="/" + tenant_id if tenant_id else "",
         res=res)
+    # url = "{base_url}/{cloud_owner}/{cloud_regionid}{tenant_id}/{res}".format(
+    #    base_url=VIM_DRIVER_BASE_URL,
+    #    cloud_owner=cloud_owner,
+    #    cloud_regionid=cloud_regionid,
+    #    tenant_id="/" + tenant_id if tenant_id else "",
+    #    res=res)
     ret = req_by_msb(url, method, data)
     if ret[0] > 0:
         raise VimException(ret[1], ret[2])