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)