summaryrefslogtreecommitdiff
path: root/openstackclient/volume
diff options
context:
space:
mode:
authordaizhiyong <zhiyong.dai@easystack.cn>2016-11-16 15:39:14 +0800
committerSteve Martinelli <s.martinelli@gmail.com>2016-12-02 20:45:13 +0000
commit1907220113efe9425a6cc7f52ce87dd4e82233c7 (patch)
treeec521752b5b52fab59d2c53608f9be6c0ae1ae3a /openstackclient/volume
parent094e5189b7bd4a84b124d17a7c70e4f9aaf7ebc7 (diff)
downloadpython-openstackclient-1907220113efe9425a6cc7f52ce87dd4e82233c7.tar.gz
Add "consistency group show" command
Add "consistency group show" command in volume v2 (v2 only). Change-Id: If496eba2955c0aacd52600bb6fba39690ddd90cb Implements: bp cinder-command-support Partial-Bug: #1613964
Diffstat (limited to 'openstackclient/volume')
-rw-r--r--openstackclient/volume/v2/consistency_group.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/openstackclient/volume/v2/consistency_group.py b/openstackclient/volume/v2/consistency_group.py
index a90091a6..661bcbe5 100644
--- a/openstackclient/volume/v2/consistency_group.py
+++ b/openstackclient/volume/v2/consistency_group.py
@@ -23,6 +23,7 @@ import six
from openstackclient.i18n import _
+
LOG = logging.getLogger(__name__)
@@ -177,3 +178,23 @@ class ListConsistencyGroup(command.Lister):
s, columns,
formatters={'Volume Types': utils.format_list})
for s in consistency_groups))
+
+
+class ShowConsistencyGroup(command.ShowOne):
+ _description = _("Display consistency group details.")
+
+ def get_parser(self, prog_name):
+ parser = super(ShowConsistencyGroup, self).get_parser(prog_name)
+ parser.add_argument(
+ "consistency_group",
+ metavar="<consistency-group>",
+ help=_("Consistency group to display (name or ID)")
+ )
+ return parser
+
+ def take_action(self, parsed_args):
+ volume_client = self.app.client_manager.volume
+ consistency_group = utils.find_resource(
+ volume_client.consistencygroups,
+ parsed_args.consistency_group)
+ return zip(*sorted(six.iteritems(consistency_group._info)))