Merge "Use plain routes list for os-fixed-ips endpoint instead of stevedore"
This commit is contained in:
@@ -199,6 +199,9 @@ hardcoded_extensions = [
|
|||||||
{'name': 'Personality',
|
{'name': 'Personality',
|
||||||
'description': 'Personality support.',
|
'description': 'Personality support.',
|
||||||
'alias': 'os-personality'},
|
'alias': 'os-personality'},
|
||||||
|
{'name': 'FixedIPs',
|
||||||
|
'description': 'Fixed IPs support.',
|
||||||
|
'alias': 'os-fixed-ips'},
|
||||||
{'name': 'Flavors',
|
{'name': 'Flavors',
|
||||||
'description': 'Flavors Extension.',
|
'description': 'Flavors Extension.',
|
||||||
'alias': 'flavors'},
|
'alias': 'flavors'},
|
||||||
|
|||||||
@@ -26,8 +26,6 @@ from nova.i18n import _
|
|||||||
from nova import objects
|
from nova import objects
|
||||||
from nova.policies import fixed_ips as fi_policies
|
from nova.policies import fixed_ips as fi_policies
|
||||||
|
|
||||||
ALIAS = 'os-fixed-ips'
|
|
||||||
|
|
||||||
|
|
||||||
class FixedIPController(wsgi.Controller):
|
class FixedIPController(wsgi.Controller):
|
||||||
|
|
||||||
@@ -108,21 +106,3 @@ class FixedIPController(wsgi.Controller):
|
|||||||
except exception.FixedIpInvalid:
|
except exception.FixedIpInvalid:
|
||||||
msg = _("Fixed IP %s not valid") % address
|
msg = _("Fixed IP %s not valid") % address
|
||||||
raise webob.exc.HTTPBadRequest(explanation=msg)
|
raise webob.exc.HTTPBadRequest(explanation=msg)
|
||||||
|
|
||||||
|
|
||||||
class FixedIps(extensions.V21APIExtensionBase):
|
|
||||||
"""Fixed IPs support."""
|
|
||||||
|
|
||||||
name = "FixedIPs"
|
|
||||||
alias = ALIAS
|
|
||||||
version = 1
|
|
||||||
|
|
||||||
def get_resources(self):
|
|
||||||
member_actions = {'action': 'POST'}
|
|
||||||
resources = extensions.ResourceExtension(ALIAS,
|
|
||||||
FixedIPController(),
|
|
||||||
member_actions=member_actions)
|
|
||||||
return [resources]
|
|
||||||
|
|
||||||
def get_controller_extensions(self):
|
|
||||||
return []
|
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ from nova.api.openstack.compute import extended_server_attributes
|
|||||||
from nova.api.openstack.compute import extended_status
|
from nova.api.openstack.compute import extended_status
|
||||||
from nova.api.openstack.compute import extended_volumes
|
from nova.api.openstack.compute import extended_volumes
|
||||||
from nova.api.openstack.compute import extension_info
|
from nova.api.openstack.compute import extension_info
|
||||||
|
from nova.api.openstack.compute import fixed_ips
|
||||||
from nova.api.openstack.compute import flavor_access
|
from nova.api.openstack.compute import flavor_access
|
||||||
from nova.api.openstack.compute import flavor_manage
|
from nova.api.openstack.compute import flavor_manage
|
||||||
from nova.api.openstack.compute import flavor_rxtx
|
from nova.api.openstack.compute import flavor_rxtx
|
||||||
@@ -100,6 +101,10 @@ keypairs_controller = functools.partial(
|
|||||||
_create_controller, keypairs.KeypairController, [], [])
|
_create_controller, keypairs.KeypairController, [], [])
|
||||||
|
|
||||||
|
|
||||||
|
fixed_ips_controller = functools.partial(_create_controller,
|
||||||
|
fixed_ips.FixedIPController, [], [])
|
||||||
|
|
||||||
|
|
||||||
flavor_controller = functools.partial(_create_controller,
|
flavor_controller = functools.partial(_create_controller,
|
||||||
flavors.FlavorsController,
|
flavors.FlavorsController,
|
||||||
[
|
[
|
||||||
@@ -254,6 +259,12 @@ ROUTE_LIST = (
|
|||||||
('/os-availability-zone/detail', {
|
('/os-availability-zone/detail', {
|
||||||
'GET': [availability_zone_controller, 'detail'],
|
'GET': [availability_zone_controller, 'detail'],
|
||||||
}),
|
}),
|
||||||
|
('/os-fixed-ips/{id}', {
|
||||||
|
'GET': [fixed_ips_controller, 'show']
|
||||||
|
}),
|
||||||
|
('/os-fixed-ips/{id}/action', {
|
||||||
|
'POST': [fixed_ips_controller, 'action'],
|
||||||
|
}),
|
||||||
('/os-floating-ip-dns', {
|
('/os-floating-ip-dns', {
|
||||||
'GET': [floating_ip_dns_controller, 'index']
|
'GET': [floating_ip_dns_controller, 'index']
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -81,7 +81,6 @@ nova.api.v21.extensions =
|
|||||||
console_auth_tokens = nova.api.openstack.compute.console_auth_tokens:ConsoleAuthTokens
|
console_auth_tokens = nova.api.openstack.compute.console_auth_tokens:ConsoleAuthTokens
|
||||||
consoles = nova.api.openstack.compute.consoles:Consoles
|
consoles = nova.api.openstack.compute.consoles:Consoles
|
||||||
extension_info = nova.api.openstack.compute.extension_info:ExtensionInfo
|
extension_info = nova.api.openstack.compute.extension_info:ExtensionInfo
|
||||||
fixed_ips = nova.api.openstack.compute.fixed_ips:FixedIps
|
|
||||||
fping = nova.api.openstack.compute.fping:Fping
|
fping = nova.api.openstack.compute.fping:Fping
|
||||||
hosts = nova.api.openstack.compute.hosts:Hosts
|
hosts = nova.api.openstack.compute.hosts:Hosts
|
||||||
hypervisors = nova.api.openstack.compute.hypervisors:Hypervisors
|
hypervisors = nova.api.openstack.compute.hypervisors:Hypervisors
|
||||||
|
|||||||
Reference in New Issue
Block a user