diff options
| author | Liam Kelleher <liam.kelleher@hp.com> | 2013-03-27 15:06:11 +0000 |
|---|---|---|
| committer | Liam Kelleher <liam.kelleher@hp.com> | 2013-03-27 16:14:39 +0000 |
| commit | f80509ff1a1319ed6c7caa8a7dda6534fe42106d (patch) | |
| tree | 817c0641839b20541760c4dcda701ee60fd638ed /cinderclient/shell.py | |
| parent | 174af7a06e77c71a2d9698b115b1e47db05d89ae (diff) | |
| download | python-cinderclient-f80509ff1a1319ed6c7caa8a7dda6534fe42106d.tar.gz | |
Add OS_TENANT_ID as authentication option
bug 1160898
Change-Id: I8849ab8f552801b8a317cd0394251c2db1ba8e9a
Diffstat (limited to 'cinderclient/shell.py')
| -rw-r--r-- | cinderclient/shell.py | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/cinderclient/shell.py b/cinderclient/shell.py index b163d70..0fe345e 100644 --- a/cinderclient/shell.py +++ b/cinderclient/shell.py @@ -114,6 +114,14 @@ class OpenStackCinderShell(object): parser.add_argument('--os_tenant_name', help=argparse.SUPPRESS) + parser.add_argument('--os-tenant-id', + metavar='<auth-tenant-id>', + default=utils.env('OS_TENANT_ID', + 'CINDER_TENANT_ID'), + help='Defaults to env[OS_TENANT_ID].') + parser.add_argument('--os_tenant_id', + help=argparse.SUPPRESS) + parser.add_argument('--os-auth-url', metavar='<auth-url>', default=utils.env('OS_AUTH_URL', @@ -350,13 +358,14 @@ class OpenStackCinderShell(object): return 0 (os_username, os_password, os_tenant_name, os_auth_url, - os_region_name, endpoint_type, insecure, + os_region_name, os_tenant_id, endpoint_type, insecure, service_type, service_name, volume_service_name, username, apikey, projectid, url, region_name, cacert) = ( args.os_username, args.os_password, args.os_tenant_name, args.os_auth_url, - args.os_region_name, args.endpoint_type, - args.insecure, args.service_type, args.service_name, + args.os_region_name, args.os_tenant_id, + args.endpoint_type, args.insecure, + args.service_type, args.service_name, args.volume_service_name, args.username, args.apikey, args.projectid, args.url, args.region_name, args.os_cacert) @@ -388,11 +397,11 @@ class OpenStackCinderShell(object): else: os_password = apikey - if not os_tenant_name: + if not (os_tenant_name or os_tenant_id): if not projectid: - raise exc.CommandError("You must provide a tenant name " - "via either --os-tenant-name or " - "env[OS_TENANT_NAME]") + raise exc.CommandError("You must provide a tenant_id " + "via either --os-tenant-id or " + "env[OS_TENANT_ID]") else: os_tenant_name = projectid @@ -407,10 +416,10 @@ class OpenStackCinderShell(object): if not os_region_name and region_name: os_region_name = region_name - if not os_tenant_name: + if not (os_tenant_name or os_tenant_id): raise exc.CommandError( - "You must provide a tenant name " - "via either --os-tenant-name or env[OS_TENANT_NAME]") + "You must provide a tenant_id " + "via either --os-tenant-id or env[OS_TENANT_ID]") if not os_auth_url: raise exc.CommandError( @@ -420,6 +429,7 @@ class OpenStackCinderShell(object): self.cs = client.Client(options.os_volume_api_version, os_username, os_password, os_tenant_name, os_auth_url, insecure, region_name=os_region_name, + tenant_id=os_tenant_id, endpoint_type=endpoint_type, extensions=self.extensions, service_type=service_type, |
