VMware Integrated OpenStack 包含可用於管理承租人虛擬資料中心的 vAPI。

如果您已登入 OpenStack 管理伺服器,還可以使用 Data Center Command-Line Interface (DCLI) 或 viocli 公用程式管理承租人虛擬資料中心。

使用 vAPI 之前,您必須使用 vCenter Server 執行個體的管理員認證對 vAPI 端點進行驗證。

您可以使用任何 HTTPS 用戶端將要求傳送至 vAPI 端點。此文件使用 cURL 做為範例。

建立承租人虛擬資料中心

curl -k POST -u vcserver-admin -H "Content-Type: application/json" 
   https://public-or-private-vip:9449/rest/vio/tenant/vdc 
   -d '{
      "spec":{
         "compute":"compute-node",
         "display_name":"vdc-name",
         "project_id":"project-uuid",
         "cpu_limit":max-cpu-mhz,
         "cpu_reserve":min-cpu-mhz,
         "mem_limit":max-memory-mb,
         "mem_reserve":min-memory-mb
      }
   }'

cpu_limitcpu_reservemem_limitmem_reserve 參數是選擇性的。

將以 JSON 格式傳回新承租人虛擬資料中心的識別碼。

對等 DCLI 命令如下所示:

com vmware vio tenant vdc create --compute compute-node --display-name vdc-name --project-id project-uuid [--cpu-limit max-cpu-mhz] [--cpu-reserve min-cpu-mhz] [--mem-limit max-memory-mb] [--mem-reserve min-memory-mb]

更新承租人虛擬資料中心

curl -k -X PATCH -u vcserver-admin -H "Content-Type: application/json" 
   https://public-or-private-vip:9449/rest/vio/tenant/vdc/tenant-vdc-id
   -d '{
      "spec":{
         "compute":"compute01"
         "display_name":"vdc-name",
         "cpu_limit":max-cpu-mhz,
         "cpu_reserve":min-cpu-mhz,
         "mem_limit":max-memory-mb,
         "mem_reserve":min-memory-mb
      }
   }'

cpu_limitcpu_reservemem_limitmem_reserve 參數是選擇性的。

對等 DCLI 命令如下所示:

com vmware vio tenant vdc update --compute compute-node --display-name vdc-name --tvdc-id tenant-vdc-id [--cpu-limit max-cpu-mhz] [--cpu-reserve min-cpu-mhz] [--mem-limit max-memory-mb] [--mem-reserve min-memory-mb]

列出所有承租人虛擬資料中心

curl -ku vcserver-admin https://public-or-private-vip:9449/rest/vio/tenant/vdc

將以 JSON 格式傳回資訊。

對等 DCLI 命令如下所示:

com vmware vio tenant vdc list

顯示承租人虛擬資料中心的相關資訊

curl -ku vcserver-admin https://public-or-private-vip:9449/rest/vio/tenant/vdc/tenant-vdc-id

將以 JSON 格式傳回承租人虛擬資料中心的狀態、提供者識別碼、顯示名稱和配額。

對等 DCLI 命令如下所示:

com vmware vio tenant vdc get --tvdc-id tenant-vdc-id

刪除承租人虛擬資料中心

curl -k POST -u vcserver-admin -H "Content-Type: application/json" 
   https://public-or-private-vip:9449/rest/vio/tenant/vdc/tenant-vdc-id?action=delete-tvdc
   -d '{
      "spec":{
         "compute":"compute-node"
      }
   }'

compute 參數是選擇性的。如果您指定 compute,承租人虛擬資料中心僅從指定的運算節點中刪除。如果未指定 compute,承租人虛擬資料中心將從所有運算節點中刪除。

對等 DCLI 命令如下所示:

com vmware vio tenant vdc deletetvdc --tvdc-id tenant-vdc-id [--compute compute-node]