+
+ 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 getUsers(self):
+ """
+ Grabs users from keystone using the client and session build in the constructor
+ """
+ domain_list = self.keystone_client.domains.list()
+ users = []
+ for domain in domain_list:
+ users.extend(self.keystone_client.users.list(domain=domain.id))
+ return users
+
+ 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)