def create_manager(core_identity): all_creds = core_identity.get_all_credentials() project_name = core_identity.project_name() domain_name = all_creds.get('domain_name', 'default') auth_url = all_creds.get('auth_url','') if '/v' not in auth_url: # Add /v3 if no version specified in auth_url auth_url += '/v3' if '/v2' in auth_url: # Remove this when "Legacy cloud" support is removed username = all_creds['key'] password = all_creds['secret'] auth_url = all_creds.pop('auth_url').replace("/tokens","") network_driver = NetworkManager( auth_url=auth_url, username=username, password=password, tenant_name=project_name, **all_creds) return network_driver elif 'ex_force_auth_token' in all_creds: 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
def __init__(self, *args, **kwargs): network_args = {} network_args.update(settings.OPENSTACK_ARGS) network_args.update(settings.OPENSTACK_NETWORK_ARGS) self.user_manager = UserManager(**settings.OPENSTACK_ARGS.copy()) self.network_manager = NetworkManager(**network_args)
def __init__(self, provider=None, *args, **kwargs): if provider: all_creds = self._init_by_provider(provider, *args, **kwargs) else: all_creds = kwargs # Build credentials for each manager self.user_creds = self._build_user_creds(all_creds) self.image_creds = self._build_image_creds(all_creds) self.net_creds = self._build_network_creds(all_creds) #Initialize managers with respective credentials self.user_manager = UserManager(**self.user_creds) self.image_manager = ImageManager(**self.image_creds) self.network_manager = NetworkManager(**self.net_creds)
def __init__(self, provider=None, *args, **kwargs): super(AccountDriver, self).__init__() if provider: all_creds = self._init_by_provider(provider, *args, **kwargs) else: all_creds = kwargs if 'location' in all_creds: self.namespace = "Atmosphere_OpenStack:%s" % all_creds['location'] else: logger.info("Using default namespace.. Could cause conflicts if " "switching between providers. To avoid ambiguity, " "provide the kwarg: location='provider_prefix'") # Build credentials for each manager self.user_creds = self._build_user_creds(all_creds) self.image_creds = self._build_image_creds(all_creds) self.net_creds = self._build_network_creds(all_creds) #Initialize managers with respective credentials self.user_manager = UserManager(**self.user_creds) self.image_manager = ImageManager(**self.image_creds) self.network_manager = NetworkManager(**self.net_creds)