Example #1
0
 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
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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)