diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-12-08 17:45:14 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-12-08 17:45:14 +0000 |
| commit | 1925a9e5b36338f65fd4e8d176cbac1f1780e083 (patch) | |
| tree | dc2ecbc86e15db1f371d7d004804d6b6977dd496 /openstackclient/volume/v2 | |
| parent | 5408d02de4e98d90ac7ebe4179bcc84db0d9ac78 (diff) | |
| parent | 4dc78e4265f60356ea453c7f52fcdaeecec58fcb (diff) | |
| download | python-openstackclient-1925a9e5b36338f65fd4e8d176cbac1f1780e083.tar.gz | |
Merge "Add "consistency group set" command"
Diffstat (limited to 'openstackclient/volume/v2')
| -rw-r--r-- | openstackclient/volume/v2/consistency_group.py | 39 |
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.") |
