SoftLayer虚拟服务器订单的新项目?

时间:2017-04-04 08:40:27

标签: ibm-cloud-infrastructure

事实证明,要为虚拟服务器订购新项目。这是我从API获得的:

{"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 x 2.0 GHz核心在阿姆斯特丹1不可用。

由于locationGroupId为空,我认为此项应该在所有数据中心都可用。有趣的是,我没有从SL门户网站看到它。看起来它以某种方式过滤掉了。但是,API请求会提供新项目(新ram和核心项目)。

我错过了什么吗?我也应该过滤这些物品吗?如果有,怎么样?

1 个答案:

答案 0 :(得分:0)

您需要使用SoftLayer_Product_Package::getItemLocationConflicts方法,它将显示数据中心中有任何内容的所有项目,换言之,无法在数据中心中订购哪些项目。例如使用休息呼叫

https://$USer:$APIKEY@api.softlayer.com/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
    },

这意味着该项目在阿姆斯特丹1不可用

此致