예제 #1
0
    def _init_clients(self):
        username = self.credentials['os_username']
        password = self.credentials['os_password']
        tenant_name = self.credentials['os_tenant']
        auth_url = self.credentials['os_auth_url']
        sahara_service_type = self.credentials['sahara_service_type']
        sahara_url = self.credentials['sahara_url']

        session = clients.get_session(auth_url, username, password,
                                      tenant_name,
                                      self.credentials['ssl_verify'],
                                      self.credentials['ssl_cert'])

        self.sahara = clients.SaharaClient(session=session,
                                           service_type=sahara_service_type,
                                           sahara_url=sahara_url)
        self.nova = clients.NovaClient(session=session)
        self.neutron = clients.NeutronClient(session=session)
        # swiftclient doesn't support keystone sessions
        self.swift = clients.SwiftClient(
            authurl=auth_url,
            user=username,
            key=password,
            insecure=not self.credentials['ssl_verify'],
            cacert=self.credentials['ssl_cert'],
            tenant_name=tenant_name)
예제 #2
0
파일: base.py 프로젝트: lhcxx/sahara
    def _init_clients(self):
        username = self.credentials['os_username']
        password = self.credentials['os_password']
        tenant_name = self.credentials['os_tenant']
        auth_url = self.credentials['os_auth_url']
        sahara_url = self.credentials['sahara_url']

        self.sahara = clients.SaharaClient(username=username,
                                           api_key=password,
                                           project_name=tenant_name,
                                           auth_url=auth_url,
                                           sahara_url=sahara_url)
        self.nova = clients.NovaClient(username=username,
                                       api_key=password,
                                       project_id=tenant_name,
                                       auth_url=auth_url)
        self.neutron = clients.NeutronClient(username=username,
                                             password=password,
                                             tenant_name=tenant_name,
                                             auth_url=auth_url)

        self.swift = clients.SwiftClient(authurl=auth_url,
                                         user=username,
                                         key=password,
                                         tenant_name=tenant_name)