2016-07-04 58 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

感謝您的幫助和其他意見。謝謝 : ) –

相關問題