首页 > 解决方案 > Python API 中的“openstack ip 可用性列表/显示”

问题描述

我想通过 Python API 使用这个 openstack 命令。通过 Neutron 文档,我找到了这个页面

我尝试执行“network_ip_availability.ListIpAvailability(neutron.list_networks())”,但我得到一个“TypeError:__init__() 至少需要 3 个参数(给定 2 个)”。

除了显示其 IP 的网络列表之外,我无法弄清楚它还需要什么。

任何有助于理解如何在 Python API 中使用这些命令的帮助将不胜感激。谢谢你。

标签: pythonopenstackopenstack-neutronopenstack-api

解决方案


我不会使用那个内部 API,而是在这里使用公共 API 。你需要:

  1. 使用 pip 安装 openstacksdkpip install openstacksdk
  2. 使用您的凭据获取 Openstack 连接对象。在连接指南中查看更多信息
  3. 使用上面的连接对象访问 Openstack 资源。例如,这里是访问网络资源 API的指南。
  4. 最后,使用网络 API 获取可用的浮动 IP

推荐阅读