diff options
Diffstat (limited to 'nova')
-rw-r--r-- | nova/api/openstack/compute/extension_info.py | 3 | ||||
-rw-r--r-- | nova/api/openstack/compute/floating_ip_pools.py | 22 | ||||
-rw-r--r-- | nova/api/openstack/compute/routes.py | 8 |
3 files changed, 11 insertions, 22 deletions
diff --git a/nova/api/openstack/compute/extension_info.py b/nova/api/openstack/compute/extension_info.py index b7fe85a50a..11663030b0 100644 --- a/nova/api/openstack/compute/extension_info.py +++ b/nova/api/openstack/compute/extension_info.py @@ -201,6 +201,9 @@ hardcoded_extensions = [ {'name': 'FlavorAccess', 'description': 'Flavor access support.', 'alias': 'os-flavor-access'}, + {'name': 'FloatingIpPools', + 'description': 'Floating IPs support.', + 'alias': 'os-floating-ip-pools'}, {'name': 'FloatingIps', 'description': 'Floating IPs support.', 'alias': 'os-floating-ips'}, diff --git a/nova/api/openstack/compute/floating_ip_pools.py b/nova/api/openstack/compute/floating_ip_pools.py index d014b18b98..d1ddcb61a8 100644 --- a/nova/api/openstack/compute/floating_ip_pools.py +++ b/nova/api/openstack/compute/floating_ip_pools.py @@ -20,9 +20,6 @@ from nova import network from nova.policies import floating_ip_pools as fip_policies -ALIAS = 'os-floating-ip-pools' - - def _translate_floating_ip_view(pool_name): return { 'name': pool_name, @@ -51,22 +48,3 @@ class FloatingIPPoolsController(wsgi.Controller): context.can(fip_policies.BASE_POLICY_NAME) pools = self.network_api.get_floating_ip_pools(context) return _translate_floating_ip_pools_view(pools) - - -class FloatingIpPools(extensions.V21APIExtensionBase): - """Floating IPs support.""" - - name = "FloatingIpPools" - alias = ALIAS - version = 1 - - def get_resources(self): - resource = [extensions.ResourceExtension(ALIAS, - FloatingIPPoolsController())] - return resource - - def get_controller_extensions(self): - """It's an abstract function V21APIExtensionBase and the extension - will not be loaded without it. - """ - return [] diff --git a/nova/api/openstack/compute/routes.py b/nova/api/openstack/compute/routes.py index 9e6b59b020..f7c64207cc 100644 --- a/nova/api/openstack/compute/routes.py +++ b/nova/api/openstack/compute/routes.py @@ -35,6 +35,7 @@ from nova.api.openstack.compute import flavor_manage from nova.api.openstack.compute import flavor_rxtx from nova.api.openstack.compute import flavors from nova.api.openstack.compute import flavors_extraspecs +from nova.api.openstack.compute import floating_ip_pools from nova.api.openstack.compute import floating_ips from nova.api.openstack.compute import hide_server_addresses from nova.api.openstack.compute import keypairs @@ -102,6 +103,10 @@ flavor_extraspec_controller = functools.partial(_create_controller, flavors_extraspecs.FlavorExtraSpecsController, [], []) +floating_ip_pools_controller = functools.partial(_create_controller, + floating_ip_pools.FloatingIPPoolsController, [], []) + + floating_ips_controller = functools.partial(_create_controller, floating_ips.FloatingIPController, [], []) @@ -199,6 +204,9 @@ ROUTE_LIST = ( ('/os-aggregates/{id}/action', { 'POST': [aggregates_controller, 'action'], }), + ('/os-floating-ip-pools', { + 'GET': [floating_ip_pools_controller, 'index'], + }), ('/os-floating-ips', { 'GET': [floating_ips_controller, 'index'], 'POST': [floating_ips_controller, 'create'] |