簡體   English   中英

Softlayer API,用於基於數據中心獲取程序包的處理器值

[英]Softlayer API for getting processors values for packages based on datacenter

https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/271/getItems.json

為此,它給了我3台服務器

  • 1)四核Intel Xeon E7-4850 v2(48核,2.30 GHz)
  • 2)四核Intel Xeon E7-4820 v2(32核,2.00 GHz)
  • 3)四核Intel Xeon E7-4890 v2(60核,2.80 GHz)

但是,如果我在softlayer上選擇Washington-01,它只會給我兩台服務器:

  • 1)四核Intel Xeon E7-4850 v2(48核,2.30 GHz)
  • 2)四核Intel Xeon E7-4820 v2(32核,2.00 GHz)

如何根據數據中心過濾此響應?

門戶網站顯示不同數量的原因是因為門戶網站有幾種算法,可以通過位置沖突,項目沖突等來縮小最佳選擇的范圍,

您可以使用以下Rest API示例通過DC進行過濾:

https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/271/getItems?objectMask=mask[attributes[attributeTypeKeyName], itemCategory[questions[fieldType, itemCategoryReferences]], prices[attributes[itemPriceAttributeType],categories[categoryCode],pricingLocationGroup[locations]],activeUsagePrices[pricingLocationGroup[locations]],locationConflicts]&objectFilter={"items":{"prices":{"pricingLocationGroup":{"locations":{"name":{"operation":"*= wdc"}}}}}}

它會通過使用掩碼返回location,locationConflicts等信息,並且會根據需要使用過濾器按數據中心進行搜索,另一方面,考慮到locationGroupId為“標價”時,其值為“ null”,這意味着它可以在任何DC上工作。

UPDATE

當前,門戶網站使用Product_Package_Server :: getAllObjects ,並且在Quad Intel Xeon E7-4890上,您將看到屬性“數據中心”內所有可用位置的列表(這是門戶網站縮小每個服務器的可用位置的方式)。 v2(60核,2.80 GHz)在wdc01上不可用,因為您可以通過以下請求進行驗證:

https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Package_Server/getAllObjects?objectFilter={"datacenters":{"operation":"*= wdc01"}}

有關更多信息,請參見以下內容:

https://softlayer.github.io/article/object-filters/

https://softlayer.github.io/article/object-masks/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM