如何获取特定虚拟来宾的 iSCSI 凭据
How to get iSCSI credentials for specific Virtual Guest
我正在使用此请求为虚拟来宾 000002 获取 iSCSI 磁盘 000001 的凭据:
GET /rest/v3.1/SoftLayer_Network_Storage_Iscsi/000001/getObject.json?objectMask=filteredMask[allowedVirtualGuests[allowedHost[credential]]]&objectFilter={"allowedVirtualGuests":{"id":000002}}
但是,结果就像我根本不应用 objectFilter 部分一样,导致返回 所有虚拟访客 的凭据,而不是单个我需要的。
我错过了什么?
尝试以下 REST 调用:
GET /rest/v3.1/SoftLayer_Network_Storage_Iscsi/000001/getAllowedVirtualGuests?objectMask=mask[allowedHost[credential]]&objectFilter={"allowedVirtualGuests":{"id":{"operation":000002}}}
当方法returns一个对象列表时,你可以使用对象过滤器,getObject returns只有一个是SoftLayer_Network_Storage_Iscsi本身,另一方面方法 getAllowedVirtualGuests returns 虚拟访客列表。
我建议查看以下链接以了解更多信息:
http://sldn.softlayer.com/reference/services/softlayer_network_storage_iscsi/getallowedvirtualguests
https://sldn.softlayer.com/article/object-filters
我正在使用此请求为虚拟来宾 000002 获取 iSCSI 磁盘 000001 的凭据:
GET /rest/v3.1/SoftLayer_Network_Storage_Iscsi/000001/getObject.json?objectMask=filteredMask[allowedVirtualGuests[allowedHost[credential]]]&objectFilter={"allowedVirtualGuests":{"id":000002}}
但是,结果就像我根本不应用 objectFilter 部分一样,导致返回 所有虚拟访客 的凭据,而不是单个我需要的。
我错过了什么?
尝试以下 REST 调用:
GET /rest/v3.1/SoftLayer_Network_Storage_Iscsi/000001/getAllowedVirtualGuests?objectMask=mask[allowedHost[credential]]&objectFilter={"allowedVirtualGuests":{"id":{"operation":000002}}}
当方法returns一个对象列表时,你可以使用对象过滤器,getObject returns只有一个是SoftLayer_Network_Storage_Iscsi本身,另一方面方法 getAllowedVirtualGuests returns 虚拟访客列表。
我建议查看以下链接以了解更多信息:
http://sldn.softlayer.com/reference/services/softlayer_network_storage_iscsi/getallowedvirtualguests
https://sldn.softlayer.com/article/object-filters