示例#1
0
    def start(self):
        if CONF.engine.disable_murano_agent:
            # Noop
            LOG.debug("murano-agent is disabled by the server")
            return

        if self._receive_thread is None:
            helpers.get_execution_session().on_session_finish(lambda: self.stop())
            self._receive_thread = eventlet.spawn(self._receive)
示例#2
0
    def start(self):
        if CONF.engine.disable_murano_agent:
            # Noop
            LOG.debug("murano-agent is disabled by the server")
            return

        if self._receive_thread is None:
            helpers.get_execution_session().on_session_finish(
                lambda: self.stop())
            self._receive_thread = eventlet.spawn(self._receive)
示例#3
0
 def __init__(self, this, region_name=None):
     session = helpers.get_execution_session()
     self._project_id = session.project_id
     self._settings = CONF.networking
     self._available_cidrs = self._generate_possible_cidrs()
     self._region = this.find_owner('io.murano.CloudRegion')
     self._region_name = region_name
示例#4
0
 def __init__(self, this, region_name=None, cache=True):
     session = helpers.get_execution_session()
     self._project_id = session.project_id
     self._region = this.find_owner('io.murano.CloudRegion')
     self._region_name = region_name
     self._cache = cache
     self._namespaces = {}
     self._objects = {}
示例#5
0
def get_token_client_session(token=None, project_id=None, conf=None):
    auth_url = cfg.CONF[CFG_KEYSTONE_GROUP].auth_uri.replace('v2.0', 'v3')
    if token is None or project_id is None:
        execution_session = helpers.get_execution_session()
        token = execution_session.token
        project_id = execution_session.project_id
    token_auth = identity.Token(auth_url, token=token, project_id=project_id)
    session = _get_session(auth=token_auth, conf_section=conf)
    return session
示例#6
0
def get_token_client_session(token=None, project_id=None, conf=None):
    auth_url = _get_keystone_admin_parameters(False)['auth_url']
    if token is None or project_id is None:
        execution_session = helpers.get_execution_session()
        token = execution_session.token
        project_id = execution_session.project_id
    token_auth = identity.Token(auth_url, token=token, project_id=project_id)
    session = ks_session.Session(auth=token_auth)
    _set_ssl_parameters(conf, session)
    return session
示例#7
0
def get_token_client_session(token=None, project_id=None, conf=None):
    auth_url = _get_keystone_admin_parameters(False)['auth_url']
    if token is None or project_id is None:
        execution_session = helpers.get_execution_session()
        token = execution_session.token
        project_id = execution_session.project_id
    token_auth = identity.Token(auth_url, token=token, project_id=project_id)
    session = ks_session.Session(auth=token_auth)
    _set_ssl_parameters(conf, session)
    return session
示例#8
0
def get_client_session(execution_session=None, conf=None):
    if not execution_session:
        execution_session = helpers.get_execution_session()
    trust_id = execution_session.trust_id
    if trust_id is None:
        return get_token_client_session(
            token=execution_session.token,
            project_id=execution_session.project_id)
    auth = _get_keystone_auth(trust_id)
    session = _get_session(auth=auth, conf_section=conf)
    return session
示例#9
0
def get_client_session(execution_session=None, conf=None):
    if not execution_session:
        execution_session = helpers.get_execution_session()
    trust_id = execution_session.trust_id
    if trust_id is None:
        return get_token_client_session(
            token=execution_session.token,
            project_id=execution_session.project_id)
    auth = _get_keystone_auth(trust_id)
    session = _get_session(auth=auth, conf_section=conf)
    return session
示例#10
0
def get_token_client_session(token=None, project_id=None, conf=None):
    auth_url = cfg.CONF[CFG_KEYSTONE_GROUP].auth_uri.replace('v2.0', 'v3')
    if token is None or project_id is None:
        execution_session = helpers.get_execution_session()
        token = execution_session.token
        project_id = execution_session.project_id
    token_auth = identity.Token(
        auth_url,
        token=token,
        project_id=project_id)
    session = _get_session(auth=token_auth, conf_section=conf)
    return session
示例#11
0
def _patch(session_local):
    sessions_dict = object.__getattribute__(session_local, '_local__sessions')
    session = helpers.get_execution_session()
    localdict = sessions_dict.get(session)
    if localdict is None:
        # must be the first time we've seen this session, call __init__
        localdict = {}
        sessions_dict[session] = localdict
        cls = type(session_local)
        if cls.__init__ is not object.__init__:
            args, kw = object.__getattribute__(session_local, '_local__args')
            session_local.__init__(*args, **kw)
    object.__setattr__(session_local, '__dict__', localdict)
示例#12
0
def get_token_client_session(token=None, project_id=None, conf=None):
    auth_uri = cfg.CONF['murano_auth'].auth_uri
    if not auth_uri:
        versionutils.report_deprecated_feature(
            LOG, "Please update configuration in 'murano_auth' group")
        auth_uri = cfg.CONF[CFG_KEYSTONE_GROUP].auth_uri
    auth_url = auth_uri.replace('v2.0', 'v3')
    if token is None or project_id is None:
        execution_session = helpers.get_execution_session()
        token = execution_session.token
        project_id = execution_session.project_id
    token_auth = identity.Token(auth_url, token=token, project_id=project_id)
    session = _get_session(auth=token_auth, conf_section=conf)
    return session
示例#13
0
def get_client_session(execution_session=None, conf=None):
    if not execution_session:
        execution_session = helpers.get_execution_session()
    trust_id = execution_session.trust_id
    if trust_id is None:
        return get_token_client_session(
            token=execution_session.token,
            project_id=execution_session.project_id)
    kwargs = _get_keystone_admin_parameters(False)
    kwargs['trust_id'] = trust_id
    password_auth = identity.Password(**kwargs)
    session = ks_session.Session(auth=password_auth)
    _set_ssl_parameters(conf, session)
    return session
示例#14
0
def get_client_session(execution_session=None, conf=None):
    if not execution_session:
        execution_session = helpers.get_execution_session()
    trust_id = execution_session.trust_id
    if trust_id is None:
        return get_token_client_session(
            token=execution_session.token,
            project_id=execution_session.project_id)
    kwargs = _get_keystone_admin_parameters(False)
    kwargs['trust_id'] = trust_id
    password_auth = identity.Password(**kwargs)
    session = ks_session.Session(auth=password_auth)
    _set_ssl_parameters(conf, session)
    return session
示例#15
0
def get_token_client_session(token=None, project_id=None, conf=None):
    www_authenticate_uri = \
        cfg.CONF[CFG_MURANO_AUTH_GROUP].www_authenticate_uri
    if not www_authenticate_uri:
        versionutils.report_deprecated_feature(
            LOG, 'Please configure www_authenticate_uri in ' +
            CFG_MURANO_AUTH_GROUP + 'group')
        www_authenticate_uri = \
            cfg.CONF[CFG_KEYSTONE_GROUP].www_authenticate_uri
    auth_url = www_authenticate_uri.replace('v2.0', 'v3')
    if token is None or project_id is None:
        execution_session = helpers.get_execution_session()
        token = execution_session.token
        project_id = execution_session.project_id
    token_auth = identity.Token(auth_url, token=token, project_id=project_id)
    session = _get_session(auth=token_auth, conf_section=conf)
    return session
示例#16
0
文件: dsl.py 项目: Aqsamm/murano
 def execution_session(self):
     return helpers.get_execution_session()
示例#17
0
 def data(self, value):
     session = helpers.get_execution_session()
     if session is None:
         self.__default = value
     else:
         self.__session_data[session] = value
示例#18
0
 def data(self):
     session = helpers.get_execution_session()
     if session is None:
         return self.__default
     return self.__session_data.setdefault(session, {})
示例#19
0
 def __init__(self):
     session = helpers.get_execution_session()
     self._project_id = session.project_id
     self._settings = CONF.networking
     self._available_cidrs = self._generate_possible_cidrs()
     self._client = self._get_client(CONF.home_region)
示例#20
0
 def get_environment_owner(cls):
     fields = auth_utils.get_project(
         helpers.get_execution_session().environment_owner_project_id)
     return cls._to_object(fields)
示例#21
0
 def execution_session(self):
     return helpers.get_execution_session()
示例#22
0
 def __init__(self, this):
     session = helpers.get_execution_session()
     self._project_id = session.project_id
     self._settings = CONF.networking
     self._available_cidrs = self._generate_possible_cidrs()
     self._owner = this.find_owner('io.murano.Environment')
示例#23
0
def get_execution_session():
    return helpers.get_execution_session()
示例#24
0
 def get_current(cls):
     fields = auth_utils.get_project(
         helpers.get_execution_session().project_id)
     return cls._to_object(fields)
示例#25
0
 def finish_env(self):
     session = helpers.get_execution_session()
     session.finish()
示例#26
0
 def finish_env(self):
     session = helpers.get_execution_session()
     session.finish()
示例#27
0
 def start_env(self):
     session = helpers.get_execution_session()
     session.start()
示例#28
0
def get_execution_session():
    return helpers.get_execution_session()
示例#29
0
 def start_env(self):
     session = helpers.get_execution_session()
     session.start()
示例#30
0
 def __init__(self, this):
     session = helpers.get_execution_session()
     self._project_id = session.project_id
     self._settings = CONF.networking
     self._available_cidrs = self._generate_possible_cidrs()
     self._owner = this.find_owner('io.murano.Environment')