diff options
author | Erno Kuvaja <jokke@usr.fi> | 2019-12-18 09:57:30 +0000 |
---|---|---|
committer | Abhishek Kekane <akekane@redhat.com> | 2020-03-20 07:21:59 +0000 |
commit | d91bcae8a509235ec17a60233e2c3e252b9a317d (patch) | |
tree | dddff4311e2444f8f5b36540911bab94b3ec8e3c /glanceclient/v2/shell.py | |
parent | 6d506c3a3644cf79622238473c99d9c22cfd4e96 (diff) | |
download | python-glanceclient-d91bcae8a509235ec17a60233e2c3e252b9a317d.tar.gz |
Delete image from specific store
Add support to delete image from specific store.
bp: delete-from-store
Change-Id: Ie57d7de5822264a5ea8a5f4587ab8cfb4afb79de
Diffstat (limited to 'glanceclient/v2/shell.py')
-rw-r--r-- | glanceclient/v2/shell.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/glanceclient/v2/shell.py b/glanceclient/v2/shell.py index 3193a88..b4dc811 100644 --- a/glanceclient/v2/shell.py +++ b/glanceclient/v2/shell.py @@ -556,6 +556,24 @@ def do_stores_info(gc, args): utils.print_dict(stores_info) +@utils.arg('id', metavar='<IMAGE_ID>', help=_('ID of image to update.')) +@utils.arg('--store', metavar='<STORE_ID>', required=True, + help=_('Store to delete image from.')) +def do_stores_delete(gc, args): + """Delete image from specific store.""" + try: + gc.images.delete_from_store(args.store, args.id) + except exc.HTTPNotFound: + utils.exit('Multi Backend support is not enabled or Image/store not ' + 'found.') + except (exc.HTTPForbidden, exc.HTTPException) as e: + msg = ("Unable to delete image '%s' from store '%s'. (%s)" % ( + args.id, + args.store, + e)) + utils.exit(msg) + + @utils.arg('--allow-md5-fallback', action='store_true', default=utils.env('OS_IMAGE_ALLOW_MD5_FALLBACK', default=False), help=_('If os_hash_algo and os_hash_value properties are available ' |