summaryrefslogtreecommitdiff
path: root/openstackclient/volume/v2
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-12-08 17:45:14 +0000
committerGerrit Code Review <review@openstack.org>2016-12-08 17:45:14 +0000
commit1925a9e5b36338f65fd4e8d176cbac1f1780e083 (patch)
treedc2ecbc86e15db1f371d7d004804d6b6977dd496 /openstackclient/volume/v2
parent5408d02de4e98d90ac7ebe4179bcc84db0d9ac78 (diff)
parent4dc78e4265f60356ea453c7f52fcdaeecec58fcb (diff)
downloadpython-openstackclient-1925a9e5b36338f65fd4e8d176cbac1f1780e083.tar.gz
Merge "Add "consistency group set" command"
Diffstat (limited to 'openstackclient/volume/v2')
-rw-r--r--openstackclient/volume/v2/consistency_group.py39
1 files changed, 38 insertions, 1 deletions
diff --git a/openstackclient/volume/v2/consistency_group.py b/openstackclient/volume/v2/consistency_group.py
index 2ffa2581..2f4f3c95 100644
--- a/openstackclient/volume/v2/consistency_group.py
+++ b/openstackclient/volume/v2/consistency_group.py
@@ -159,7 +159,7 @@ class ListConsistencyGroup(command.Lister):
parser.add_argument(
'--all-projects',
action="store_true",
- help=_('Show detail for all projects. Admin only. '
+ help=_('Show details for all projects. Admin only. '
'(defaults to False)')
)
parser.add_argument(
@@ -188,6 +188,43 @@ class ListConsistencyGroup(command.Lister):
for s in consistency_groups))
+class SetConsistencyGroup(command.Command):
+ _description = _("Set consistency group properties")
+
+ def get_parser(self, prog_name):
+ parser = super(SetConsistencyGroup, self).get_parser(prog_name)
+ parser.add_argument(
+ 'consistency_group',
+ metavar='<consistency-group>',
+ help=_('Consistency group to modify (name or ID)')
+ )
+ parser.add_argument(
+ '--name',
+ metavar='<name>',
+ help=_('New consistency group name'),
+ )
+ parser.add_argument(
+ '--description',
+ metavar='<description>',
+ help=_('New consistency group description'),
+ )
+ return parser
+
+ def take_action(self, parsed_args):
+ volume_client = self.app.client_manager.volume
+ kwargs = {}
+ if parsed_args.name:
+ kwargs['name'] = parsed_args.name
+ if parsed_args.description:
+ kwargs['description'] = parsed_args.description
+ if kwargs:
+ consistency_group_id = utils.find_resource(
+ volume_client.consistencygroups,
+ parsed_args.consistency_group).id
+ volume_client.consistencygroups.update(
+ consistency_group_id, **kwargs)
+
+
class ShowConsistencyGroup(command.ShowOne):
_description = _("Display consistency group details.")