diff options
author | Jenkins <jenkins@review.openstack.org> | 2017-01-27 00:42:54 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2017-01-27 00:42:54 +0000 |
commit | 61f690920a68be9f48880010f22944fffd958171 (patch) | |
tree | 725c9fb648ee43c7af19ebb017b1face499c0164 | |
parent | 31258f470383d0d7299764f32d505390a588efdf (diff) | |
parent | 6e2253eabf5431c02c454e8d3df2b8e7e6ec29fd (diff) | |
download | python-cinderclient-61f690920a68be9f48880010f22944fffd958171.tar.gz |
Merge "Missing client version 3.0 support for "delete_metadata" method"
-rw-r--r-- | cinderclient/v3/volumes.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/cinderclient/v3/volumes.py b/cinderclient/v3/volumes.py index c5b6e02..c786adb 100644 --- a/cinderclient/v3/volumes.py +++ b/cinderclient/v3/volumes.py @@ -14,7 +14,7 @@ # under the License. """Volume interface (v3 extension).""" - +from cinderclient.apiclient import base as common_base from cinderclient import api_versions from cinderclient import base from cinderclient.v2 import volumes @@ -109,6 +109,21 @@ class VolumeManager(volumes.VolumeManager): return self._create('/volumes', body, 'volume') + @api_versions.wraps("3.0") + def delete_metadata(self, volume, keys): + """Delete specified keys from volumes metadata. + + :param volume: The :class:`Volume`. + :param keys: A list of keys to be removed. + """ + response_list = [] + for k in keys: + resp, body = self._delete("/volumes/%s/metadata/%s" % + (base.getid(volume), k)) + response_list.append(resp) + + return common_base.ListWithMeta([], response_list) + @api_versions.wraps("3.15") def delete_metadata(self, volume, keys): """Delete specified keys from volumes metadata. |