Modify v21 alias name for compatible with v2

This patch changes some of the alias names to be compatible with v2.
so the extension info output will be as same with v2.
 consoles -> os-consoles
 flavor-extra-specs -> os-flavor-extra-specs
 flavor-manage -> os-flavor-manage

Partially implements blueprint v2-on-v3-api

Change-Id: Ia8c6a0144e43134667636db9ba862b26f265a433
This commit is contained in:
Eli Qiao 2014-12-08 17:10:27 +08:00
parent 5ef07cc04d
commit 001d702e90
9 changed files with 34 additions and 30 deletions

View File

@ -1,7 +1,7 @@
{
"extensions": [
{
"alias": "consoles",
"alias": "os-consoles",
"description": "Consoles.",
"links": [],
"name": "Consoles",
@ -17,7 +17,7 @@
"updated": "2014-12-03T00:00:00Z"
},
{
"alias": "flavor-extra-specs",
"alias": "os-flavor-extra-specs",
"description": "Flavors extra specs support.",
"links": [],
"name": "FlavorsExtraSpecs",
@ -25,7 +25,7 @@
"updated": "2014-12-03T00:00:00Z"
},
{
"alias": "flavor-manage",
"alias": "os-flavor-manage",
"description": "Flavor create/delete API support.",
"links": [],
"name": "FlavorManage",

View File

@ -88,7 +88,7 @@
"compute_extension:v3:os-cloudpipe:discoverable": "",
"compute_extension:cloudpipe_update": "rule:admin_api",
"compute_extension:console_output": "",
"compute_extension:v3:consoles:discoverable": "",
"compute_extension:v3:os-consoles:discoverable": "",
"compute_extension:v3:os-console-output:discoverable": "",
"compute_extension:v3:os-console-output": "",
"compute_extension:consoles": "",
@ -147,15 +147,15 @@
"compute_extension:flavorextraspecs:update": "rule:admin_api",
"compute_extension:flavorextraspecs:delete": "rule:admin_api",
"compute_extension:v3:flavors:discoverable": "",
"compute_extension:v3:flavor-extra-specs:discoverable": "",
"compute_extension:v3:flavor-extra-specs:index": "",
"compute_extension:v3:flavor-extra-specs:show": "",
"compute_extension:v3:flavor-extra-specs:create": "rule:admin_api",
"compute_extension:v3:flavor-extra-specs:update": "rule:admin_api",
"compute_extension:v3:flavor-extra-specs:delete": "rule:admin_api",
"compute_extension:v3:os-flavor-extra-specs:discoverable": "",
"compute_extension:v3:os-flavor-extra-specs:index": "",
"compute_extension:v3:os-flavor-extra-specs:show": "",
"compute_extension:v3:os-flavor-extra-specs:create": "rule:admin_api",
"compute_extension:v3:os-flavor-extra-specs:update": "rule:admin_api",
"compute_extension:v3:os-flavor-extra-specs:delete": "rule:admin_api",
"compute_extension:flavormanage": "rule:admin_api",
"compute_extension:v3:flavor-manage:discoverable": "",
"compute_extension:v3:flavor-manage": "rule:admin_api",
"compute_extension:v3:os-flavor-manage:discoverable": "",
"compute_extension:v3:os-flavor-manage": "rule:admin_api",
"compute_extension:floating_ip_dns": "",
"compute_extension:v3:os-floating-ip-dns": "",
"compute_extension:v3:os-floating-ip-dns:discoverable": "",

View File

@ -63,10 +63,10 @@ CONF.register_opts(api_opts, api_opts_group)
# List of v3 API extensions which are considered to form
# the core API and so must be present
# TODO(cyeoh): Expand this list as the core APIs are ported to V3
API_V3_CORE_EXTENSIONS = set(['consoles',
API_V3_CORE_EXTENSIONS = set(['os-consoles',
'extensions',
'flavor-extra-specs',
'flavor-manage',
'os-flavor-extra-specs',
'os-flavor-manage',
'flavors',
'ips',
'os-keypairs',

View File

@ -21,6 +21,9 @@ from nova.console import api as console_api
from nova import exception
ALIAS = 'os-consoles'
def _translate_keys(cons):
"""Coerces a console instance into proper dictionary format."""
pool = cons['pool']
@ -95,7 +98,7 @@ class Consoles(extensions.V3APIExtensionBase):
"""Consoles."""
name = "Consoles"
alias = "consoles"
alias = ALIAS
version = 1
def get_resources(self):

View File

@ -20,7 +20,7 @@ from nova.api import validation
from nova.compute import flavors
from nova import exception
ALIAS = "flavor-manage"
ALIAS = "os-flavor-manage"
authorize = extensions.extension_authorizer('compute', 'v3:' + ALIAS)

View File

@ -25,7 +25,7 @@ from nova.i18n import _
from nova import objects
from nova import utils
ALIAS = 'flavor-extra-specs'
ALIAS = 'os-flavor-extra-specs'
authorize = extensions.extension_authorizer('compute', 'v3:' + ALIAS)

View File

@ -1,7 +1,7 @@
{
"extensions": [
{
"alias": "consoles",
"alias": "os-consoles",
"description": "Consoles.",
"links": [],
"name": "Consoles",
@ -17,7 +17,7 @@
"updated": "2014-12-03T00:00:00Z"
},
{
"alias": "flavor-extra-specs",
"alias": "os-flavor-extra-specs",
"description": "Flavors extra specs support.",
"links": [],
"name": "FlavorsExtraSpecs",
@ -25,7 +25,7 @@
"updated": "2014-12-03T00:00:00Z"
},
{
"alias": "flavor-manage",
"alias": "os-flavor-manage",
"description": "Flavor create/delete API support.",
"links": [],
"name": "FlavorManage",

View File

@ -123,7 +123,8 @@ class FlavorManageTestV21(test.NoDBTestCase):
self.expected_flavor = self.request_body
def _setup_app(self):
return fakes.wsgi_app_v21(init_only=('flavor-manage', 'os-flavor-rxtx',
return fakes.wsgi_app_v21(init_only=('os-flavor-manage',
'os-flavor-rxtx',
'os-flavor-access', 'flavors',
'os-flavor-extra-data'))
@ -395,7 +396,7 @@ class PrivateFlavorManageTestV21(test.TestCase):
}
def _setup_app(self):
return fakes.wsgi_app_v21(init_only=('flavor-manage',
return fakes.wsgi_app_v21(init_only=('os-flavor-manage',
'os-flavor-access',
'os-flavor-rxtx', 'flavors',
'os-flavor-extra-data'),

View File

@ -205,14 +205,14 @@ policy_data = """
"compute_extension:flavorextraspecs:create": "is_admin:True",
"compute_extension:flavorextraspecs:update": "is_admin:True",
"compute_extension:flavorextraspecs:delete": "is_admin:True",
"compute_extension:v3:flavor-extra-specs:index": "",
"compute_extension:v3:flavor-extra-specs:show": "",
"compute_extension:v3:flavor-extra-specs:create": "is_admin:True",
"compute_extension:v3:flavor-extra-specs:update": "is_admin:True",
"compute_extension:v3:flavor-extra-specs:delete": "is_admin:True",
"compute_extension:v3:os-flavor-extra-specs:index": "",
"compute_extension:v3:os-flavor-extra-specs:show": "",
"compute_extension:v3:os-flavor-extra-specs:create": "is_admin:True",
"compute_extension:v3:os-flavor-extra-specs:update": "is_admin:True",
"compute_extension:v3:os-flavor-extra-specs:delete": "is_admin:True",
"compute_extension:flavormanage": "",
"compute_extension:v3:flavor-manage": "",
"compute_extension:v3:flavors:discoverable": "",
"compute_extension:v3:os-flavor-manage": "",
"compute_extension:v3:os-flavors:discoverable": "",
"compute_extension:floating_ip_dns": "",
"compute_extension:v3:os-floating-ip-dns": "",
"compute_extension:floating_ip_pools": "",