как заказать SoftLayer_Virtual_ReservedCapacityGroup - PullRequest
0 голосов
/ 05 октября 2018

В последнее время IBM Bluemix выпускает зарезервированный виртуальный сервер (SoftLayer_Virtual_ReservedCapacityGroup).

Мы проверили относительный API.

  • SoftLayer_Virtual_ReservedCapacityGroup
  • SoftLayer_Vacityual_roupInserv 100_8InapSoftLayer_Account :: getActiveReservedCapacityAgreements
  • SoftLayer_Virtual_Guest_Status (1009)

И мы не можем найти способ создания зарезервированной группы мощностей.

мы используем API (placeorder ) для заказа.

Глядя на этот API, есть контейнеры для каждого продукта.

, но нет контейнера с зарезервированной группой мощностей.

1 Ответ

0 голосов
/ 06 октября 2018

Чтобы заказать SoftLayer_Virtual_ReservedCapacityGroup, вы можете использовать следующие остальные API:

Метод: POST

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/verifyOrder

Замените [username] и [apiKey] вашими учетными данными.

Body: Json

 {  
   "parameters":[  
      {  
               "complexType":"SoftLayer_Container_Product_Order_Virtual_ReservedCapacity",
               "backendRouterId": 11111,
               "name": "test",
               "packageId":1059,
               "prices":[  
                  {  
                     "id":217601,
                     "categories": [
                            {
                               "categoryCode": "reserved_capacity",
                               "id": 2060,
                               "name": "Reserved Capacity"
                            }
                         ],
                     "item": {
                               "capacity": "12",
                               "description": "B1.4x16 (1 Year Term)",
                               "id": 12293,
                               "keyName": "B1_4X16_1_YEAR_TERM"
                             }
                   }
               ],
               "quantity":1,
               "useHourlyPricing": true
            } 
         ]
     }

Ссылка: https://softlayer.github.io/reference/datatypes/SoftLayer_Container_Product_Order_Virtual_ReservedCapacity/

Чтобы получить доступный "backendRouterId", вы можете использовать следующий вызов rest:

Метод: GET

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Network_Pod/getAllObjects

Вы получите ответ, подобный этому примеру:

{
    "backendRouterId": 11111,
    "backendRouterName": "bcr01a.dal13",
    "datacenterId": 1854895,
    "datacenterLongName": "Dallas 13",
    "datacenterName": "dal13",
    "frontendRouterId": 22222,
    "frontendRouterName": "fcr01a.dal13",
    "name": "dal13.pod01"
},   

Я выбрал "backendRouterId" для "Даллас 13", вы можете выбрать любой центр данных, который вам нужен.

Ссылка:

https://softlayer.github.io/reference/services/SoftLayer_Network_Pod/getAllObjects/

Чтобы получить идентификатор цены товара для «Зарезервированная емкость», вы можете использовать этот API для отдыха:

Метод: GET

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/1059/getItemPrices?objectMask=mask[categories,pricingLocationGroup[locations]]

Имейте в виду, что выбранный вами идентификатор цены товара должен находиться в том же месте, что и "backendRouterId".

Цены на товары, у которых нет местоположений, являются стандартными, это означает, чтодоступно для всех мест.

Ссылка:

https://softlayer.github.io/reference/services/SoftLayer_Product_Package/getItemPrices/

...