summaryrefslogtreecommitdiff
path: root/openstackclient/volume
diff options
context:
space:
mode:
authorroot <ranasheel2000@gmail.com>2016-03-10 09:30:47 +0530
committerSteve Martinelli <stevemar@ca.ibm.com>2016-03-16 10:22:00 -0400
commit9bafea555d6ef84817976621d40522172c5b351f (patch)
tree147c9de70d3aa0bda3fb6a1ee28f4e3e97d6b735 /openstackclient/volume
parent4d5c5d9dcb6421e56823aad932bff5d87b728bb2 (diff)
downloadpython-openstackclient-9bafea555d6ef84817976621d40522172c5b351f.tar.gz
Add support for deleting Image-property
OSC does not support to delete volume's image property. This patch will provide support for deleting image property to existing volume. Closes-Bug:#1554879 Change-Id: I9256913948fae9e9a03fed173b826dfa918f78e9 Implements: bp cinder-command-support
Diffstat (limited to 'openstackclient/volume')
-rw-r--r--openstackclient/volume/v2/volume.py20
1 files changed, 16 insertions, 4 deletions
diff --git a/openstackclient/volume/v2/volume.py b/openstackclient/volume/v2/volume.py
index 9b58d73d..5d9d2d9e 100644
--- a/openstackclient/volume/v2/volume.py
+++ b/openstackclient/volume/v2/volume.py
@@ -433,12 +433,17 @@ class UnsetVolume(command.Command):
parser.add_argument(
'--property',
metavar='<key>',
- required=True,
action='append',
- default=[],
help='Property to remove from volume '
'(repeat option to remove multiple properties)',
)
+ parser.add_argument(
+ '--image-property',
+ metavar='<key>',
+ action='append',
+ help='To remove image properties from volume '
+ '(repeat option to remove multiple image properties)',
+ )
return parser
def take_action(self, parsed_args):
@@ -446,5 +451,12 @@ class UnsetVolume(command.Command):
volume = utils.find_resource(
volume_client.volumes, parsed_args.volume)
- volume_client.volumes.delete_metadata(
- volume.id, parsed_args.property)
+ if parsed_args.property:
+ volume_client.volumes.delete_metadata(
+ volume.id, parsed_args.property)
+ if parsed_args.image_property:
+ volume_client.volumes.delete_image_metadata(
+ volume.id, parsed_args.image_property)
+
+ if (not parsed_args.image_property and not parsed_args.property):
+ self.app.log.error("No changes requested\n")