X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fcore%2Fkeystone.py;h=f389085e1219475b4be992bb72179044a09ae7a5;hb=517bd7ef3b32561a6a3dd25ca383bcd40da263e6;hp=d79ea89f09c7e2d1387e4f4aaf4898c5e831de02;hpb=cd89bb46119f6819320827a578a4a7f8b61ae7ff;p=osm%2FMON.git diff --git a/osm_mon/core/keystone.py b/osm_mon/core/keystone.py index d79ea89..f389085 100644 --- a/osm_mon/core/keystone.py +++ b/osm_mon/core/keystone.py @@ -56,3 +56,39 @@ class KeystoneConnection: Grabs projects from keystone using the client and session build in the constructor """ return self.keystone_client.projects.list() + + def getProjectsById(self, user_id): + """ + Grabs projects filtered by user ID from keystone using the client and session build in the constructor + """ + return self.keystone_client.projects.list(user=user_id) + + def getUserById(self, user_id): + """ + Grabs user object from keystone using user id + """ + return self.keystone_client.users.get(user_id) + + def getRoleById(self, role_id): + """ + Grabs role object from keystone using id + """ + return self.keystone_client.roles.get(role_id) + + def getRoleByName(self, role): + """ + Grabs role object from keystone using name + """ + return self.keystone_client.roles.list(name=role) + + def getProjectsByProjectId(self, project_id): + """ + Grabs projects object from keystone using id + """ + return self.keystone_client.projects.get(project_id) + + def getProjectsByProjectName(self, project): + """ + Grabs projects object from keystone name + """ + return self.keystone_client.projects.list(name=project)