2016-07-04 20 views
-1

我一直在尝试使用REST API从FlexImage订购裸机服务器。如何获取裸机图像的裸机服务器的正确软件包列表?

我可以看到控制门户中的用户可以订购的服务器列表。哪些服务器软件包正确或适合我的Flex图像?

SoftLayer控制门户网站显示可在指定数据中心订购的裸机服务器列表。但是当我试图从Flex Image订购裸机服务器时,我得到了不同的列表。例如,当我选择[Chennai 1]作为数据中心时,我可以看到单处理器服务器列表中的5个服务器,双处理器中的19个服务器和四处理器服务器列表中的2个服务器。

在flex-image的情况下,在单处理器中只能看到一个服务器,在双处理器中没有服务器,在四处理器服务器列表中没有两个服务器。我附上了一些截图以帮助理解它。

[All Server List] [Flex Server List]

为什么他们有什么不同?我无法找到REST API来获取正确的服务器列表,如控制门户。

回答

0

获得的图像模板包的有效列表的方法是这样的:

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

例如

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. 

现在对于他们正在使用,当你选择了一个数据中心,我affraid没有哪个返回信息的API方法的过滤器(它看起来该过滤器是硬编码在门户网站,它的代码已经知道哪些软件包适用于任意数据中心)。

的方式,使用API​​,要知道,如果一个数据中心的有效期为一包的物品使用方法:

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

看看这个帖子realted到方法:

How to create a priceConflicts hash like on store package configure

所以使事情变得简单,你可以审查该包时,数据中心[Chanai 1]中选择门户显示器(在我的情况下,包271,253,257,251,248是d isplayed),并且只是通过调用getAvailablePackagesForImageTemplate方法显示来自响应的那些包。

Regards

+0

感谢您的帮助和其他意见。谢谢 : ) –

相关问题