diff options
| author | jiaxi <jiaxi@unitedstack.com> | 2015-07-19 03:07:02 -0400 |
|---|---|---|
| committer | Steve Martinelli <stevemar@ca.ibm.com> | 2015-07-19 16:17:40 +0000 |
| commit | e30ebfeb17edaa154357bca222a92f0fbc8f4404 (patch) | |
| tree | f0701e441e1870fb50edeb2b2920a057f8e7d320 /openstackclient/volume | |
| parent | fcadb16470832cdde2d090a19ebd20a3ad0d1476 (diff) | |
| download | python-openstackclient-e30ebfeb17edaa154357bca222a92f0fbc8f4404.tar.gz | |
Add volume type show for volume v1
volume type show is missing for volume V1 API.
Closes-Bug: #1475879
Change-Id: Ic8a0845ecec04146d536412463175f57ef6511ae
Diffstat (limited to 'openstackclient/volume')
| -rw-r--r-- | openstackclient/volume/v1/type.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/openstackclient/volume/v1/type.py b/openstackclient/volume/v1/type.py index 46d1828b..87bf9653 100644 --- a/openstackclient/volume/v1/type.py +++ b/openstackclient/volume/v1/type.py @@ -182,3 +182,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))) |
