-
Bug
-
Resolution: Done
-
Highest
-
Dublin Release
-
Integration Lab --> VF-C tenant
we organize data according to multicloud v1 API, we call v0 API. please pay attention to tenant maybe "". you must also add v0 API.
you can get csar file vgw.csar and ns_vgw.csar fromĀ https://github.com/hhb584520/SOL001/tree/master/vCPE_VFC
VIM_DRIVER_BASE_URL = "api/multicloud/v0"
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}
/{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(
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])
return json.JSONDecoder().decode(ret[1]) if ret[1] else {}