我想在OSReload期间使用API来获取可用的OS列表。 我发现提到了SoftLayer_Account :: getOperatingSystemReloadImages方法。但是找不到关于这个方法的用法。 谁可以帮我这个? 感谢。
答案 0 :(得分:0)
我无法找到此方法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主体配置中添加一些参数:“token”和“config”(参考:SoftLayer_Virtual_Guest::reloadOperatingSystem)
以下是 REST 示例:
URL:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[virtual_Guest_ID]/reloadOperatingSystem
方法:POST
JSON:
{
"parameters": [
"FORCE",
{
"itemPrices": [
{
"id": 45466
}
]
}
]
}
其中:45466是操作系统的新priceId
答案 1 :(得分:0)
请参阅此示例以重新加载操作系统https://gist.github.com/softlayer/407058