summaryrefslogtreecommitdiff
path: root/heatclient/osc
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-05-19 08:30:42 +0000
committerGerrit Code Review <review@openstack.org>2017-05-19 08:30:42 +0000
commit3316eaf05a130a736ce67d2070d23d61c2fc53da (patch)
tree1cbaa9e168c19d1e0b5d1664a03cdd703097eade /heatclient/osc
parenta80995ddd0a1ce7ad95df048bc5b6c5fad526d19 (diff)
parente805091d62eb593913f371ed8fa753fca01aca7e (diff)
downloadpython-heatclient-3316eaf05a130a736ce67d2070d23d61c2fc53da.tar.gz
Merge "Pass event filters to the server side"
Diffstat (limited to 'heatclient/osc')
-rw-r--r--heatclient/osc/v1/event.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/heatclient/osc/v1/event.py b/heatclient/osc/v1/event.py
index b577e94..8f25ea3 100644
--- a/heatclient/osc/v1/event.py
+++ b/heatclient/osc/v1/event.py
@@ -175,6 +175,20 @@ class ListEvent(command.Lister):
else:
nested_depth = 0
+ if parsed_args.sort:
+ sorts = []
+ sort_keys = []
+ for sort in parsed_args.sort:
+ if sort.startswith(":"):
+ sorts.append(":".join(["event_time", sort.lstrip(":")]))
+ else:
+ sorts.append(sort)
+ sort_keys.append(sort.split(":")[0])
+ kwargs['sort_keys'] = sort_keys
+
+ if ":" in parsed_args.sort[0]:
+ kwargs['sort_dir'] = parsed_args.sort[0].split(":")[1]
+
if parsed_args.follow:
if parsed_args.formatter != 'log':
msg = _('--follow can only be specified with --format log')
@@ -207,12 +221,6 @@ class ListEvent(command.Lister):
limit=parsed_args.limit)
if parsed_args.sort:
- sorts = []
- for sort in parsed_args.sort:
- if sort.startswith(":"):
- sorts.append(":".join(["event_time", sort.lstrip(":")]))
- else:
- sorts.append(sort)
events = utils.sort_items(events, ','.join(sorts))
if parsed_args.formatter == 'log':