我想获得每个虚拟机的便携式磁盘大小。
通过请求获取VM的ID curl --user":" -sk https://api.softlayer.com/rest/v3/SoftLayer_Account/getVirtualDiskImages
通过使用Key = ID请求获取VM列表 curl --user":" -sk https://api.softlayer.com/rest/v3//SoftLayer_Virtual_Guest/ 键
无法使用key = VM的ID获取PortableStorageVolumes
只有方法可以在' SoftLayer_Account'下获取PortableStorageVolumes。所以我无法获得每个vm id的卷大小。
答案 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)