From 9aad246f0e97942bdfd58b755855af3b8453734a Mon Sep 17 00:00:00 2001 From: Brian Waldon Date: Wed, 4 Jul 2012 14:24:38 -0700 Subject: [PATCH] Add size filtering to image-list action Add --size-min and --size-max options to image-list to represent the size_min and size_max filters passed to the ImageManager.list method. Related to bp glance-client-parity Change-Id: Icb5458c3ed26ea754cff6360b741b3af99d1beb5 --- glanceclient/v1/shell.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/glanceclient/v1/shell.py b/glanceclient/v1/shell.py index e8148c0..68c11f3 100644 --- a/glanceclient/v1/shell.py +++ b/glanceclient/v1/shell.py @@ -20,9 +20,18 @@ from glanceclient.common import utils import glanceclient.v1.images +@utils.arg('--size-min', metavar='', + help='Filter images to those with a size greater than this.') +@utils.arg('--size-max', metavar='', + help='Filter images to those with a size less than this.') def do_image_list(gc, args): """List images.""" - images = gc.images.list() + filters = [ + ('size_min', args.size_min), + ('size_max', args.size_max), + ] + filters = dict(filter(lambda f: f[1] is not None, filters)) + images = gc.images.list(filters=filters) columns = ['ID', 'Name', 'Disk Format', 'Container Format', 'Size', 'Status'] utils.print_list(images, columns)