Merge "Implement cinder type-show"

This commit is contained in:
Jenkins
2015-11-11 19:37:39 +00:00
committed by Gerrit Code Review
2 changed files with 23 additions and 0 deletions

View File

@@ -556,6 +556,10 @@ class ShellTest(utils.TestCase):
self.run_command('type-list')
self.assert_called_anytime('GET', '/types?is_public=None')
def test_type_show(self):
self.run_command('type-show 1')
self.assert_called('GET', '/types/1')
def test_type_create(self):
self.run_command('type-create test-type-1')
self.assert_called('POST', '/types')

View File

@@ -66,6 +66,11 @@ def _find_volume_snapshot(cs, snapshot):
return utils.find_resource(cs.volume_snapshots, snapshot)
def _find_vtype(cs, vtype):
"""Gets a volume type by name or ID."""
return utils.find_resource(cs.volume_types, vtype)
def _find_backup(cs, backup):
"""Gets a backup by name or ID."""
return utils.find_resource(cs.backups, backup)
@@ -828,6 +833,20 @@ def do_type_default(cs, args):
_print_volume_type_list([vtype])
@utils.arg('volume_type',
metavar='<volume_type>',
help='Name or ID of the volume type.')
@utils.service_type('volumev2')
def do_type_show(cs, args):
"""Show volume type details."""
vtype = _find_vtype(cs, args.volume_type)
info = dict()
info.update(vtype._info)
info.pop('links', None)
utils.print_dict(info)
@utils.arg('id',
metavar='<id>',
help='ID of the volume type.')