diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-11-10 16:59:18 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-11-10 16:59:18 +0000 |
| commit | 55ddaf7bbe6c4a27c24cd25f6e186047b62e34a9 (patch) | |
| tree | b0254c1d7ce4bccc3e73f528ffcc409c0e885355 /openstackclient/volume/v2 | |
| parent | b37ad9992b69c16644222e8f092cd4bdc5e8292a (diff) | |
| parent | daffce3a6a31ac59ee10e3cc8fe421320da1704a (diff) | |
| download | python-openstackclient-55ddaf7bbe6c4a27c24cd25f6e186047b62e34a9.tar.gz | |
Merge "Add "--read-only" and "--read-write" options in "volume set""
Diffstat (limited to 'openstackclient/volume/v2')
| -rw-r--r-- | openstackclient/volume/v2/volume.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/openstackclient/volume/v2/volume.py b/openstackclient/volume/v2/volume.py index 0e4071fb..4a9192a0 100644 --- a/openstackclient/volume/v2/volume.py +++ b/openstackclient/volume/v2/volume.py @@ -520,6 +520,17 @@ class SetVolume(command.Command): action="store_true", help=_("Mark volume as non-bootable") ) + readonly_group = parser.add_mutually_exclusive_group() + readonly_group.add_argument( + "--read-only", + action="store_true", + help=_("Set volume to read-only access mode") + ) + readonly_group.add_argument( + "--read-write", + action="store_true", + help=_("Set volume to read-write access mode") + ) return parser def take_action(self, parsed_args): @@ -570,6 +581,15 @@ class SetVolume(command.Command): except Exception as e: LOG.error(_("Failed to set volume bootable property: %s"), e) result += 1 + if parsed_args.read_only or parsed_args.read_write: + try: + volume_client.volumes.update_readonly_flag( + volume.id, + parsed_args.read_only) + except Exception as e: + LOG.error(_("Failed to set volume read-only access " + "mode flag: %s"), e) + result += 1 kwargs = {} if parsed_args.name: |
