summaryrefslogtreecommitdiff
path: root/openstackclient/volume
diff options
context:
space:
mode:
Diffstat (limited to 'openstackclient/volume')
-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.")