如何获取特定虚拟客户机的iSCSI凭据

时间:2017-09-15 21:02:44

标签: rest ibm-cloud-infrastructure

我正在使用此请求获取虚拟客户机000002的iSCSI磁盘000001的凭据:

GET /rest/v3.1/SoftLayer_Network_Storage_Iscsi/000001/getObject.json?objectMask=filteredMask[allowedVirtualGuests[allowedHost[credential]]]&objectFilter={"allowedVirtualGuests":{"id":000002}}

但是,结果与我根本不应用objectFilter部分的结果相同,导致返回所有虚拟客人的凭据,而不是我的单个凭据。需要。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

尝试以下REST调用:

GET /rest/v3.1/SoftLayer_Network_Storage_Iscsi/000001/getAllowedVirtualGuests?objectMask=mask[allowedHost[credential]]&objectFilter={"allowedVirtualGuests":{"id":{"operation":000002}}}

当方法返回对象列表时,您可以使用对象过滤器, getObject 只返回一个SoftLayer_Network_Storage_Iscsi本身,另一方面 getAllowedVirtualGuests < / strong>返回虚拟客人列表。

我建议您查看以下链接,了解更多相关信息:

http://sldn.softlayer.com/reference/services/softlayer_network_storage_iscsi/getallowedvirtualguests

https://sldn.softlayer.com/article/object-filters

How to use object filter with softlayer rest api?