VMware Integrated OpenStack incluye una vAPI que puede utilizar para administrar centros de datos virtuales de tenant.

Si inició sesión en Servidor de administración de OpenStack, también puede administrar los centros de datos virtuales de tenant mediante Data Center Command-Line Interface (DCLI) o la utilidad viocli.

Cuando use la vAPI, debe autenticarse con el endpoint de la vAPI utilizando las credenciales de administrador de la instancia de vCenter Server.

Puede utilizar cualquier cliente HTTPS para enviar solicitudes al endpoint de vAPI. Este documento utiliza cURL como ejemplo.

Crear un centro de datos virtual de arrendatario

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

Los parámetros cpu_limit, cpu_reserve, mem_limit y mem_reserve son opcionales.

El identificador del nuevo centro de datos virtual de tenant se devuelve con el formato JSON.

El comando de DCLI equivalente es el siguiente:

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]

Actualizar un centro de datos virtual de tenant

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

Los parámetros cpu_limit, cpu_reserve, mem_limit y mem_reserve son opcionales.

El comando de DCLI equivalente es el siguiente:

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]

Enumerar todos los centros de datos virtuales de arrendatario

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

La información se devuelve con el formato JSON.

El comando de DCLI equivalente es el siguiente:

com vmware vio tenant vdc list

Mostrar información acerca de un centro de datos virtual de tenant

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

El estado, el identificador de proveedor, el nombre para mostrar y las cuotas del centro de datos virtual de tenant se devuelven con el formato JSON.

El comando de DCLI equivalente es el siguiente:

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

Eliminar un centro de datos virtual de tenant

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

El parámetro compute es opcional. Si especifica compute, el centro de datos virtual de tenant se eliminará solo del nodo informático especificado. Si no especifica compute, el centro de datos virtual de tenant se eliminará en todos los nodos informáticos.

El comando de DCLI equivalente es el siguiente:

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