2017-04-04 26 views
0

事實證明有新的項目可以訂購虛擬服務器。這是一個我從API得到:SoftLayer虛擬服務器訂單的新項目?

{"currentPriceFlag"=>"", 
"hourlyRecurringFee"=>".918", 
"id"=>172553, 
"itemId"=>6521, 
"laborFee"=>"0", 
"locationGroupId"=>"", 
"onSaleFlag"=>"", 
"oneTimeFee"=>"0", 
"quantity"=>"", 
"recurringFee"=>"609", 
"setupFee"=>"0", 
"sort"=>0, 
"item"=> 
{"capacity"=>"56", 
    "description"=>"56 x 2.0 GHz Cores", 
    "id"=>6521, 
    "itemTaxCategoryId"=>166, 
    "keyName"=>"GUEST_CORES_56", 
    "softwareDescriptionId"=>"", 
    "units"=>"CORE", 
    "upgradeItemId"=>""}}, 

但是,當我試圖使用它,它顯示是這樣的:

56×2.0 GHz的內核是無法在阿姆斯特丹1

由於locationGroupId是空的,我想這個項目應該在所有數據中心都可用。有趣的是,我沒有從SL門戶看到它。看起來它以某種方式過濾掉了。但是,API請求會提供新項目(新的ram和核心項目)。

我錯過了什麼嗎?我應該過濾這些物品嗎?如果是的話,怎麼樣?

回答

0

您需要使用SoftLayer_Product_Package::getItemLocationConflicts方法,它將顯示數據中心內任何conflinct的所有項目,換句話說,無法在數據中心中訂購哪些項目。例如使用REST調用

https://$USer:[email protected]/rest/v3/SoftLayer_Product_Package/46/getItemLocationConflicts 

在響應中,您將看到:

{ 
     "itemId": 6521, 
     "message": "56 x 2.0 GHz Cores is not available in Amsterdam 1.", 
     "packageId": null, 
     "resourceTableId": 265592 
    }, 

這意味着,該項目是不是在amterdam 1

問候

+0

千恩萬謝可用,但請大家指正您添加的鏈接。它指出getItemConflits,但它必須是getItem **位置** Conflits –

+0

完成PLZ標記答案爲核心:) –