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) 四核英特尔至强 E7-4850 v2(48 核,2.30 GHz)
- 2) 四核英特尔至强 E7-4820 v2(32 核,2.00 GHz)
- 3)四核英特尔至强 E7-4890 v2(60 核,2.80 GHz)
但是如果我 select Washington-01 on softlayer 它只给我两个服务器:-
- 1) 四核英特尔至强 E7-4850 v2(48 核,2.30 GHz)
- 2) 四核英特尔至强 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"}}}}}}
它将 return 通过使用掩码查找位置、locationConflicts 等,它还根据需要使用过滤器按数据中心进行搜索,另一方面考虑到 locationGroupId 是 "null" 当它是标准价格时,这意味着它适用于任何 DC。
更新
目前门户网站使用 Product_Package_Server::getAllObjects,您会在 属性 "datacenters" 中看到所有可用位置的列表(门户网站就是这样缩小每个可用位置的服务器),目前 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://api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/271/getItems.json
为此它给了我 3 个服务器
- 1) 四核英特尔至强 E7-4850 v2(48 核,2.30 GHz)
- 2) 四核英特尔至强 E7-4820 v2(32 核,2.00 GHz)
- 3)四核英特尔至强 E7-4890 v2(60 核,2.80 GHz)
但是如果我 select Washington-01 on softlayer 它只给我两个服务器:-
- 1) 四核英特尔至强 E7-4850 v2(48 核,2.30 GHz)
- 2) 四核英特尔至强 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"}}}}}}
它将 return 通过使用掩码查找位置、locationConflicts 等,它还根据需要使用过滤器按数据中心进行搜索,另一方面考虑到 locationGroupId 是 "null" 当它是标准价格时,这意味着它适用于任何 DC。
更新
目前门户网站使用 Product_Package_Server::getAllObjects,您会在 属性 "datacenters" 中看到所有可用位置的列表(门户网站就是这样缩小每个可用位置的服务器),目前 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"}}
有关详细信息,请参见下文: