Exemple #1
0
    def get_session(self, scope='project'):
        if scope in self.sessions:
            return self.sessions[scope]
        if self.version == '2':
            self.auth = ks_identity.v2.Password(auth_url=self.auth_url,
                                                username=self.username,
                                                password=self.password,
                                                tenant_name=self.project)
        elif self.version == '3':
            project_name = None if scope == 'domain' else self.project
            project_domain_name = None if scope == 'domain' else self.domain_name
            domain_name = self.domain_name if scope == 'domain' else None
            self.auth = ks_identity.v3.Password(
                auth_url=self.auth_url,
                username=self.username,
                password=self.password,
                project_name=project_name,
                domain_name=domain_name,
                user_domain_name=self.domain_name,
                project_domain_name=project_domain_name)

        self.sessions[scope] = ks_session.Session(
            auth=self.auth,
            verify=not self.insecure if self.insecure else self.cacert,
            cert=(self.cert, self.key))
        return self.sessions[scope]
    def get_token(self):
        '''Return auth token'''
        auth = v2.Password(auth_url=self.auth_url,
                           username=self.username,
                           password=self.password,
                           tenant_id=self.tenant_id)

        sess = session.Session(auth=auth, verify=False)
        self.token = auth.get_token(sess)
        return self.token