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
This commit is contained in:
Brian Waldon
2012-07-04 14:24:38 -07:00
parent 2713ca1bdc
commit 9aad246f0e
+10 -1
View File
@@ -20,9 +20,18 @@ from glanceclient.common import utils
import glanceclient.v1.images
@utils.arg('--size-min', metavar='<SIZE>',
help='Filter images to those with a size greater than this.')
@utils.arg('--size-max', metavar='<SIZE>',
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)