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]