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
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
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" } }