SoftLayer_Account :: getOperatingSystemReloadImages

时间:2016-04-12 04:02:20

标签: api ibm-cloud-infrastructure

我想在OSReload期间使用API​​来获取可用的OS列表。 我发现提到了SoftLayer_Account :: getOperatingSystemReloadImages方法。但是找不到关于这个方法的用法。 谁可以帮我这个? 感谢。

2 个答案:

答案 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