Подключение VM к сети с помощью API

В разделе Создание vApp из шаблона с помощью API рассматривалось создание vApp. Созданному vApp присвоена сеть, но к этой сети не подключена VM внутри vApp. Рассмотрим подключение VM к сети.

Запрос 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, в том числе URL для редактирования сетевого подключения, которая располагаются в XML-элементах VmLink.

<Vm>

   <Link
      rel="edit"
      href="https://{SITE}/api/vApp/vm-{VM-ID}/networkConnectionSection/"
      type="application/vnd.vmware.vcloud.networkConnectionSection+xml"/>

   ...

</Vm>

Подключение сети

Request

  1. Создайте PUT-запрос на URL из атрибута href, полученного выше.

  2. Добавьте в заголовок Content-Type тип из атрибута type, полученного выше.

  3. Укажите в Body запроса параметры:

    • название сети, которую нужно назначить VM;

    • тип присвоения IP-адреса;

    • IP-адрес VM.

    Для запросов:

    • Postman — добавьте Body на вкладку Body.

    • cURL — предлагаем сохранить Body в XML-файле и обращаться к нему при отправке запроса из командной строки.

    Пример используемого Body указан ниже.

  4. Отправьте PUT-запрос.

curl -k --header "Accept: application/*;version={VERSION}" --header "Authorization: Bearer {TOKEN}" --header "Content-Type: {networkConnectionSection-TYPE}" --data {PATH-TO-BODY} --request PUT "https://{SITE}/api/vApp/vm-{VM-ID}/networkConnectionSection/"

Response

HTTP/1.1 202 Accepted

...

См.также

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

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