如何在 SoftLayer 的 BMC 中重新加载不同版本的 XenServer?

How to reload different version of XenServer in my BMC in SoftLayer?

在 SoftLayer 中,我有一个带有 XenServer 6.2 版本的 BMC。我想加载 XenServer 6.5.1 版本。因此,我发出了 reloadOperatingSystem REST API 调用,如下所示。我的预期是一旦成功,我的 BMC 将拥有 XenServer 版本 6.5.1。但是每个 API 响应都是成功的,并且 BMC 没有重新加载 OS。

所以我的问题是,如果 JSON 主体是错误的,你能给我示例 JSON 需要重新加载不同版本的 XenServer 吗?或者我在这个请求中做错了什么?或无法在 BMC 中从原始顺序重新加载不同版本的 XenServer?我正在寻找不使用门户应用程序的基于 API 的编程解决方案。

请求

POST: https://api.softlayer.com/rest/v3/SoftLayer_Hardware_Server/{hardwareId}/reloadOperatingSystem

正文:

{"token":"FORCE","config":{"complexType":"SoftLayer_Container_Hardware_Server_Configuration","itemPrices":[{"id":164837,"complexType":"SoftLayer_Product_Item_Price"}]}} 

响应:成功(Http 代码:200)

但是,当我登录到您的门户时,我没有看到任何重新加载 os 操作。我期待 XenServer OS 版本 6.5.1!!!

哪里出了问题?

谢谢

定义payload的方式有误,请尝试:

{  
    "parameters":[  
        "FORCE",
        {  
            "itemPrices":[  
                {  
                    "id":164837
                }
            ]
        }
    ]
}

参考文献: