Динамически заполненные местоположения на основе типа хранилища

Я новичок в Softlayer, и нам нужно реализовать функциональность блочного хранилища, предоставляемую Softlayer, в приложении. Нам просто нужно сделать вызов REST, чтобы выбрать местоположения на основе выбранного типа хранилища. Мне нужно знать отношения между типом хранилища и местоположением. Какой метод мне нужно вызвать в REST API и маска объекта требуется для того же.. Спасибо заранее.

2 ответа

Если вы хотите заказать новое "Сетевое хранилище" и знать, какие "местоположения" доступны для этого элемента, выполните следующие действия:

1. Первое, что нам нужно знать, - это "идентификатор пакета", который нужно использовать для этого заказа. "Идентификатор пакета" очень важен для проверки и проверки того, какие товары, какие места доступны в данный момент для заказа сетевого хранилища.

Например:

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 для хранения производительности и выносливости (блочное хранение)

Теперь, если вы хотите перечислить сетевое хранилище вашей учетной записи, пожалуйста, смотрите:

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

Это пример, где в результате отображаются такие свойства, как: "местоположение" и "тип сетевого хранилища".

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"}}}}

С уважением.

Вам необходимо использовать http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getRegions метод

Он возвращает действительные местоположения для пакета, каждый тип хранилища принадлежит определенному пакету (то есть отношение, которое вы ищете), чтобы пакеты использовали http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getAllObjects метод

см. этот пост для получения дополнительной информации

Параметры фильтра для проверки POST и размещения заказа на хранение Performance

Другие вопросы по тегам