Включение/выключение VM с помощью API

С помощью API вы также можете управлять виртуальными машинами, например, включать и выключать их.

Запрос XML-представления VM

Request

Отправьте GET-запрос на URL VM.

Подсказка

Один из способов узнать URL VM — запросить список VM.

curl -k --header "Accept: application/*;version={VERSION}" --header "Authorization: Bearer {TOKEN}" --request GET "https://{SITE}/api/vApp/vm-{VM-ID}"

Response

Сервер вернет действия, которые можно совершить с VM, в том числе включение/выключение. Они располагаются в XML-элементах VmLink в атрибуте href.

В зависимости от того, включена или выключена в данный момент VM, в ответе на запрос будет одна из ссылок:

<Vm>

   <Link
      rel="power:powerOff"
      href="https://{SITE}/api/vApp/vm-{VM-ID}/power/action/powerOn"/>

   ...

</Vm>

Включение/выключение VM

Request

Чтобы запустить включение/выключение VM, отправьте POST-запрос на нужный URL.

curl -k --header "Accept: application/*;version={VERSION}" --header "Authorization: Bearer {TOKEN}" --request POST https://{SITE}/api/vApp/vm-{VM-ID}/power/action/powerOn

Response

<Task
   operation="Starting vm-94cb9d..."
   startTime="2021-03-02T14:51:36.051+03:00">
   <!-- Other params -->
</Task>

См.также

Полное описание конечных точек, методов и параметров запросов можно посмотреть по ссылке https://{SITE}/docs/.

Масштабная конференция
GoCloud 2024:
облачные грани будущего