[英]how is Softlayer location defined when working with SoftLayer API?
我正在使用SoftLayer API的Python脚本(示例代码place_order_several_vms_vlan.py位于https://softlayer.github.io/python/ )上。 要设置的一个属性是“位置”。 在这种情况下,如何为SoftLayer定义location属性?
到目前为止,我只能使用“ AMSTERDAM”。 其他任何事件,例如DAL05,都失败了。
感谢有人在使用SoftLayer API时是否可以提供可以在此上下文中使用的位置列表。
该位置是您要配置虚拟机的位置,而您使用的python脚本示例是在AMSTERDAM位置中放置一个新的虚拟机订单。
要获取所有可用于配置VM的位置,请使用此rest api。
方法:GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Location/getDatacenters
参考:
https://softlayer.github.io/reference/services/SoftLayer_Location/getDatacenters/
您必须记住,每个位置的商品价格都不同。
要获取商品价格及其位置,您可以使用以下rest api:
方法:GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/46/getItemPrices?objectMask=mask[pricingLocationGroup[locations]]
响应例如将是这样的:
{
"currentPriceFlag": null,
"hourlyRecurringFee": ".018",
"id": 112475,
"itemId": 857,
"laborFee": "0",
"locationGroupId": 503,
"onSaleFlag": null,
"oneTimeFee": "0",
"quantity": null,
"recurringFee": "11.21",
"setupFee": "0",
"sort": 0,
"tierMinimumThreshold": null,
"item": {
"capacity": "1",
"description": "1 x 2.0 GHz or higher Core",
"id": 857,
"itemTaxCategoryId": 166,
"keyName": "GUEST_CORE_1",
"softwareDescriptionId": null,
"units": "CORE",
"upgradeItemId": null
},
"pricingLocationGroup": {
"description": "Location Group 2",
"id": 503,
"locationGroupTypeId": 82,
"name": "Location Group 2",
"securityLevelId": null,
"locations": [
{
"id": 449610,
"longName": "Montreal 1",
"name": "mon01",
"statusId": 2
},
{
"id": 449618,
"longName": "Montreal 2",
"name": "mon02",
"statusId": 2
},
{
"id": 448994,
"longName": "Toronto 1",
"name": "tor01",
"statusId": 2
},
{
"id": 350993,
"longName": "Toronto 2",
"name": "tor02",
"statusId": 2
},
{
"id": 221894,
"longName": "Amsterdam 2",
"name": "ams02",
"statusId": 2
},
{
"id": 265592,
"longName": "Amsterdam 1",
"name": "ams01",
"statusId": 2
},
{
"id": 814994,
"longName": "Amsterdam 3",
"name": "ams03",
"statusId": 2
}
]
}
},
例如,对于商品“ 1 x 2.0 GHz或更高核心”,商品价格id将为“ id”:112475,您将看到该商品的可用位置。
如果找不到商品的地点是因为商品价格是标准价格,则意味着该商品的所有地点都可用。
参考:
https://softlayer.github.io/reference/services/SoftLayer_Product_Package/getItemPrices/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.