summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
authorSven Wegener <sven.wegener@inovex.de>2018-01-12 14:19:11 +0100
committerSven Wegener <sven.wegener@inovex.de>2018-11-07 14:55:51 +0100
commit21e4c87bdeb78ef5c5a251ae9e671efd1b5e3102 (patch)
tree9ff8e62917b4b4a857f270abf835a8e04d0bbc64 /openstackclient
parent1894a3cb17ce561a2109ced7e6969a49cf3a0064 (diff)
downloadpython-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')
-rw-r--r--openstackclient/image/v2/image.py18
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)