VMware Integrated OpenStack enthält eine vAPI, die Sie zum Verwalten von Mandanten-VDCs verwenden können.

Wenn Sie sich beim OpenStack Management Server angemeldet haben, können Sie Mandanten-VDCs auch mithilfe der DCLI (Data Center Command-Line Interface) oder des Dienstprogramms viocli verwalten.

Vor dem Verwenden der vAPI müssen Sie sich beim vAPI-Endpoint authentifizieren. Verwenden Sie hierzu die Administratoranmeldedaten für Ihre vCenter Server-Instanz.

Sie können jeden beliebigen HTTPS-Client verwenden, um Anfragen an den vAPI-Endpoint zu senden. In diesem Dokument wird cURL als Beispiel verwendet.

Erstellen eines Mandanten-vDCs

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

Die Parameter cpu_limit, cpu_reserve, mem_limit und mem_reserve sind optional.

Die ID des neuen Mandanten-vDC wird im JSON-Format zurückgegeben.

Der entsprechende DCLI-Befehl lautet wie folgt:

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]

Aktualisieren eines Mandanten-vDC

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

Die Parameter cpu_limit, cpu_reserve, mem_limit und mem_reserve sind optional.

Der entsprechende DCLI-Befehl lautet wie folgt:

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]

Auflisten aller Mandanten-vDCs

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

Die Informationen werden im JSON-Format zurückgegeben.

Der entsprechende DCLI-Befehl lautet wie folgt:

com vmware vio tenant vdc list

Anzeigen von Informationen zu einem Mandanten-vDC

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

Status, Anbieter-ID, Anzeigename und Kontingente des Mandanten-vDC werden im JSON-Format zurückgegeben.

Der entsprechende DCLI-Befehl lautet wie folgt:

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

Löschen eines Mandanten-vDC

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

Der Parameter compute ist optional. Bei Angabe von compute wird das Mandanten-vDC nur aus dem angegebenen Computing-Knoten gelöscht. Wenn Sie compute nicht angeben, wird das Mandanten-vDC aus allen Computing-Knoten gelöscht.

Der entsprechende DCLI-Befehl lautet wie folgt:

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