Esempio n. 1
0
    def get_esh_credentials(self, esh_provider):
        cred_map = self.get_credentials()
        if isinstance(esh_provider, OSProvider):
            cred_map['ex_force_auth_url'] = cred_map.pop('auth_url', '')
            if cred_map.get('ex_force_auth_version','2.0_password') == '2.0_password'\
                    and cred_map['ex_force_auth_url'] and '/v2.0/tokens' not in cred_map['ex_force_auth_url']:
                cred_map['ex_force_auth_url'] += '/v2.0/tokens'

        elif isinstance(esh_provider, EucaProvider):
            ec2_url = cred_map.pop('ec2_url')
            url_map = EucaProvider.parse_url(ec2_url)
            cred_map.update(url_map)
        return cred_map
Esempio n. 2
0
    def get_esh_credentials(self, esh_provider):
        cred_map = self.get_credentials()
        if isinstance(esh_provider, OSProvider):
            cred_map['ex_force_auth_url'] = cred_map.pop('auth_url','')
            if cred_map.get('ex_force_auth_version','2.0_password') == '2.0_password'\
                    and cred_map['ex_force_auth_url'] and '/v2.0/tokens' not in cred_map['ex_force_auth_url']:
                cred_map['ex_force_auth_url'] += '/v2.0/tokens'

        elif isinstance(esh_provider, EucaProvider):
            ec2_url = cred_map.pop('ec2_url')
            url_map = EucaProvider.parse_url(ec2_url)
            cred_map.update(url_map)
        return cred_map
Esempio n. 3
0
            auth_token = all_creds['ex_force_auth_token']
            (auth, sess, token) = _token_to_keystone_scoped_project(
                auth_url, auth_token,
                project_name, domain_name)
        else:
            username = all_creds.get('key','')
            password = all_creds.get('secret','')
            (auth, sess, token) = _connect_to_keystone_v3(
                auth_url, username, password,
                project_name, domain_name=domain_name)
        network_driver = NetworkManager(session=sess)
        return network_driver


#TODO: Remove these ASAP -- Once we determine it will not be a problem.
EucaProvider.set_meta()
AWSProvider.set_meta()
OSProvider.set_meta()

from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver as fetch_driver


PROVIDER_DEFAULTS = {
    "openstack": {
        "secure": False,
        "ex_force_auth_version": "2.0_password"
    }
}

Esempio n. 4
0
            auth_token = all_creds['ex_force_auth_token']
            (auth, sess, token) = _token_to_keystone_scoped_project(
                auth_url, auth_token,
                project_name, domain_name)
        else:
            username = all_creds.get('key','')
            password = all_creds.get('secret','')
            (auth, sess, token) = _connect_to_keystone_v3(
                auth_url, username, password,
                project_name, domain_name=domain_name)
        network_driver = NetworkManager(session=sess)
        return network_driver


#TODO: Remove these ASAP -- Once we determine it will not be a problem.
EucaProvider.set_meta()
AWSProvider.set_meta()
OSProvider.set_meta()

from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver as fetch_driver


PROVIDER_DEFAULTS = {
    "openstack": {
        "secure": False,
        "ex_force_auth_version": "2.0_password"
    }
}