Low-level Compute v2 API: floating ip pool

api.compute.APIv2 floating ip pool function.

novaclient 8.0 is now released without support for the previously
deprecated nova-net functions, so include a new low-level REST
implementation of the removed APIs.

Also includes a handful of cleanups that the previous security group and
floating IP reviews missed.

Change-Id: I20116ec4fc1113857d8d917bfb30fa3170d05b9f
This commit is contained in:
Dean Troyer
2017-04-17 15:03:14 -05:00
parent 7e1350815e
commit 107cad200a
6 changed files with 50 additions and 29 deletions

@ -168,13 +168,30 @@ class APIv2(api.BaseAPI):
https://developer.openstack.org/api-ref/compute/#show-floating-ip-address-details
:returns:
list of security groups names
list of floating IPs
"""
url = "/os-floating-ips"
return self.list(url)["floating_ips"]
# Floating IP Pools
def floating_ip_pool_list(
self,
):
"""Get floating IP pools
https://developer.openstack.org/api-ref/compute/?expanded=#list-floating-ip-pools
:returns:
list of floating IP pools
"""
url = "/os-floating-ip-pools"
return self.list(url)["floating_ip_pools"]
# Networks
def network_create(