软层 - 按数据中心获取带宽使用情况


SoftLayer - getting bandwidth usage by datacenter

类似于软层上发布的另一个问题 - 获取每个数据中心的带宽使用情况,我的问题:

如何使用 API 获取一个值(不是图形),该值表示我们整个帐户 (1) 和特定数据中心 (2) 使用的带宽量。

哪些 API 调用是实现这些目标的正确条目?我们正在用PHP进行原型设计,但Python也是受欢迎的。

不幸的是,无法进行单个调用,但这可能是一种解决方法:

从帐户中检索虚拟来宾和硬件对象

  • SoftLayer_Account::getVirtualGuest
  • SoftLayer_Account::获取硬件

然后,我们应该从每个具有以下请求的带宽数据中获取带宽数据:

  • SoftLayer_Metric_tracking_Object::获取带宽数据

如果需要特定数据中心,则必须筛选每个数据中心的硬件对象和虚拟来宾。

下面是一个 Rest 请求,用于筛选 Dal05 数据中心。同样的想法应该应用于硬件对象。

https://$user:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Account/getVirtualGuests?objectMask=mask[datacenter]&objectFilter={"virtualGuests":{"datacenter":{"name":{"operation":"dal05"}}}}
Method: Get
相关文章: