X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=osm_mon%2Fcore%2Fkeystone.py;h=f389085e1219475b4be992bb72179044a09ae7a5;hb=refs%2Fchanges%2F68%2F10668%2F2;hp=98a8d78c278f6c49c37cc64888fee87233e040e5;hpb=0ab6407f2b68db44fbcf07ff2764153e2a896eaf;p=osm%2FMON.git diff --git a/osm_mon/core/keystone.py b/osm_mon/core/keystone.py index 98a8d78..f389085 100644 --- a/osm_mon/core/keystone.py +++ b/osm_mon/core/keystone.py @@ -57,8 +57,38 @@ class KeystoneConnection: """ 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)