VMware Integrated OpenStack inclut une vAPI que vous pouvez utiliser pour gérer les centres de données virtuels de locataire.

Si vous vous êtes connecté à Serveur de gestion OpenStack, vous pouvez également gérer les centres de données virtuels de locataire à l'aide de la DCLI (Data Center Command-Line Interface) ou de l'utilitaire viocli.

Avant d'utiliser la vAPI, vous devez vous authentifier auprès du point de terminaison de vAPI en utilisant les informations d'identification d'administrateur correspondant à votre instance de vCenter Server.

Vous pouvez utiliser n'importe quel client HTTPS pour envoyer des demandes au point de terminaison de vAPI. Dans ce document, cURL est utilisé en exemple.

Créer un centre de données virtuel de locataire

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
      }
   }'

Les paramètres cpu_limit, cpu_reserve, mem_limit et mem_reserve sont facultatifs.

L'ID du nouveau centre de données virtuel de locataire est renvoyé au format JSON.

La commande DCLI équivalente est la suivante :

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]

Mettre à jour un centre de données virtuel de locataire

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
      }
   }'

Les paramètres cpu_limit, cpu_reserve, mem_limit et mem_reserve sont facultatifs.

La commande DCLI équivalente est la suivante :

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]

Répertorier tous les centres de données virtuels de locataire

curl -ku vcserver-admin https://public-or-private-vip:9449/rest/vio/tenant/vdc

Les informations s'affichent au format JSON.

La commande DCLI équivalente est la suivante :

com vmware vio tenant vdc list

Afficher des informations sur un centre de données virtuel de locataire

curl -ku vcserver-admin https://public-or-private-vip:9449/rest/vio/tenant/vdc/tenant-vdc-id

L'état, l'ID de fournisseur, le nom complet et les quotas de centre de données virtuel de locataire sont renvoyés au format JSON.

La commande DCLI équivalente est la suivante :

com vmware vio tenant vdc get --tvdc-id tenant-vdc-id

Supprimer un centre de données virtuel de locataire

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"
      }
   }'

Le paramètre compute est facultatif. Si vous spécifiez compute, le centre de données virtuel de locataire n'est supprimé que du nœud de calcul spécifié. Si vous ne spécifiez pas compute, le centre de données virtuel de locataire est supprimé de tous les nœuds de calcul.

La commande DCLI équivalente est la suivante :

com vmware vio tenant vdc deletetvdc --tvdc-id tenant-vdc-id [--compute compute-node]