diff options
| author | zhiyong.dai <zhiyong.dai@easystack.cn> | 2016-12-04 13:11:24 +0800 |
|---|---|---|
| committer | zhiyong.dai <zhiyong.dai@easystack.cn> | 2016-12-06 17:36:25 +0800 |
| commit | 4dc78e4265f60356ea453c7f52fcdaeecec58fcb (patch) | |
| tree | a39b7f70462ad3cdd52ba4b3c13f0687cd462716 /openstackclient/volume | |
| parent | e05c8d7bb04f477797e46e5728e93a35c104809a (diff) | |
| download | python-openstackclient-4dc78e4265f60356ea453c7f52fcdaeecec58fcb.tar.gz | |
Add "consistency group set" command
Add "consistency group set" command in volume v2 (v2 only).
Change-Id: I53116015388b7a4b0e15813f52c1246166bb0fc1
Implements: bp cinder-command-support
Partial-Bug: #1613964
Diffstat (limited to 'openstackclient/volume')
| -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 661bcbe5..f77da59b 100644 --- a/openstackclient/volume/v2/consistency_group.py +++ b/openstackclient/volume/v2/consistency_group.py @@ -151,7 +151,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( @@ -180,6 +180,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.") |
