0

使用 API 为 VIP 下订单时,失败并显示不直观的错误消息。请参阅以下 REST API 调用 JSON 和随之而来的错误:

JSON:
{
  "loadBalancer": {
    "name": "lbName_TEST",
    "id" : 123, 
    "type": "HTTP",
    "sourcePort": 80,
    "virtualIpAddress": "123.123.123.123"
  }
}

REST API URL USED:
https://user.name:longid4235234532@api.softlayer.com/rest/v3/SoftLayer_Network_Application_Delivery_Controller/15293/createLiveLoadBalancer.json

{
  "error": "Invalid port supplied.",
  "code": "SoftLayer_Exception_Public"
}

出现的问题是这样的。我们正在尝试编写 VPX Netscaler 的排序脚本并将所有相关配置添加到创建的 VPX,我们是否在做一些乱七八糟的事情?

4

2 回答 2

0

要订购设备或服务,您需要使用 SoftLayer_Product_Order::placeOrder 方法。这是订购 NetScaler 的示例

URL: https://api.softlayer.com/rest/v3/SoftLayer_Product_Order/placeOrder

Method: POST

PAYLOAD: {
    "parameters": [
        {
            "packageId": 192,
            "location": 265592,  
            "prices": [
                {
                    "id": 22315,
                    "complexType": "SoftLayer_Product_Item_Price"
                },
                {
                    "id": 17238,
                    "complexType": "SoftLayer_Product_Item_Price"
                }
            ],
            "complexType": "SoftLayer_Container_Product_Order_Network_Application_Delivery_Controller"
        }
    ]
}

价格 22315 用于“Citrix NetScaler VPX 10.1 10Mbps 标准”,而 17238 用于“2 个静态公共 IP 地址”要获得所有价格,请使用http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getItems方法

于 2015-12-23T14:24:49.847 回答
0

与创建 loadBalancer 相关的 JSON 错误,试试这个 JSON:

{
"parameters": [
    {
         "name": "lbName_TEST",
         "type": "HTTP",
         "sourcePort": 80,
         "virtualIpAddress": "123.123.123.123",
         "loadBalancingMethod": "pi"
    }
]

}

问候

于 2015-12-23T15:57:08.607 回答