VMware Integrated OpenStack에는 테넌트 가상 데이터 센터를 관리하는 데 사용할 수 있는 vAPI가 포함되어 있습니다.
OpenStack 관리 서버에 로그인한 경우 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_limit, cpu_reserve, mem_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_limit, cpu_reserve, mem_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]