Я хочу использовать API для получения списка доступных ОС во время OSReload. Я обнаружил, что упоминается метод SoftLayer_Account::getOperatingSystemReloadImages. Но не могу найти использование этого метода. Кто может помочь мне в этом? Спасибо.
SoftLayer_Account::getOperatingSystemReloadImages
Ответы (2)
Мне не удалось найти этот метод getOperatingSystemReloadImages
. Но я нашел способ получить параметры перезагрузки ОС:
Во-первых, нам нужно знать пакет, используемый для заказа сервера. Например, для Virtual Guests
используется пакет 46
. Но если вы хотите подтвердить это, выполните следующий Rest
запрос:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[vsi_id]/getBillingItem?objectMask=mask[package]
Method: GET
Затем, чтобы получить ”Reload options”
, выполните:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Package/46/getItemPrices?objectFilter={ "itemPrices": { "categories": { "categoryCode": { "operation": "os" } } } }&objectMask=mask[id,item[softwareDescription], categories[categoryCode]]
Method: GET
Ссылки:
SoftLayer_Virtual_Guest::getBillingItem
SoftLayer_Product_Package::getItemPrices
РЕДАКТИРОВАТЬ:
Теперь, чтобы использовать ” SoftLayer_Virtual_Guest::reloadOperatingSystem”
, нам нужно добавить некоторые параметры в конфигурацию тела Json: «токен» и «конфигурация» (Ссылка: SoftLayer_Virtual_Guest::reloadOperatingSystem)
Ниже приведен пример REST:
URL-адрес:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[virtual_Guest_ID]/reloadOperatingSystem
Метод: ПОСТ
Json:
{
"parameters": [
"FORCE",
{
"itemPrices": [
{
"id": 45466
}
]
}
]
}
Где: 45466 — новый идентификатор цены ОС.
"SoftLayer_Virtual_Guest::reloadOperatingSystem" in
EDIT`. Пожалуйста, просмотрите его :). Я надеюсь, что это поможет вам.
- person mcruz; 13.04.2016
См. этот пример для перезагрузки ОС https://gist.github.com/softlayer/407058.