diff options
author | Takashi Kajinami <tkajinam@redhat.com> | 2019-08-19 10:42:42 +0900 |
---|---|---|
committer | Takashi Kajinami <tkajinam@redhat.com> | 2019-08-29 16:50:26 +0900 |
commit | 2d3ec6eb89574d442c357b2b8231367ba1ac24f6 (patch) | |
tree | f1f86f8f1a1a3571d062c07be350e17e2f01491f /keystoneclient/v3 | |
parent | f7e75f43d811c8e1028746b2574322afa53dbaac (diff) | |
download | python-keystoneclient-2d3ec6eb89574d442c357b2b8231367ba1ac24f6.tar.gz |
Add parent project filter for listing projects
This patch introduces the interface into listing project, to
specify parent_id to filter projects which has the given project
as their parent[1].
[1] https://docs.openstack.org/api-ref/identity/v3/?expanded=list-projects-detail#list-projects
Change-Id: If78030425468d4f99cba708540142871a2bf9190
Diffstat (limited to 'keystoneclient/v3')
-rw-r--r-- | keystoneclient/v3/projects.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/keystoneclient/v3/projects.py b/keystoneclient/v3/projects.py index 5975bda..edaf982 100644 --- a/keystoneclient/v3/projects.py +++ b/keystoneclient/v3/projects.py @@ -112,7 +112,7 @@ class ProjectManager(base.CrudManager): enabled=enabled, **kwargs) - def list(self, domain=None, user=None, **kwargs): + def list(self, domain=None, user=None, parent=None, **kwargs): """List projects. :param domain: the domain of the projects to be filtered on. @@ -120,6 +120,9 @@ class ProjectManager(base.CrudManager): :param user: filter in projects the specified user has role assignments on. :type user: str or :class:`keystoneclient.v3.users.User` + :param parent: filter in projects the specified project is a parent + for + :type parent: str or :class:`keystoneclient.v3.projects.Project` :param kwargs: any other attribute provided will filter projects on. Project tags filter keyword: ``tags``, ``tags_any``, ``not_tags``, and ``not_tags_any``. tag attribute type @@ -134,6 +137,7 @@ class ProjectManager(base.CrudManager): projects = super(ProjectManager, self).list( base_url=base_url, domain_id=base.getid(domain), + parent_id=base.getid(parent), fallback_to_auth=True, **kwargs) |