diff options
| author | zhiyuan_cai <luckyvega.g@gmail.com> | 2015-01-21 17:19:46 +0800 |
|---|---|---|
| committer | zhiyuan_cai <luckyvega.g@gmail.com> | 2015-02-06 10:57:10 +0800 |
| commit | 42cff388349186b70559650237d2667da1cb903f (patch) | |
| tree | 055ea0522cbb7293dc5d941477aaaa6d9fae86fe /openstackclient/image | |
| parent | 0cc3955f0aedab76313aa09edd3f31bb9d08b55d (diff) | |
| download | python-openstackclient-42cff388349186b70559650237d2667da1cb903f.tar.gz | |
Add sort support to image list
Add sort support to image list by sorting items in the client side.
The parameter syntax follows this spec[1].
[1] https://review.openstack.org/#/c/145544/
Change-Id: I42b487d18f00f937db1938daa46487cea2a896ab
Closes-Bug: #1410251
Diffstat (limited to 'openstackclient/image')
| -rw-r--r-- | openstackclient/image/v1/image.py | 10 | ||||
| -rw-r--r-- | openstackclient/image/v2/image.py | 10 |
2 files changed, 20 insertions, 0 deletions
diff --git a/openstackclient/image/v1/image.py b/openstackclient/image/v1/image.py index 2490d2a0..127a7735 100644 --- a/openstackclient/image/v1/image.py +++ b/openstackclient/image/v1/image.py @@ -355,6 +355,13 @@ class ListImage(lister.Lister): metavar="<size>", help=argparse.SUPPRESS, ) + parser.add_argument( + '--sort', + metavar="<key>[:<direction>]", + help="Sort output by selected keys and directions(asc or desc) " + "(default: asc), multiple keys and directions can be " + "specified separated by comma", + ) return parser def take_action(self, parsed_args): @@ -409,6 +416,9 @@ class ListImage(lister.Lister): value=value, property_field='properties', ) + + data = utils.sort_items(data, parsed_args.sort) + return ( column_headers, (utils.get_dict_properties( diff --git a/openstackclient/image/v2/image.py b/openstackclient/image/v2/image.py index 4eda506c..afc99e85 100644 --- a/openstackclient/image/v2/image.py +++ b/openstackclient/image/v2/image.py @@ -105,6 +105,13 @@ class ListImage(lister.Lister): metavar="<size>", help=argparse.SUPPRESS, ) + parser.add_argument( + '--sort', + metavar="<key>[:<direction>]", + help="Sort output by selected keys and directions(asc or desc) " + "(default: asc), multiple keys and directions can be " + "specified separated by comma", + ) return parser def take_action(self, parsed_args): @@ -160,6 +167,9 @@ class ListImage(lister.Lister): value=value, property_field='properties', ) + + data = utils.sort_items(data, parsed_args.sort) + return ( column_headers, (utils.get_dict_properties( |
