如何使用Softlayer API获取特定虚拟客户机的运行时标识的所有块存储(ISCSI和便携式存储)

时间:2017-01-10 06:44:49

标签: api ibm-cloud-infrastructure

在softlayer中,块存储可以附加到虚拟客户端,并且可以通过软件层门户的特定虚拟客户机的设备列表来查看。在块存储下,他们有ISCSI和便携式存储,所以我想使用softlayer api获取为特定虚拟客户附加的所有块存储。任何人都可以告诉我如何使用api实现它。

1 个答案:

答案 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

此致