Merge "Missing client version 3.0 support for "delete_metadata" method"

This commit is contained in:
Jenkins 2017-01-27 00:42:54 +00:00 committed by Gerrit Code Review
commit 61f690920a

@ -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.