VMware Integrated OpenStack には、テナント仮想データセンターの管理に使用できる vAPI が含まれています。
OpenStack 管理サーバ にログインしている場合は、Data Center Command-Line Interface (DCLI) または viocli ユーティリティを使用して、テナント仮想データセンターを管理することもできます。viocli ユーティリティの詳細については、viocli inventory-admin コマンドを参照してください。
vAPI を使用する場合は、vCenter Server インスタンスの管理者認証情報を使用して、API エンドポイントで認証する必要があります。
任意の HTTP クライアントを使用して、vAPI エンドポイントに要求を送信できます。このドキュメントでは、例として cURL を使用しています。
テナント仮想データセンターを作成する
curl -X POST -u vcserver-admin -H "Content-Type: application/json"
https://mgmt-server-ip: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 -X PATCH -u vcserver-admin -H "Content-Type: application/json"
https://mgmt-server-ip:9449/rest/vio/tenant/vdc/tenant-vdc-id
-d '{
"spec":{
"compute":"compute01"
"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 --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 -u vcserver-admin https://mgmt-server-ip:9449/rest/vio/tenant/vdc
情報が JSON 形式で返されます。
これに相当する DCLI コマンドは、次のとおりです。
com vmware vio tenant vdc list
テナント仮想データセンターに関する情報の表示
curl -u vcserver-admin https://mgmt-server-ip:9449/rest/vio/tenant/vdc/tenant-vdc-id
テナント仮想データセンターのステータス、プロバイダ ID、表示名、および割り当てが JSON 形式で返されます。
これに相当する DCLI コマンドは、次のとおりです。
com vmware vio tenant vdc get --tvdc-id tenant-vdc-id
テナント仮想データセンターの削除
curl -X POST -u vcserver-admin -H "Content-Type: application/json"
https://mgmt-server-ip: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]