summaryrefslogtreecommitdiff
path: root/openstackclient/volume
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-07-19 21:26:12 +0000
committerGerrit Code Review <review@openstack.org>2015-07-19 21:26:12 +0000
commit6dc136f2d754245e6a9fb71045492fa30c6aea2e (patch)
tree71ba44ed026f3af4157b5d8e60240b2a330bda09 /openstackclient/volume
parente06efbaa9bb79fe3bddedf2771c3e80b2968651c (diff)
parente30ebfeb17edaa154357bca222a92f0fbc8f4404 (diff)
downloadpython-openstackclient-6dc136f2d754245e6a9fb71045492fa30c6aea2e.tar.gz
Merge "Add volume type show for volume v1"
Diffstat (limited to 'openstackclient/volume')
-rw-r--r--openstackclient/volume/v1/type.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/openstackclient/volume/v1/type.py b/openstackclient/volume/v1/type.py
index fced73b9..d5c617b2 100644
--- a/openstackclient/volume/v1/type.py
+++ b/openstackclient/volume/v1/type.py
@@ -183,3 +183,27 @@ class UnsetVolumeType(command.Command):
else:
self.app.log.error("No changes requested\n")
return
+
+
+class ShowVolumeType(show.ShowOne):
+ """Display volume type details"""
+
+ log = logging.getLogger(__name__ + ".ShowVolumeType")
+
+ def get_parser(self, prog_name):
+ parser = super(ShowVolumeType, self).get_parser(prog_name)
+ parser.add_argument(
+ "volume_type",
+ metavar="<volume-type>",
+ help="Volume type to display (name or ID)"
+ )
+ return parser
+
+ def take_action(self, parsed_args):
+ self.log.debug("take_action: (%s)", parsed_args)
+ volume_client = self.app.client_manager.volume
+ volume_type = utils.find_resource(
+ volume_client.volume_types, parsed_args.volume_type)
+ properties = utils.format_dict(volume_type._info.pop('extra_specs'))
+ volume_type._info.update({'properties': properties})
+ return zip(*sorted(six.iteritems(volume_type._info)))