最近,IBM Bluemix发布了预留虚拟服务器(SoftLayer_Virtual_ReservedCapacityGroup)。
我们检查了一个相对的API。
我们找不到如何创建预留容量组。
我们使用API(placeorder)进行订购。
使用此api,每个产品都有相应的容器。
但没有有关保留容量组的容器。
答案 0 :(得分:0)
要订购SoftLayer_Virtual_ReservedCapacityGroup,您可以使用以下rest api:
方法:开机自检
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/verifyOrder
用您的凭据替换[用户名]和[apiKey]。
身体:杰森
{
"parameters":[
{
"complexType":"SoftLayer_Container_Product_Order_Virtual_ReservedCapacity",
"backendRouterId": 11111,
"name": "test",
"packageId":1059,
"prices":[
{
"id":217601,
"categories": [
{
"categoryCode": "reserved_capacity",
"id": 2060,
"name": "Reserved Capacity"
}
],
"item": {
"capacity": "12",
"description": "B1.4x16 (1 Year Term)",
"id": 12293,
"keyName": "B1_4X16_1_YEAR_TERM"
}
}
],
"quantity":1,
"useHourlyPricing": true
}
]
}
要获取可用的“ backendRouterId”,可以使用下面的调用:
方法:GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Network_Pod/getAllObjects
您将收到类似以下示例的答复:
{
"backendRouterId": 11111,
"backendRouterName": "bcr01a.dal13",
"datacenterId": 1854895,
"datacenterLongName": "Dallas 13",
"datacenterName": "dal13",
"frontendRouterId": 22222,
"frontendRouterName": "fcr01a.dal13",
"name": "dal13.pod01"
},
我为“达拉斯13”选择了“ backendRouterId”,您可以选择所需的任何数据中心。
参考:
https://softlayer.github.io/reference/services/SoftLayer_Network_Pod/getAllObjects/
要获取“预留容量”的商品价格ID,您可以使用以下剩余API:
方法:GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/1059/getItemPrices?objectMask=mask[categories,pricingLocationGroup[locations]]
请记住,您选择的商品价格ID必须与“ backendRouterId”位于同一位置。
没有位置的商品价格是标准价格,这意味着所有位置都可以使用。
参考:
https://softlayer.github.io/reference/services/SoftLayer_Product_Package/getItemPrices/