diff options
| author | Sven Wegener <sven.wegener@inovex.de> | 2018-01-12 14:19:11 +0100 |
|---|---|---|
| committer | Sven Wegener <sven.wegener@inovex.de> | 2018-11-07 14:55:51 +0100 |
| commit | 21e4c87bdeb78ef5c5a251ae9e671efd1b5e3102 (patch) | |
| tree | 9ff8e62917b4b4a857f270abf835a8e04d0bbc64 /openstackclient/image | |
| parent | 1894a3cb17ce561a2109ced7e6969a49cf3a0064 (diff) | |
| download | python-openstackclient-21e4c87bdeb78ef5c5a251ae9e671efd1b5e3102.tar.gz | |
image/v2: support multiple property filters
Change-Id: I8ba40cb8ca647ec24b80c2824bb64e84430535d4
Signed-off-by: Sven Wegener <sven.wegener@inovex.de>
Diffstat (limited to 'openstackclient/image')
| -rw-r--r-- | openstackclient/image/v2/image.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/openstackclient/image/v2/image.py b/openstackclient/image/v2/image.py index 1e67692a..06eebe98 100644 --- a/openstackclient/image/v2/image.py +++ b/openstackclient/image/v2/image.py @@ -515,7 +515,8 @@ class ListImage(command.Lister): '--property', metavar='<key=value>', action=parseractions.KeyValueAction, - help=_('Filter output based on property'), + help=_('Filter output based on property ' + '(repeat option to filter on multiple properties)'), ) parser.add_argument( '--name', @@ -643,14 +644,13 @@ class ListImage(command.Lister): marker = page[-1]['id'] if parsed_args.property: - # NOTE(dtroyer): coerce to a list to subscript it in py3 - attr, value = list(parsed_args.property.items())[0] - api_utils.simple_filter( - data, - attr=attr, - value=value, - property_field='properties', - ) + for attr, value in parsed_args.property.items(): + api_utils.simple_filter( + data, + attr=attr, + value=value, + property_field='properties', + ) data = utils.sort_items(data, parsed_args.sort, str) |
