С помощью API вы также можете управлять виртуальными машинами, например, включать и выключать их.
Отправьте 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}"
Сервер вернет действия, которые можно совершить с VM, в том числе включение/выключение. Они располагаются в XML-элементах Vm — Link в атрибуте href.
В зависимости от того, включена или выключена в данный момент VM, в ответе на запрос будет одна из ссылок:
<Vm><Linkrel="power:powerOff"href="https://{SITE}/api/vApp/vm-{VM-ID}/power/action/powerOn"/>...</Vm>
Чтобы запустить включение/выключение 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
<Taskoperation="Starting vm-94cb9d..."startTime="2021-03-02T14:51:36.051+03:00"><!-- Other params --></Task>
Полное описание эндпоинтов, методов и параметров запросов можно посмотреть по ссылке https://{SITE}/docs/.