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]