API Softlayer: как получить все типы конфигурации Virtual_Guest, которые мы можем использовать с API Softlayer - PullRequest
0 голосов
/ 28 июня 2018

Когда я хочу обновить / понизить виртуальный гость или создать нового виртуального гостя, нам нужны некоторые параметры конфигурации, но я не знаю, как получить эти доступные конфигурации?

В то же время, как насчет диска и сети?

1 Ответ

0 голосов
/ 28 июня 2018

Чтобы создать виртуального гостя, портал управления использует несколько сервисов и методов для определения возможных конфигураций типов, которые вам требуются, для этого вам придется использовать поддерживаемый язык программирования и программно создать свой собственный скрипт, так как нет конкретного 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 со вторым диском

...