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 パラメータはオプションです。
新しいテナント仮想データセンターの 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_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
テナント仮想データセンターのステータス、プロバイダ 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]