VMware Integrated OpenStack에는 테넌트 가상 데이터 센터를 관리하는 데 사용할 수 있는 vAPI가 포함되어 있습니다.

OpenStack 관리 서버에 로그인한 경우 DCLI(데이터 센터 명령줄 인터페이스) 또는 viocli 유틸리티를 사용하여 테넌트 가상 데이터 센터를 관리할 수도 있습니다. viocli 유틸리티에 대한 자세한 내용은 viocli inventory-admin 명령 항목을 참조하십시오.

vAPI를 사용할 때 vCenter Server 인스턴스의 관리자 자격 증명을 사용하여 vAPI 끝점을 인증해야 합니다.

임의의 HTTP 클라이언트를 사용하여 vAPI 끝점에 요청을 전송할 수 있습니다. 이 설명서에서는 하나의 예로 cURL을 사용합니다.

테넌트 가상 데이터 센터 생성

curl -X POST -u vcserver-admin -H "Content-Type: application/json" 
   https://mgmt-server-ip: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_limitmem_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 -X PATCH -u vcserver-admin -H "Content-Type: application/json" 
   https://mgmt-server-ip:9449/rest/vio/tenant/vdc/tenant-vdc-id
   -d '{
      "spec":{
         "compute":"compute01"
         "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_limitmem_reserve 매개 변수는 선택 사항입니다.

상응하는 DCLI 명령은 다음과 같습니다.

com vmware vio tenant vdc update --compute compute-node --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 -u vcserver-admin https://mgmt-server-ip:9449/rest/vio/tenant/vdc

정보는 JSON 형식으로 반환됩니다.

상응하는 DCLI 명령은 다음과 같습니다.

com vmware vio tenant vdc list

테넌트 가상 데이터 센터에 대한 정보 표시

curl -u vcserver-admin https://mgmt-server-ip:9449/rest/vio/tenant/vdc/tenant-vdc-id

테넌트 가상 데이터 센터의 상태, 제공자 ID, 표시 이름, 할당량은 JSON 형식으로 반환됩니다.

상응하는 DCLI 명령은 다음과 같습니다.

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

테넌트 가상 데이터 센터 삭제

curl -X POST -u vcserver-admin -H "Content-Type: application/json" 
   https://mgmt-server-ip: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]