类似于软层上发布的另一个问题 - 获取每个数据中心的带宽使用情况,我的问题:
如何使用 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