Создание vApp из шаблона с помощью API

Рассмотрим создание vApp из шаблона. В процессе создания vApp присваивается существующая сеть организации.

Запрос списка шаблонов vApp

Request

Отправьте GET-запрос на https://{SITE}/api/query?type=vAppTemplate.

curl -k --header "Accept: application/*;version={VERSION}" --header "Authorization: Bearer {TOKEN}" --request GET "https://{SITE}/api/query?type=vAppTemplate"

Response

Выберите шаблон, на основе которого необходимо создать vApp. URL шаблонов располагаются в XML-элементах QueryResultRecordsVAppTemplateRecord в атрибутах href.

<QueryResultRecords>

   <VAppTemplateRecord
      name="{TEMPLATE-1-NAME}"
      href="https://{SITE}/api/vAppTemplate/vappTemplate-{TEMPLATE-1-ID}"/>
      <!-- Other params -->

   <VAppTemplateRecord
      name="{TEMPLATE-2-NAME}"
      href="https://{SITE}/api/vAppTemplate/vappTemplate-{TEMPLATE-2-ID}"/>
      <!-- Other params -->

   ...

</QueryResultRecords>

Создание vApp из шаблона

Request

  1. Создайте POST-запрос на URL для создания vApp из шаблона.

  2. Добавьте в заголовок Content-Type тип параметров для создания vApp из шаблона.

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

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

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

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

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

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

curl -k --header "Accept: application/*;version={VERSION}" --header "Authorization: Bearer {TOKEN}" --header "Content-Type: {instantiateVAppTemplateParams-TYPE}" --data {PATH-TO-BODY} --request POST "https://{SITE}/api/vdc/{VDC-ID}/action/instantiateVAppTemplate"

Response

HTTP/1.1 201 Created

...

См.также

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

Запустили Evolution free tier
для Dev & Test
Получить