summaryrefslogtreecommitdiff
path: root/openstackclient/image
diff options
context:
space:
mode:
authorzhiyuan_cai <luckyvega.g@gmail.com>2015-01-21 17:19:46 +0800
committerzhiyuan_cai <luckyvega.g@gmail.com>2015-02-06 10:57:10 +0800
commit42cff388349186b70559650237d2667da1cb903f (patch)
tree055ea0522cbb7293dc5d941477aaaa6d9fae86fe /openstackclient/image
parent0cc3955f0aedab76313aa09edd3f31bb9d08b55d (diff)
downloadpython-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.py10
-rw-r--r--openstackclient/image/v2/image.py10
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(