summaryrefslogtreecommitdiff
path: root/openstackclient/identity
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-03-16 13:01:56 +0000
committerGerrit Code Review <review@openstack.org>2017-03-16 13:01:56 +0000
commit9184e1928843940509ba8f1e4069675454916d9a (patch)
tree6803c08efdb86071ca340c1fa1e7a5f839080554 /openstackclient/identity
parent66246561d8a48aca50773db6d3671f713b6efbe1 (diff)
parent6c1b03bf7354fe39d61bb9cf93d2491bbb5ebb16 (diff)
downloadpython-openstackclient-9184e1928843940509ba8f1e4069675454916d9a.tar.gz
Merge "Add sort support to project list"
Diffstat (limited to 'openstackclient/identity')
-rw-r--r--openstackclient/identity/v2_0/project.py9
-rw-r--r--openstackclient/identity/v3/project.py9
2 files changed, 18 insertions, 0 deletions
diff --git a/openstackclient/identity/v2_0/project.py b/openstackclient/identity/v2_0/project.py
index ca565d4d..04d422ec 100644
--- a/openstackclient/identity/v2_0/project.py
+++ b/openstackclient/identity/v2_0/project.py
@@ -150,6 +150,13 @@ class ListProject(command.Lister):
default=False,
help=_('List additional fields in output'),
)
+ parser.add_argument(
+ '--sort',
+ metavar='<key>[:<direction>]',
+ help=_('Sort output by selected keys and directions (asc or desc) '
+ '(default: asc), repeat this option to specify multiple '
+ 'keys and directions.'),
+ )
return parser
def take_action(self, parsed_args):
@@ -158,6 +165,8 @@ class ListProject(command.Lister):
else:
columns = ('ID', 'Name')
data = self.app.client_manager.identity.tenants.list()
+ if parsed_args.sort:
+ data = utils.sort_items(data, parsed_args.sort)
return (columns,
(utils.get_item_properties(
s, columns,
diff --git a/openstackclient/identity/v3/project.py b/openstackclient/identity/v3/project.py
index 43eca2b5..473dda1a 100644
--- a/openstackclient/identity/v3/project.py
+++ b/openstackclient/identity/v3/project.py
@@ -194,6 +194,13 @@ class ListProject(command.Lister):
default=False,
help=_('List additional fields in output'),
)
+ parser.add_argument(
+ '--sort',
+ metavar='<key>[:<direction>]',
+ help=_('Sort output by selected keys and directions (asc or desc) '
+ '(default: asc), repeat this option to specify multiple '
+ 'keys and directions.'),
+ )
return parser
def take_action(self, parsed_args):
@@ -222,6 +229,8 @@ class ListProject(command.Lister):
kwargs['user'] = user_id
data = identity_client.projects.list(**kwargs)
+ if parsed_args.sort:
+ data = utils.sort_items(data, parsed_args.sort)
return (columns,
(utils.get_item_properties(
s, columns,