如何使用Softlayer下达升级防火墙命令

时间:2018-06-19 17:50:34

标签: ibm-cloud-infrastructure

我正在尝试使用softlayer rest api将插件添加到已创建的多VLAN防火墙中。我知道,为此,我需要填充Product_Order_Network_Protection_Firewall_Dedicated_Upgrade数据类型并为此下订单。这是我正在为下订单填充并发送的数据结构。

{
"parameters": [{
        "complexType": "SoftLayer_Container_Product_Order_Network_Protection_Firewall_Dedicated_Upgrade",
        "location": "fra02",
        "packageId": 863,
        "prices": [{
                "id": 203375
            }
        ],
        "quantity": 1,
        "name": "TestMultiVLAN",
        "firewallId": 13597
    }, true]
}

完成此操作后,我得到200英镑,然后来自下订单的正常响应。

但是在检查升级状态时,我看不到任何东西,在Soflayer UI上也看不到任何东西。为了检查升级状态,我使用以下api:-

https://api.softlayer.com/rest/v3.1/SoftLayer_Network_Vlan_Firewall/13597/getUpgradeRequest?objectMask=mask[status]. 

请告诉我我在这方面错过了什么。

1 个答案:

答案 0 :(得分:0)

原因是在JSON主体的末尾将布尔值设置为“ true”,这与saveAsQuote参数有关,您可以将其从请求中取出,或将其设置为“ false”,以便订单可以通过,并且必需来指定属性对象。

在请求订单中使用以下json正文:

{
"parameters":[
    {
        "complexType" : "SoftLayer_Container_Product_Order_Network_Protection_Firewall_Dedicated_Upgrade",            
        "packageId" : 863,
        "firewallId" : 13597,          
        "prices" : [
             {
             "id": 203375
              }
              ],
        "properties" : [
             {
             "name":"MAINTENANCE_WINDOW",
             "value":"2018-06-19T22:11:32+00:00"
             }
        ]                 
    },
 false
]
}