Port migrations extension to v3 API part 2
This patch contains changes to port migrations extension to v3. Partially implements blueprint nova-v3-api Change-Id: Ie79a0d1eeeee7d4fce7a61d8e0cec90982368cf2
This commit is contained in:
parent
6944343237
commit
f404751a65
@ -189,6 +189,7 @@
|
||||
"compute_extension:v3:os-used-limits": "",
|
||||
"compute_extension:v3:os-used-limits:tenant": "rule:admin_api",
|
||||
"compute_extension:migrations:index": "rule:admin_api",
|
||||
"compute_extension:v3:os-migrations:index": "rule:admin_api",
|
||||
|
||||
|
||||
"volume:create": "",
|
||||
|
@ -18,12 +18,12 @@ from nova.api.openstack import xmlutil
|
||||
from nova import compute
|
||||
|
||||
|
||||
XMLNS = "http://docs.openstack.org/compute/ext/migrations/api/v2.0"
|
||||
XMLNS = "http://docs.openstack.org/compute/ext/migrations/api/v3"
|
||||
ALIAS = "os-migrations"
|
||||
|
||||
|
||||
def authorize(context, action_name):
|
||||
action = 'migrations:%s' % action_name
|
||||
action = 'v3:%s:%s' % (ALIAS, action_name)
|
||||
extensions.extension_authorizer('compute', action)(context)
|
||||
|
||||
|
||||
@ -62,12 +62,12 @@ class MigrationsController(object):
|
||||
return {'migrations': migrations}
|
||||
|
||||
|
||||
class Migrations(extensions.ExtensionDescriptor):
|
||||
class Migrations(extensions.V3APIExtensionBase):
|
||||
"""Provide data on migrations."""
|
||||
name = "Migrations"
|
||||
alias = ALIAS
|
||||
namespace = XMLNS
|
||||
updated = "2013-05-30T00:00:00+00:00"
|
||||
version = 1
|
||||
|
||||
def get_resources(self):
|
||||
resources = []
|
||||
@ -75,3 +75,6 @@ class Migrations(extensions.ExtensionDescriptor):
|
||||
MigrationsController())
|
||||
resources.append(resource)
|
||||
return resources
|
||||
|
||||
def get_controller_extensions(self):
|
||||
return []
|
||||
|
@ -18,7 +18,7 @@ import datetime
|
||||
|
||||
from lxml import etree
|
||||
|
||||
from nova.api.openstack.compute.contrib import migrations
|
||||
from nova.api.openstack.compute.plugins.v3 import migrations
|
||||
from nova import context
|
||||
from nova import exception
|
||||
from nova import test
|
||||
|
@ -266,7 +266,7 @@ policy_data = """
|
||||
"compute_extension:v3:os-used-limits": "",
|
||||
"compute_extension:v3:os-used-limits:tenant": "is_admin:True",
|
||||
"compute_extension:migrations:index": "is_admin:True",
|
||||
|
||||
"compute_extension:v3:os-migrations:index": "is_admin:True",
|
||||
|
||||
"volume:create": "",
|
||||
"volume:get": "",
|
||||
|
@ -88,6 +88,7 @@ nova.api.v3.extensions =
|
||||
instance_usage_audit_log = nova.api.openstack.compute.plugins.v3.instance_usage_audit_log:InstanceUsageAuditLog
|
||||
keypairs = nova.api.openstack.compute.plugins.v3.keypairs:Keypairs
|
||||
limits = nova.api.openstack.compute.plugins.v3.limits:Limits
|
||||
migrations = nova.api.openstack.compute.plugins.v3.migrations:Migrations
|
||||
multinic = nova.api.openstack.compute.plugins.v3.multinic:Multinic
|
||||
quota_classes = nova.api.openstack.compute.plugins.v3.quota_classes:QuotaClasses
|
||||
quota_sets = nova.api.openstack.compute.plugins.v3.quota_sets:QuotaSets
|
||||
|
Loading…
Reference in New Issue
Block a user