summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorDean Troyer <dtroyer@gmail.com>2013-01-31 19:30:25 -0600
committerDean Troyer <dtroyer@gmail.com>2013-02-06 11:36:28 -0600
commitfbc412e533bd7cb07c6d930e194f660e14b2319f (patch)
tree6446e48bf6c1663bef7afdf20840bbfff82cf434 /setup.py
parentb26cb5bf683e7f4f03d9704524a188b76ac5e9b9 (diff)
downloadpython-openstackclient-fbc412e533bd7cb07c6d930e194f660e14b2319f.tar.gz
Multiple API version support
* Use multiple entry point groups to represent each API+version combination supported * Add some tests Try it out: * Right now only '* user' commands have multiple overlapping versions; you can see the selection between v2.0 and v3 by looking at the command help output for 'tenant' vs 'project': os --os-identity-api-version=2.0 help set user os --os-identity-api-version=3 help set user Change-Id: I7114fd246843df0243d354a7cce697810bb7de62
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py45
1 files changed, 30 insertions, 15 deletions
diff --git a/setup.py b/setup.py
index 6ee3d451..ffd72f7b 100644
--- a/setup.py
+++ b/setup.py
@@ -55,6 +55,8 @@ setuptools.setup(
entry_points={
'console_scripts': ['openstack=openstackclient.shell:main'],
'openstack.cli': [
+ ],
+ 'openstack.identity.v2_0': [
'create_endpoint=' +
'openstackclient.identity.v2_0.endpoint:CreateEndpoint',
'delete_endpoint=' +
@@ -73,16 +75,6 @@ setuptools.setup(
'remove_role=' +
'openstackclient.identity.v2_0.role:RemoveRole',
'show_role=openstackclient.identity.v2_0.role:ShowRole',
- 'create_server=openstackclient.compute.v2.server:CreateServer',
- 'delete_server=openstackclient.compute.v2.server:DeleteServer',
- 'list_server=openstackclient.compute.v2.server:ListServer',
- 'pause_server=openstackclient.compute.v2.server:PauseServer',
- 'reboot_server=openstackclient.compute.v2.server:RebootServer',
- 'rebuild_server=openstackclient.compute.v2.server:RebuildServer',
- 'resume_server=openstackclient.compute.v2.server:ResumeServer',
- 'show_server=openstackclient.compute.v2.server:ShowServer',
- 'suspend_server=openstackclient.compute.v2.server:SuspendServer',
- 'unpause_server=openstackclient.compute.v2.server:UnpauseServer',
'create_service=' +
'openstackclient.identity.v2_0.service:CreateService',
'delete_service=' +
@@ -96,6 +88,7 @@ setuptools.setup(
'list_tenant=openstackclient.identity.v2_0.tenant:ListTenant',
'set_tenant=openstackclient.identity.v2_0.tenant:SetTenant',
'show_tenant=openstackclient.identity.v2_0.tenant:ShowTenant',
+ 'list_user-role=openstackclient.identity.v2_0.role:ListUserRole',
'create_user=' +
'openstackclient.identity.v2_0.user:CreateUser',
'delete_user=' +
@@ -103,10 +96,8 @@ setuptools.setup(
'list_user=openstackclient.identity.v2_0.user:ListUser',
'set_user=openstackclient.identity.v2_0.user:SetUser',
'show_user=openstackclient.identity.v2_0.user:ShowUser',
- 'list_user-role=openstackclient.identity.v2_0.role:ListUserRole',
- 'list_image=openstackclient.image.v2.image:ListImage',
- 'show_image=openstackclient.image.v2.image:ShowImage',
- 'save_image=openstackclient.image.v2.image:SaveImage',
+ ],
+ 'openstack.identity.v3': [
'create_group=openstackclient.identity.v3.group:CreateGroup',
'delete_group=openstackclient.identity.v3.group:DeleteGroup',
'set_group=openstackclient.identity.v3.group:SetGroup',
@@ -119,6 +110,30 @@ setuptools.setup(
'set_project=openstackclient.identity.v3.project:SetProject',
'show_project=openstackclient.identity.v3.project:ShowProject',
'list_project=openstackclient.identity.v3.project:ListProject',
- ]
+ 'create_user=' +
+ 'openstackclient.identity.v3.user:CreateUser',
+ 'delete_user=' +
+ 'openstackclient.identity.v3.user:DeleteUser',
+ 'list_user=openstackclient.identity.v3.user:ListUser',
+ 'set_user=openstackclient.identity.v3.user:SetUser',
+ 'show_user=openstackclient.identity.v3.user:ShowUser',
+ ],
+ 'openstack.image.v2': [
+ 'list_image=openstackclient.image.v2.image:ListImage',
+ 'show_image=openstackclient.image.v2.image:ShowImage',
+ 'save_image=openstackclient.image.v2.image:SaveImage',
+ ],
+ 'openstack.compute.v2': [
+ 'create_server=openstackclient.compute.v2.server:CreateServer',
+ 'delete_server=openstackclient.compute.v2.server:DeleteServer',
+ 'list_server=openstackclient.compute.v2.server:ListServer',
+ 'pause_server=openstackclient.compute.v2.server:PauseServer',
+ 'reboot_server=openstackclient.compute.v2.server:RebootServer',
+ 'rebuild_server=openstackclient.compute.v2.server:RebuildServer',
+ 'resume_server=openstackclient.compute.v2.server:ResumeServer',
+ 'show_server=openstackclient.compute.v2.server:ShowServer',
+ 'suspend_server=openstackclient.compute.v2.server:SuspendServer',
+ 'unpause_server=openstackclient.compute.v2.server:UnpauseServer',
+ ],
}
)