code: def get_keystone_session(self, keystone_ip, username, password,
                               api_version=False, admin_port=False,
                               user_domain_name=None, domain_name=None,
                               project_domain_name=None, project_name=None):
          
          ep = self.get_keystone_endpoint(keystone_ip,
                                          api_version=api_version,
                                          admin_port=admin_port)
          if api_version == 2:
              auth = v2.Password(
                  username=username,
                  password=password,
                  tenant_name=project_name,
                  auth_url=ep
              )
              sess = keystone_session.Session(auth=auth)
          else:
              auth = v3.Password(
                  user_domain_name=user_domain_name,
                  username=username,
                  password=password,
                  domain_name=domain_name,
                  project_domain_name=project_domain_name,
                  project_name=project_name,
                  auth_url=ep
              )
              sess = keystone_session.Session(auth=auth)
          return (sess, auth)
docs: Return a keystone session object