Uploaded image for project: 'Virtual Function Controller'
  1. Virtual Function Controller
  2. VFC-1399

Call multicloud v1 API with wrong data format

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Highest Highest
    • Dublin Release
    • 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}

      {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(
      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 {}

            haibin haibin
            haibin haibin
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: