如何通过cURL获取便携式磁盘的磁盘大小

时间:2017-07-06 07:50:40

标签: ibm-cloud ibm-cloud-infrastructure

我想获得每个虚拟机的便携式磁盘大小。

  1. 通过请求获取VM的ID curl --user":" -sk https://api.softlayer.com/rest/v3/SoftLayer_Account/getVirtualDiskImages

  2. 通过使用Key = ID请求获取VM列表 curl --user":" -sk https://api.softlayer.com/rest/v3//SoftLayer_Virtual_Guest/

  3. 无法使用key = VM的ID获取PortableStorageVolumes

  4. 只有方法可以在' SoftLayer_Account'下获取PortableStorageVolumes。所以我无法获得每个vm id的卷大小。

1 个答案:

答案 0 :(得分:0)

不幸的是,SoftLayer_VIrtual_Guest服务中没有可以帮助检索便携式存储卷信息的方法。

作为解决方法,可以通过SoftLayer_Account::getPortableStorageVolumes获取此信息,但我们需要在请求下方使用Object Filter,以帮助检索特定虚拟访客的便携式存储:

curl -k "https://$user:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Account/getPortableStorageVolumes?objectFilter={"portableStorageVolumes":{"blockDevices":{"guest":{"id":{"operation":123123123}}}}}"

替换: $ user,$ apiKey和123123123(VSI ID)以及您自己的信息

如果您遇到编码问题,请尝试以下操作:

curl -k "https://$user:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Account/getPortableStorageVolumes?objectFilter=%7B%22portableStorageVolumes%22%3A%7B%22blockDevices%22%3A%7B%22guest%22%3A%7B%22id%22%3A%7B%22operation%22%3A123123123%7D%7D%7D%7D%7D"

替换: $ user,$ apiKey和123123123(VirtualGuest' id)