Чтобы создать виртуального гостя, портал управления использует несколько сервисов и методов для определения возможных конфигураций типов, которые вам требуются, для этого вам придется использовать поддерживаемый язык программирования и программно создать свой собственный скрипт, так как нет конкретного API. чтобы получить типы конфигурации в один или два вызова API
Чтобы определить возможные параметры, доступные при создании экземпляра вычисления, вы можете использовать метод SoftLayer_Virtual_Guest :: getCreateObjectOptions вместе с этими другими методами.
Существует два способа создания виртуального гостя: SoftLayer_Virtual_Guest :: createObject или SoftLayer_Product_Order :: placeOrder , см. Следующие ссылки для создания виртуальной машины:
Чтобы получить сетевые виртуальные сети, доступные для «primaryNetworkComponent» (общедоступный) и «primaryBackendNetworkComponentyou» (частный) для добавления в виртуальную машину, вы можете использовать следующие rest api:
Метод: GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getPrivateNetworkVlans?objectMask=mask[billingItem[location]]
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getPublicNetworkVlans?objectMask=mask[billingItem[location]]
Вы должны помнить, что виртуальные сети, которые вы собираетесь добавить в виртуальную машину, должны находиться в том же центре данных.
Чтобы получить доступные цены на товары, например, процессор, оперативная память, операционная система, диск и т. Д. Используйте остальные API:
Метод: GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/46/getItemPrices?objectMask=mask[pricingLocationGroup[locations]]
Эти элементы должны находиться в одном центре обработки данных.
Относительно Upgrade / Downgrade, метод будет таким же, как placeOrder, только структура будет отличаться в теле Json, см. Пример ниже:
POST https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder
body:
{
"parameters": [{
"virtualGuests": [{
"id": 49495232
}],
"prices": [{
"id": 2277,
"categories": [{
"categoryCode": "guest_disk1",
"complexType": "SoftLayer_Product_Item_Category"
}],
"complexType": "SoftLayer_Product_Item_Price"
},
{
"id": 2270,
"categories": [{
"categoryCode": "guest_disk2",
"complexType": "SoftLayer_Product_Item_Category"
}],
"complexType": "SoftLayer_Product_Item_Price"
}
],
"properties": [
{
"name": "NOTE_GENERAL",
"value": "adding disks"
},
{
"name": "MAINTENANCE_WINDOW",
"value": "2014-08-25T9:50:00-05:00"
}
],
"complexType": "SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade"
}]
}
Как добавить два или более диска на виртуальный сервер Softlayer при подготовке
Смотрите другие примеры:
Новые товары для заказа виртуального сервера SoftLayer?
Как получить правильный список центров обработки данных SoftLayer для данного пакета?
Создание устройства vGPU со вторым диском