无法使用 SoftLayer 创建虚拟 IP API

Cannot create Virtual IP using the SoftLayer API

当使用 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,我们是否在做一些乱序的事情?

要订购设备或服务,您需要使用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 Standard",17238 用于“2 个静态 Public IP 地址” 要获取所有价格,请使用 http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getItems 方法

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

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

}

此致