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

时间:2017-01-12 20:33:27

标签: rest operating-system ibm-cloud-infrastructure

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

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

REQUEST

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)

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

出了什么问题?

由于

1 个答案:

答案 0 :(得分:0)

定义有效载荷的方式有误,请试试这个:

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

<强>参考文献: