summaryrefslogtreecommitdiff
path: root/openstackclient/volume/v1/volume.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-12-23 22:23:45 +0000
committerGerrit Code Review <review@openstack.org>2014-12-23 22:23:45 +0000
commita24d6e7c6f06ccaecefa0a2c6cd2c105f3cd8be5 (patch)
tree2a87f2dd30171fce3fed96a4139e8c1d8521bc18 /openstackclient/volume/v1/volume.py
parentd8f1cbd98461d4c2989384d29c7e2a99223468a9 (diff)
parent470b7e53a8d7e7ba088b934c49163412c8ee5ed9 (diff)
downloadpython-openstackclient-a24d6e7c6f06ccaecefa0a2c6cd2c105f3cd8be5.tar.gz
Merge "add multi-delete support for compute/image/net/volume"
Diffstat (limited to 'openstackclient/volume/v1/volume.py')
-rw-r--r--openstackclient/volume/v1/volume.py22
1 files changed, 12 insertions, 10 deletions
diff --git a/openstackclient/volume/v1/volume.py b/openstackclient/volume/v1/volume.py
index 84c216d3..73ae3a7f 100644
--- a/openstackclient/volume/v1/volume.py
+++ b/openstackclient/volume/v1/volume.py
@@ -155,35 +155,37 @@ class CreateVolume(show.ShowOne):
class DeleteVolume(command.Command):
- """Delete a volume"""
+ """Delete volume(s)"""
log = logging.getLogger(__name__ + '.DeleteVolume')
def get_parser(self, prog_name):
parser = super(DeleteVolume, self).get_parser(prog_name)
parser.add_argument(
- 'volume',
+ 'volumes',
metavar='<volume>',
- help='Volume to delete (name or ID)',
+ nargs="+",
+ help='Volume(s) to delete (name or ID)',
)
parser.add_argument(
'--force',
dest='force',
action='store_true',
default=False,
- help='Attempt forced removal of a volume, regardless of state',
+ help='Attempt forced removal of volume(s), regardless of state',
)
return parser
def take_action(self, parsed_args):
self.log.debug('take_action(%s)', parsed_args)
volume_client = self.app.client_manager.volume
- volume = utils.find_resource(
- volume_client.volumes, parsed_args.volume)
- if parsed_args.force:
- volume_client.volumes.force_delete(volume.id)
- else:
- volume_client.volumes.delete(volume.id)
+ for volume in parsed_args.volumes:
+ volume_obj = utils.find_resource(
+ volume_client.volumes, volume)
+ if parsed_args.force:
+ volume_client.volumes.force_delete(volume_obj.id)
+ else:
+ volume_client.volumes.delete(volume_obj.id)
return