summaryrefslogtreecommitdiff
path: root/openstackclient/common
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2020-06-29 22:22:25 +0000
committerGerrit Code Review <review@openstack.org>2020-06-29 22:22:25 +0000
commitd3691b81c698a3835ec6bd5f87f76d54261e204c (patch)
tree11df69d780b99f96e91f9cb80c0bf2c1690cc733 /openstackclient/common
parentabfca138d92413edde81a70b5fd87c91f2b16b2e (diff)
parent3e83e7471b57ed1a2c29a5402059e21da6db0666 (diff)
downloadpython-openstackclient-d3691b81c698a3835ec6bd5f87f76d54261e204c.tar.gz
Merge "Allow os quota list query to filter by project"
Diffstat (limited to 'openstackclient/common')
-rw-r--r--openstackclient/common/quota.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/openstackclient/common/quota.py b/openstackclient/common/quota.py
index 37437344..71b8ea61 100644
--- a/openstackclient/common/quota.py
+++ b/openstackclient/common/quota.py
@@ -274,9 +274,18 @@ class ListQuota(command.Lister, BaseQuota):
return parser
def take_action(self, parsed_args):
- projects = self.app.client_manager.identity.projects.list()
result = []
- project_ids = [getattr(p, 'id', '') for p in projects]
+ project_ids = []
+ if parsed_args.project is None:
+ for p in self.app.client_manager.identity.projects.list():
+ project_ids.append(getattr(p, 'id', ''))
+ else:
+ identity_client = self.app.client_manager.identity
+ project = utils.find_resource(
+ identity_client.projects,
+ parsed_args.project,
+ )
+ project_ids.append(getattr(project, 'id', ''))
if parsed_args.compute:
if parsed_args.detail: