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_limit、cpu_reserve、mem_limit 和 mem_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_limit、cpu_reserve、mem_limit 和 mem_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]