繁体   English   中英

使用SoftLayer API时如何定义Softlayer位置?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM