Nova Python 客户端 - 列出可用的 IP 地址

Nova Python Client - List available IP addresses

我一直在用:

nova.floating_ips.list()

要在我的 OpenStack 部署中检索所有已知的浮动 IP 地址,是否有一种已知的方法来仅检索可用的 IP 地址?那就是我不想要已经分配的 IP 地址。

floating_ips.list()方法returns一个浮动ip列表,其中每个地址都有以下属性:

  • fixed_ip
  • id
  • instance_id
  • ip
  • pool

如果您使用 instance_id is None 过滤地址列表,您将获得当前未使用的浮动 ip 列表:

unused_ips = [addr for addr in nova.floating_ips.list() if addr.instance_id is None]