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_limit、および mem_reserve パラメータはオプションです。

新しいテナント仮想データセンターの ID が、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_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

テナント仮想データセンターのステータス、プロバイダ 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]