diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-05-18 16:49:06 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-05-18 16:49:07 +0000 |
| commit | 7a0845ec1127b89073845f07425b17651b005c38 (patch) | |
| tree | 8e8bf31672c6572c34359004b91280d5149dfdfc /openstackclient/volume/v2 | |
| parent | 78c20f6f38f26d18ad769c0660451237a856c60e (diff) | |
| parent | 189e4774f88243669ee1b9089d6c39021094c83d (diff) | |
| download | python-openstackclient-7a0845ec1127b89073845f07425b17651b005c38.tar.gz | |
Merge "Add support of setting snapshot state"
Diffstat (limited to 'openstackclient/volume/v2')
| -rw-r--r-- | openstackclient/volume/v2/snapshot.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/openstackclient/volume/v2/snapshot.py b/openstackclient/volume/v2/snapshot.py index f124a5e2..65cb9a75 100644 --- a/openstackclient/volume/v2/snapshot.py +++ b/openstackclient/volume/v2/snapshot.py @@ -179,6 +179,14 @@ class SetSnapshot(command.Command): help='Property to add/change for this snapshot ' '(repeat option to set multiple properties)', ) + parser.add_argument( + '--state', + metavar='<state>', + choices=['available', 'error', 'creating', 'deleting', + 'error-deleting'], + help='New snapshot state. Valid values are available, ' + 'error, creating, deleting, and error-deleting.', + ) return parser def take_action(self, parsed_args): @@ -192,13 +200,17 @@ class SetSnapshot(command.Command): if parsed_args.description: kwargs['description'] = parsed_args.description - if not kwargs and not parsed_args.property: + if (not kwargs and not parsed_args.property and not + parsed_args.state): self.app.log.error("No changes requested\n") return if parsed_args.property: volume_client.volume_snapshots.set_metadata(snapshot.id, parsed_args.property) + if parsed_args.state: + volume_client.volume_snapshots.reset_state(snapshot.id, + parsed_args.state) volume_client.volume_snapshots.update(snapshot.id, **kwargs) |
