summaryrefslogtreecommitdiff
path: root/openstackclient/volume/v1/volume.py
diff options
context:
space:
mode:
authorSteve Martinelli <stevemar@ca.ibm.com>2013-03-09 00:25:06 -0600
committerSteve Martinelli <stevemar@ca.ibm.com>2013-03-09 00:25:06 -0600
commit1ddc30100f863c223f3ebef0ca0e56e9c8a9cfbb (patch)
tree316179620787050da39e922b511f00783501a492 /openstackclient/volume/v1/volume.py
parent0c252b615d235e2cc5138cafbd873101115800ae (diff)
downloadpython-openstackclient-1ddc30100f863c223f3ebef0ca0e56e9c8a9cfbb.tar.gz
Add force-delete option for volumes
Again, looking thorouhgly through cinders commands, i noticed an force-delete command, which was for volumes only. Decided it would work best as an optional argument for the regular delete case Change-Id: I9de6040ea0ad71c2a9c8edc7be18779d39e7ede0
Diffstat (limited to 'openstackclient/volume/v1/volume.py')
-rw-r--r--openstackclient/volume/v1/volume.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/openstackclient/volume/v1/volume.py b/openstackclient/volume/v1/volume.py
index f2d08510..6b0d7cd6 100644
--- a/openstackclient/volume/v1/volume.py
+++ b/openstackclient/volume/v1/volume.py
@@ -125,7 +125,14 @@ class DeleteVolume(command.Command):
parser.add_argument(
'volume',
metavar='<volume>',
- help='ID of volume to delete',
+ help='Name or ID of volume to delete',
+ )
+ parser.add_argument(
+ '--force',
+ dest='force',
+ action='store_true',
+ default=False,
+ help='Attempt forced removal of a volume, regardless of state',
)
return parser
@@ -134,7 +141,10 @@ class DeleteVolume(command.Command):
volume_client = self.app.client_manager.volume
volume = utils.find_resource(
volume_client.volumes, parsed_args.volume)
- volume_client.volumes.delete(volume.id)
+ if parsed_args.force:
+ volume_client.volumes.force_delete(volume.id)
+ else:
+ volume_client.volumes.delete(volume.id)
return