获取授权给 SoftLayer 中特定主机的存储卷列表

Get list of storage volumes authorized to particular host in SoftLayer

我正在使用 /etc/hosts 来确定我的 运行 集群中的所有 IP。我可以使用

获取虚拟机 ID
    for node_ip in ip_list:
    node_ip = ''.join(node_ip)
    id_mask = "mask[id]"
    vm_instance = SL.instance(sl_config).vm.list_instances(mask=id_mask,private_ip=node_ip)
    print vm_instance

现在,我想使用 VM id 来获取附加到它们的存储卷的列表。我正在考虑使用 Virtual_Guest,但没有成功使用

 vm_guest = SL.instance(sl_config).vm_guest.findByIpAddress(id=node_ip)

如何从这个 ID 访问存储卷?

谢谢

在您的代码中添加以下掩码 allowedNetworkStorage

例如:

id_mask = "mask[id, allowedNetworkStorage]"

它将显示此虚拟服务器有权访问的存储对象的信息