diff options
author | Jenkins <jenkins@review.openstack.org> | 2014-07-30 19:01:34 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2014-07-30 19:01:34 +0000 |
commit | 172d0ea018c71645231fb754f2ebb0cf33ff556c (patch) | |
tree | 3014bdd7adcd0a40df819e3757b6cdcbf26a444b | |
parent | b4acbd2586a2b6f43ac51779e4f958862753d2ed (diff) | |
parent | ae04b4b09982bf98ed963fb541da5f3bf73b9a17 (diff) | |
download | python-cinderclient-172d0ea018c71645231fb754f2ebb0cf33ff556c.tar.gz |
Merge "Add tenant uuid when running cinder list --all-tenants"
-rw-r--r-- | cinderclient/tests/v1/test_shell.py | 10 | ||||
-rw-r--r-- | cinderclient/v1/shell.py | 12 | ||||
-rw-r--r-- | cinderclient/v2/shell.py | 12 |
3 files changed, 28 insertions, 6 deletions
diff --git a/cinderclient/tests/v1/test_shell.py b/cinderclient/tests/v1/test_shell.py index 0b9cbe7..8b7a6ea 100644 --- a/cinderclient/tests/v1/test_shell.py +++ b/cinderclient/tests/v1/test_shell.py @@ -95,6 +95,16 @@ class ShellTest(utils.TestCase): args = Arguments(metadata=input[0]) self.assertEqual(shell_v1._extract_metadata(args), input[1]) + def test_translate_volume_keys(self): + cs = fakes.FakeClient() + v = cs.volumes.list()[0] + setattr(v, 'os-vol-tenant-attr:tenant_id', 'fake_tenant') + setattr(v, '_info', {'attachments': [{'server_id': 1234}], + 'id': 1234, 'name': 'sample-volume', + 'os-vol-tenant-attr:tenant_id': 'fake_tenant'}) + shell_v1._translate_volume_keys([v]) + self.assertEqual(v.tenant_id, 'fake_tenant') + @httpretty.activate def test_list(self): self.register_keystone_auth_fixture() diff --git a/cinderclient/v1/shell.py b/cinderclient/v1/shell.py index 47e0a57..fd7c55d 100644 --- a/cinderclient/v1/shell.py +++ b/cinderclient/v1/shell.py @@ -101,7 +101,8 @@ def _translate_keys(collection, convert): def _translate_volume_keys(collection): - convert = [('displayName', 'display_name'), ('volumeType', 'volume_type')] + convert = [('displayName', 'display_name'), ('volumeType', 'volume_type'), + ('os-vol-tenant-attr:tenant_id', 'tenant_id')] _translate_keys(collection, convert) @@ -179,8 +180,13 @@ def do_list(cs, args): for vol in volumes: servers = [s.get('server_id') for s in vol.attachments] setattr(vol, 'attached_to', ','.join(map(str, servers))) - utils.print_list(volumes, ['ID', 'Status', 'Display Name', - 'Size', 'Volume Type', 'Bootable', 'Attached to']) + if all_tenants: + key_list = ['ID', 'Tenant ID', 'Status', 'Display Name', + 'Size', 'Volume Type', 'Bootable', 'Attached to'] + else: + key_list = ['ID', 'Status', 'Display Name', + 'Size', 'Volume Type', 'Bootable', 'Attached to'] + utils.print_list(volumes, key_list) @utils.arg('volume', metavar='<volume>', help='Volume name or ID.') diff --git a/cinderclient/v2/shell.py b/cinderclient/v2/shell.py index 10b7631..a2735d8 100644 --- a/cinderclient/v2/shell.py +++ b/cinderclient/v2/shell.py @@ -97,7 +97,8 @@ def _translate_keys(collection, convert): def _translate_volume_keys(collection): - convert = [('volumeType', 'volume_type')] + convert = [('volumeType', 'volume_type'), + ('os-vol-tenant-attr:tenant_id', 'tenant_id')] _translate_keys(collection, convert) @@ -177,8 +178,13 @@ def do_list(cs, args): servers = [s.get('server_id') for s in vol.attachments] setattr(vol, 'attached_to', ','.join(map(str, servers))) - utils.print_list(volumes, ['ID', 'Status', 'Name', - 'Size', 'Volume Type', 'Bootable', 'Attached to']) + if all_tenants: + key_list = ['ID', 'Tenant ID', 'Status', 'Name', + 'Size', 'Volume Type', 'Bootable', 'Attached to'] + else: + key_list = ['ID', 'Status', 'Name', + 'Size', 'Volume Type', 'Bootable', 'Attached to'] + utils.print_list(volumes, key_list) @utils.arg('volume', |