在softlayer中,块存储可以附加到虚拟客户端,并且可以通过软件层门户的特定虚拟客户机的设备列表来查看。在块存储下,他们有ISCSI和便携式存储,所以我想使用softlayer api获取为特定虚拟客户附加的所有块存储。任何人都可以告诉我如何使用api实现它。
答案 0 :(得分:0)
为了获得虚拟客户的所有连接网络存储,您可以使用以下方法:
http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/getAttachedNetworkStorages
e.g。
POST https://$USERNAME:$APIUSER@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/$VIRTUALGUESTID/getAttachedNetworkStorages
payload:
{
"parameters": ["ISCSI"]
}
Note: replace $USERNAME, $APIUSER and $VIRTUALGUESTID
关于便携式存储,您可以使用以下方法: http://sldn.softlayer.com/reference/services/SoftLayer_Account/getPortableStorageVolumes
该方法返回您帐户中的所有便携式存储空间,仅获取附加到您的虚拟客户端的catch是使用objectFilter,例如。
GET https://$USERNAME:$APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Account/getPortableStorageVolumes?objectFilter={"portableStorageVolumes": {"blockDevices": {"guest":{"id":{"operation":$VIRTUALGUESTID}}}}}
Note: replace $USERNAME, $APIUSER and $VIRTUALGUESTID
此致