Подключение VM к сети с помощью API
В разделе Создание vApp из шаблона с помощью API рассматривалось создание vApp. Созданному vApp присвоена сеть, но к этой сети не подключена VM внутри vApp. Рассмотрим подключение VM к сети.
Запрос XML-представления VM
Request
Отправьте GET-запрос на URL VM.
Один из способов узнать URL VM — запросить список VM.
Response
Сервер вернет действия, которые можно совершить с VM, в том числе URL для редактирования сетевого подключения, которая располагаются в XML-элементах Vm — Link.
<Vm><Linkrel= "edit"href= "https://{SITE}/api/vApp/vm-{VM-ID}/networkConnectionSection/"type= "application/vnd.vmware.vcloud.networkConnectionSection+xml" />...</Vm>
Подключение сети
Request
Создайте PUT-запрос на URL из атрибута href, полученного выше.
Добавьте в заголовок Content-Type тип из атрибута type, полученного выше.
Укажите в Body запроса параметры:
название сети, которую нужно назначить VM;
тип присвоения IP-адреса;
IP-адрес VM.
Для запросов:
Postman — добавьте Body на вкладку Body.
cURL — предлагаем сохранить Body в XML-файле и обращаться к нему при отправке запроса из командной строки.
Пример используемого Body указан ниже.
Отправьте PUT-запрос.
Response
HTTP / 1.1 202 Accepted...
Полное описание конечных точек, методов и параметров запросов можно посмотреть по ссылке https://{SITE}/docs/.
- Запрос XML-представления VM
- Подключение сети