根据存储类型

时间:2016-02-25 09:57:10

标签: rest ibm-cloud-infrastructure

我是Softlayer的初学者,我们需要在应用程序中实现softlayer提供的块存储功能。我们只需要根据所选的存储类型进行REST调用以获取位置。我需要知道存储类型和位置之间的关系。我需要在REST API中调用什么方法以及相同的对象掩码。在此先感谢。

2 个答案:

答案 0 :(得分:1)

如果您想订购新的“网络存储空间”并知道此商品可用的“位置”,请参阅以下步骤:

1。我们需要知道的第一个是用于此订单的“包ID”。 “包ID”非常重要,可用于验证哪种商品,目前订购网络存储的位置。

例如:

Storage Type: Endurance, the package to use is “240”
Storage Type: Performance, the package to use is “222”

要获取所有有效套餐,请查看:

  

http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getAllObjects

2。一旦我们知道要使用哪个套餐,我们就需要根据“item price ids”获取有效的LOCATION。以下请求可以帮助我们:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Package/[package_id]/getItemPrices?objectMask=mask[id,item[keyName,description],pricingLocationGroup[locations[id, name, longName]]]

Method: GET

Where:
A price id with a locationGroupId = null is considered "A standard price" and the API will internally switch the prices for the customer. But we recommend to execute first the verifyOrder in order to see if the wanted order is ok (the fee can vary).

参考:http://sldn.softlayer.com/blog/cmporter/Location-based-Pricing-and-You

此外,此方法可以帮助您获取特定包的可用位置:

http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getRegions

3. 然后您就可以订购新的网络存储空间,请参阅:

  

API for Performance and Endurance storage(Block storage)

现在,如果您想列出帐户的网络存储空间,请参阅:

  

http://sldn.softlayer.com/reference/services/SoftLayer_Account/getNetworkStorage

这是一个示例,其中结果显示如下属性:“location”和“network storage type”。

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkStorage?objectMask=mask[storageType, billingItem[description,location[id,longName]]]

使用过滤器:

按网络过滤存储类型:“Endurance Storage”“Block Storage (Performance)”

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkStorage?objectMask=mask[id,username,nasType,storageType, billingItem[description,location[id,longName]]]&objectFilter={"networkStorage":{"nasType":{"operation":"ISCSI"},"billingItem":{"description":{"operation":"Endurance Storage"}}}}

问候。

答案 1 :(得分:0)

您需要使用http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getRegions方法

它返回包的有效位置,每个存储类型属于一个特定包(这是您要查找的关系),以使包使用http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getAllObjects方法

请参阅此帖子了解更多信息

Filter parameters to POST verify and place order request for Performance storage