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:
parent
5ef07cc04d
commit
001d702e90
|
@ -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",
|
||||
|
|
|
@ -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": "",
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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'),
|
||||
|
|
|
@ -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": "",
|
||||
|
|
Loading…
Reference in New Issue