Как получить правильный список пакетов голых металлических серверов для flex-image?
Я пытался заказать сервер из металла в FlexImage, используя REST API.
Я вижу список серверов, которые могут быть заказаны пользователем на портале управления. Какие серверные пакеты правильны или подходят для моего гибкого образа?
На веб-портале управления SoftLayer отображается список серверов, которые могут быть заказаны в указанном центре обработки данных. Но у меня был другой список, когда я пытался заказать сервер baremetal у Flex Image.
Например, когда я выбираю [Chennai 1] в качестве центра обработки данных, я вижу 5 серверов в списке серверов с одним процессором, 19 серверов в списке с двумя процессорами и 2 сервера в списке серверов с четырьмя процессорами.
В случае flex-image я вижу только один сервер в одном процессоре, ни один сервер в двухпроцессорном режиме и два сервера в списке четырехпроцессорных серверов. Я приложил несколько скриншотов, чтобы помочь понять это.
[Список всех серверов] [Список серверов Flex]
Почему они разные? Я не смог найти API REST для получения правильного списка серверов, например, портала управления.
1 ответ
Метод для получения действительного списка пакетов для шаблона изображения:
например
POST https://api.softlayer.com/rest/v3/SoftLayer_Product_Package/getAvailablePackagesForImageTemplate
Payload:
{
"parameters": [
{
"id": 315894
}
]
}
Note: replace 315894 with the id of your image template.
Теперь, что касается фильтров, которые они используют, когда вы выбираете центр обработки данных, я боюсь, что нет никакого метода API, который возвращает эту информацию (похоже, что фильтр является жестким кодом на портале, его код уже знает, какие пакеты действительны для произвольный центр обработки данных).
Используя API, можно узнать, действителен ли центр данных для элементов пакета, используя метод:
http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getItemLocationConflicts
взгляните на этот пост, созданный для этого метода:
Как создать хеш priceConflicts как при настройке пакета магазина
Поэтому, чтобы упростить задачу, вы можете проверить, какие пакеты отображает портал, когда выбран центр обработки данных [Chanai 1] (в моем случае отображаются пакеты 271,253,257,251,248), и просто отображает эти пакеты из полученного вами отклика, вызывая метод getAvailablePackagesForImageTemplate.,
С уважением