diff options
| author | Jenkins <jenkins@review.openstack.org> | 2017-03-16 13:01:56 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2017-03-16 13:01:56 +0000 |
| commit | 9184e1928843940509ba8f1e4069675454916d9a (patch) | |
| tree | 6803c08efdb86071ca340c1fa1e7a5f839080554 /openstackclient/identity | |
| parent | 66246561d8a48aca50773db6d3671f713b6efbe1 (diff) | |
| parent | 6c1b03bf7354fe39d61bb9cf93d2491bbb5ebb16 (diff) | |
| download | python-openstackclient-9184e1928843940509ba8f1e4069675454916d9a.tar.gz | |
Merge "Add sort support to project list"
Diffstat (limited to 'openstackclient/identity')
| -rw-r--r-- | openstackclient/identity/v2_0/project.py | 9 | ||||
| -rw-r--r-- | openstackclient/identity/v3/project.py | 9 |
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, |
