none
Azure Pack Tenant API - create VM with assign netwotk RRS feed

  • Вопрос

  • Добрый день.

    Я отправляю запрос на API для создания VM из шаблона с привязкой к виртуальной сети.

    https://*****.ru:30006/7814a2f8-****-4ae0-****-0eff96d0825f/services/systemcenter/vmm/VirtualMachines

    {
      "CloudId": "00a6e468-****-42ff-****-3dabd7d8b0f2",
      "StampId": "a9f61130-****-4252-****-226b857d4423",
      "ComputerName": "test-02",
      "VMTemplateId": "b3524496-****-467a-****-cb9bb6001883",
      "Name": "test-02",
      "Password": "****",
      "StartVM": true,
      "NewVirtualNetworkAdapterInput": [],
      "VMNetworkAssignments": [{ 
    "VMM.VMNetworkAssignment": {
    "VirtualNetworkAdapterID": "3cfdf042-****-4524-****-b1e62e1834db"
    }
      }]
    }

    VM создается, а к сети не привязана.

    Подкажите пожалуйста, почему так происходит? Корректен ли запрос?

    9 декабря 2016 г. 7:30

Ответы

  • Так происходит, потому что Вы не указали параметры сетевого адаптера в коллекции "NewVirtualNetworkAdapterInput". Т.е. Вы указали пустое значение этой коллекции, убрав у машины подключение к сети. Коллекция ""VMNetworkAssignments" не нужна, так как у вас ещё нет сетевого адаптера, который вы с сети подключаете. Корректный запрос будет такой:

    {"CloudId":"00a6e468-****-****-****-3dabd7d8b0f2",
    "StampId":"a9f61130-****-****-****-226b857d4423",
    "Name":"myCentOS",
    "ComputerName":"myCentOS",
    "Password":"Ваш пароль",
    "StartVM":"true",
    "VMTemplateId":"b3524496-****-****-****-cb9bb6001883",
    "NewVirtualNetworkAdapterInput":[{
     "IPv4AddressType":"Static",
     "IPv6AddressType":null,
     "MACAddress":null,
     "MACAddressType":"Static",
     "VLanEnabled":null,
     "VLanId":null,
     "VMNetworkName":"Имя Вашей сети"
    }]}

    14 декабря 2016 г. 8:27

Все ответы

  • А что в логах SC VMM после создания виртуалки?
    13 декабря 2016 г. 13:53
  • Так происходит, потому что Вы не указали параметры сетевого адаптера в коллекции "NewVirtualNetworkAdapterInput". Т.е. Вы указали пустое значение этой коллекции, убрав у машины подключение к сети. Коллекция ""VMNetworkAssignments" не нужна, так как у вас ещё нет сетевого адаптера, который вы с сети подключаете. Корректный запрос будет такой:

    {"CloudId":"00a6e468-****-****-****-3dabd7d8b0f2",
    "StampId":"a9f61130-****-****-****-226b857d4423",
    "Name":"myCentOS",
    "ComputerName":"myCentOS",
    "Password":"Ваш пароль",
    "StartVM":"true",
    "VMTemplateId":"b3524496-****-****-****-cb9bb6001883",
    "NewVirtualNetworkAdapterInput":[{
     "IPv4AddressType":"Static",
     "IPv6AddressType":null,
     "MACAddress":null,
     "MACAddressType":"Static",
     "VLanEnabled":null,
     "VLanId":null,
     "VMNetworkName":"Имя Вашей сети"
    }]}

    14 декабря 2016 г. 8:27