summaryrefslogtreecommitdiff
path: root/openstackclient/compute
diff options
context:
space:
mode:
authorStephen Finucane <sfinucan@redhat.com>2020-12-03 13:13:16 +0000
committerStephen Finucane <sfinucan@redhat.com>2021-01-12 17:07:32 +0000
commit8a164bb09c0801c3ffd2431d41c3e232388ab407 (patch)
treef4f3263c02a31802fc8508b507e1f40e61eb28b9 /openstackclient/compute
parent262e525aada8bfaedb4545be5d2bbd27edcc55fd (diff)
downloadpython-openstackclient-8a164bb09c0801c3ffd2431d41c3e232388ab407.tar.gz
compute: Add '--force' option to 'server delete'
This is an admin-only operation by default but can be useful. Change-Id: I25a4da697e27c0fba4d28b504377667eb18f15fe Signed-off-by: Stephen Finucane <sfinucan@redhat.com>
Diffstat (limited to 'openstackclient/compute')
-rw-r--r--openstackclient/compute/v2/server.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index fa27f68c..aa4f2372 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -1318,6 +1318,11 @@ class DeleteServer(command.Command):
help=_('Server(s) to delete (name or ID)'),
)
parser.add_argument(
+ '--force',
+ action='store_true',
+ help=_('Force delete server(s)'),
+ )
+ parser.add_argument(
'--wait',
action='store_true',
help=_('Wait for delete to complete'),
@@ -1335,7 +1340,12 @@ class DeleteServer(command.Command):
for server in parsed_args.server:
server_obj = utils.find_resource(
compute_client.servers, server)
- compute_client.servers.delete(server_obj.id)
+
+ if parsed_args.force:
+ compute_client.servers.force_delete(server_obj.id)
+ else:
+ compute_client.servers.delete(server_obj.id)
+
if parsed_args.wait:
if not utils.wait_for_delete(compute_client.servers,
server_obj.id,