diff options
| author | Jenkins <jenkins@review.openstack.org> | 2015-09-10 20:19:43 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2015-09-10 20:19:43 +0000 |
| commit | fa4b11a86f05cbf3b542a795267490a65d477b0e (patch) | |
| tree | 702bc538cf369f736b4457350792ca797c7c20f0 /openstackclient | |
| parent | 1e36b122f87aad901334ce70b6957498d8a71a14 (diff) | |
| parent | 10db0df857f8982110b67094f237384acda2fa3a (diff) | |
| download | python-openstackclient-fa4b11a86f05cbf3b542a795267490a65d477b0e.tar.gz | |
Merge "Add filtering by user for 'openstack server list'"
Diffstat (limited to 'openstackclient')
| -rw-r--r-- | openstackclient/compute/v2/server.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py index 66e2e0cb..46e78e6d 100644 --- a/openstackclient/compute/v2/server.py +++ b/openstackclient/compute/v2/server.py @@ -706,6 +706,12 @@ class ListServer(lister.Lister): help="Search by project (admin only) (name or ID)") identity_common.add_project_domain_option_to_parser(parser) parser.add_argument( + '--user', + metavar='<user>', + help=_('Search by user (admin only) (name or ID)'), + ) + identity_common.add_user_domain_option_to_parser(parser) + parser.add_argument( '--long', action='store_true', default=False, @@ -716,10 +722,10 @@ class ListServer(lister.Lister): def take_action(self, parsed_args): self.log.debug('take_action(%s)', parsed_args) compute_client = self.app.client_manager.compute + identity_client = self.app.client_manager.identity project_id = None if parsed_args.project: - identity_client = self.app.client_manager.identity project_id = identity_common.find_project( identity_client, parsed_args.project, @@ -727,6 +733,14 @@ class ListServer(lister.Lister): ).id parsed_args.all_projects = True + user_id = None + if parsed_args.user: + user_id = identity_common.find_project( + identity_client, + parsed_args.user, + parsed_args.user_domain, + ).id + search_opts = { 'reservation_id': parsed_args.reservation_id, 'ip': parsed_args.ip, @@ -739,6 +753,7 @@ class ListServer(lister.Lister): 'host': parsed_args.host, 'tenant_id': project_id, 'all_tenants': parsed_args.all_projects, + 'user_id': user_id, } self.log.debug('search options: %s', search_opts) |
