如何使用 Softlayer API 获取特定虚拟来宾运行时 ID 的所有块存储(ISCSI 和便携式存储)



在软层中,块存储可以连接到虚拟来宾,并且可以通过软层门户的特定虚拟来宾的设备列表来查看。在块存储下,他们有ISCSI和便携式存储,所以我想使用软层api获取为特定虚拟客户连接的所有块存储。谁能告诉我如何使用api实现它吗。

为了获得虚拟客户的所有连接网络存储,您可以使用以下方法:

http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/getAttachedNetworkStorages

例如

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

该方法返回您帐户中的所有便携式存储,只将连接到虚拟客户的陷阱是使用对象过滤器,例如

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

问候

最新更新