コード例 #1
0
def register_auth_opts(group, service_type):
    loading.register_session_conf_options(CONF, group)
    loading.register_auth_conf_options(CONF, group)
    CONF.set_default('auth_type', default='password', group=group)
    loading.register_adapter_conf_options(CONF, group)
    CONF.set_default('valid_interfaces', DEFAULT_VALID_INTERFACES, group=group)
    CONF.set_default('service_type', service_type, group=group)
コード例 #2
0
    def setUp(self):
        super(ConfLoadingTests, self).setUp()

        self.conf_fx = self.useFixture(config.Config())
        loading.register_adapter_conf_options(self.conf_fx.conf,
                                              self.GROUP,
                                              include_deprecated=False)
コード例 #3
0
def register_opts(conf):
    conf.register_opts(opts, group=ironic_group)
    loading.register_session_conf_options(conf, ironic_group)
    loading.register_auth_conf_options(conf, ironic_group)
    loading.register_adapter_conf_options(conf, ironic_group)
    conf.set_default('valid_interfaces', ['internal', 'public'],
                     group=ironic_group)
    conf.set_default('service_type', 'baremetal', group=ironic_group)
コード例 #4
0
def register_opts(conf):
    conf.register_opts(opts, group=keystone_group)
    loading.register_session_conf_options(conf, keystone_group)
    loading.register_auth_conf_options(conf, keystone_group)
    loading.register_adapter_conf_options(conf, keystone_group)
    conf.set_default('valid_interfaces', ['internal', 'public'],
                     group=keystone_group)
    conf.set_default('service_type', 'identity', group=keystone_group)
コード例 #5
0
ファイル: flocx_market.py プロジェクト: langdon/esi-leap
def register_opts(conf):
    conf.register_opts(opts, group=flocx_market_group)
    loading.register_session_conf_options(conf, flocx_market_group)
    loading.register_auth_conf_options(conf, flocx_market_group)
    loading.register_adapter_conf_options(conf, flocx_market_group)
    conf.set_default('valid_interfaces', ['internal', 'public'],
                     group=flocx_market_group)
    conf.set_default('service_type', 'marketplace', group=flocx_market_group)
コード例 #6
0
 def _load_ks_cfg_opts(self):
     conf = cfg.ConfigOpts()
     for group, opts in self.oslo_config_dict.items():
         conf.register_group(cfg.OptGroup(group))
         if opts is not None:
             ks_loading.register_adapter_conf_options(conf, group)
             for name, val in opts.items():
                 conf.set_override(name, val, group=group)
     return conf
コード例 #7
0
ファイル: conf.py プロジェクト: dtantsur/ironic-proxy
def load_config(argv):
    CONF(argv)
    log.setup(CONF, 'ironic-proxy')
    if not CONF.groups:
        LOG.critical('No groups defined, plese set [DEFAULT]groups')
    for source in CONF.groups.values():
        conf_group = 'group:%s' % source
        loading.register_auth_conf_options(CONF, conf_group)
        loading.register_session_conf_options(CONF, conf_group)
        loading.register_adapter_conf_options(CONF, conf_group)
コード例 #8
0
def get_session(group):
    loading.register_adapter_conf_options(CONF, group,
                                          deprecated_opts=_deprecated_opts)
    loading.register_session_conf_options(CONF, group,
                                          deprecated_opts=_deprecated_opts)
    loading.register_auth_conf_options(CONF, group)
    CONF.register_opts(IRONIC_OPTS, group=group)
    auth = loading.load_auth_from_conf_options(CONF, group)
    session = loading.load_session_from_conf_options(CONF, group, auth=auth)
    return session
コード例 #9
0
ファイル: opts.py プロジェクト: alistarle/oslo.limit
def register_opts(conf):
    loading.register_session_conf_options(CONF, _option_group)
    loading.register_adapter_conf_options(CONF, _option_group,
                                          include_deprecated=False)

    loading.register_auth_conf_options(CONF, _option_group)
    plugin_name = CONF.oslo_limit.auth_type
    if plugin_name:
        plugin_loader = loading.get_plugin_loader(plugin_name)
        plugin_opts = loading.get_auth_plugin_conf_options(plugin_loader)
        CONF.register_opts(plugin_opts, group=_option_group)
    conf.register_opts(_options, group=_option_group)
コード例 #10
0
def register_auth_opts(conf, group, service_type=None):
    """Register session- and auth-related options

    Registers only basic auth options shared by all auth plugins.
    The rest are registered at runtime depending on auth plugin used.
    """
    kaloading.register_session_conf_options(conf, group)
    kaloading.register_auth_conf_options(conf, group)
    kaloading.register_adapter_conf_options(conf, group)
    conf.set_default('valid_interfaces', DEFAULT_VALID_INTERFACES, group=group)
    # TODO(pas-ha) use os-service-type to try find the service_type by the
    # config group name assuming it is a project name (e.g. 'glance')
    if service_type:
        conf.set_default('service_type', service_type, group=group)
コード例 #11
0
ファイル: auth.py プロジェクト: tiansen87/ironic
def register_auth_opts(conf, group, service_type=None):
    """Register session- and auth-related options

    Registers only basic auth options shared by all auth plugins.
    The rest are registered at runtime depending on auth plugin used.
    """
    kaloading.register_session_conf_options(conf, group)
    kaloading.register_auth_conf_options(conf, group)
    if service_type:
        kaloading.register_adapter_conf_options(conf, group)
        conf.set_default('valid_interfaces',
                         DEFAULT_VALID_INTERFACES,
                         group=group)
        conf.set_default('service_type', service_type, group=group)
コード例 #12
0
ファイル: auth.py プロジェクト: michaeltchapman/ironic
def register_auth_opts(conf, group, service_type=None):
    """Register session- and auth-related options

    Registers only basic auth options shared by all auth plugins.
    The rest are registered at runtime depending on auth plugin used.
    """
    kaloading.register_session_conf_options(conf, group)
    kaloading.register_auth_conf_options(conf, group)
    kaloading.register_adapter_conf_options(conf, group)
    conf.set_default('valid_interfaces', DEFAULT_VALID_INTERFACES, group=group)
    # TODO(pas-ha) use os-service-type to try find the service_type by the
    # config group name assuming it is a project name (e.g. 'glance')
    if service_type:
        conf.set_default('service_type', service_type, group=group)
コード例 #13
0
def register_common_config_options():
    global _COMMON_OPTIONS_ALREADY_REGISTERED
    if _COMMON_OPTIONS_ALREADY_REGISTERED:
        return

    # Register the configuration options
    common_config.register_core_common_config_opts()

    # Ensure that the control exchange is set correctly
    oslo_messaging.set_transport_defaults(control_exchange='neutron')

    ks_loading.register_auth_conf_options(cfg.CONF,
                                          common_config.NOVA_CONF_SECTION)
    ks_loading.register_session_conf_options(cfg.CONF,
                                             common_config.NOVA_CONF_SECTION)

    # Register the nova configuration options
    common_config.register_nova_opts()

    ks_loading.register_auth_conf_options(cfg.CONF,
                                          common_config.PLACEMENT_CONF_SECTION)
    ks_loading.register_session_conf_options(
        cfg.CONF, common_config.PLACEMENT_CONF_SECTION)

    # Register the placement configuration options
    common_config.register_placement_opts()

    logging.register_options(cfg.CONF)

    # Register the ironic configuration options
    ks_loading.register_auth_conf_options(cfg.CONF,
                                          common_config.IRONIC_CONF_SECTION)
    ks_loading.register_session_conf_options(cfg.CONF,
                                             common_config.IRONIC_CONF_SECTION)
    ks_loading.register_adapter_conf_options(cfg.CONF,
                                             common_config.IRONIC_CONF_SECTION)
    common_config.register_ironic_opts()

    _COMMON_OPTIONS_ALREADY_REGISTERED = True
コード例 #14
0
def register_opts(conf):
    conf.register_group(KEYSTONE_GROUP)
    ksa_loading.register_adapter_conf_options(conf, KEYSTONE_GROUP)
    ksa_loading.register_session_conf_options(conf, KEYSTONE_GROUP)
    conf.set_default('service_type', 'identity', group=KEYSTONE_GROUP)
コード例 #15
0
ファイル: opts.py プロジェクト: JohnGarbutt/oslo.limit
def register_opts(conf):
    loading.register_session_conf_options(CONF, _option_group)
    loading.register_adapter_conf_options(CONF,
                                          _option_group,
                                          include_deprecated=False)
    conf.register_opts(_options, group=_option_group)
コード例 #16
0
    def setUp(self):
        super(ConfLoadingLegacyTests, self).setUp()

        self.conf_fx = self.useFixture(config.Config())
        loading.register_adapter_conf_options(self.conf_fx.conf, self.GROUP)
コード例 #17
0
    def setUp(self):
        super(ConfLoadingTests, self).setUp()

        self.conf_fx = self.useFixture(config.Config())
        loading.register_adapter_conf_options(self.conf_fx.conf, self.GROUP,
                                              include_deprecated=False)
コード例 #18
0
    def setUp(self):
        super(ConfLoadingLegacyTests, self).setUp()

        self.conf_fx = self.useFixture(config.Config())
        loading.register_adapter_conf_options(self.conf_fx.conf, self.GROUP)
コード例 #19
0
ファイル: keystone.py プロジェクト: tzblic/designate
def register_keystone_opts(conf):
    conf.register_group(keystone_group)
    ksa_loading.register_adapter_conf_options(conf, keystone_group)
    ksa_loading.register_session_conf_options(conf, keystone_group)
    conf.set_default('service_type', 'identity', group=keystone_group)
コード例 #20
0
ファイル: config.py プロジェクト: rolaya/neutron
ks_loading.register_auth_conf_options(cfg.CONF,
                                      common_config.PLACEMENT_CONF_SECTION)
ks_loading.register_session_conf_options(cfg.CONF,
                                         common_config.PLACEMENT_CONF_SECTION)

# Register the placement configuration options
common_config.register_placement_opts()

logging.register_options(cfg.CONF)

# Register the ironic configuration options
ks_loading.register_auth_conf_options(cfg.CONF,
                                      common_config.IRONIC_CONF_SECTION)
ks_loading.register_session_conf_options(cfg.CONF,
                                         common_config.IRONIC_CONF_SECTION)
ks_loading.register_adapter_conf_options(cfg.CONF,
                                         common_config.IRONIC_CONF_SECTION)
common_config.register_ironic_opts()


def init(args, default_config_files=None, **kwargs):
    cfg.CONF(args=args, project='neutron',
             version='%%(prog)s %s' % version.version_info.release_string(),
             default_config_files=default_config_files,
             **kwargs)

    n_rpc.init(cfg.CONF)

    # Validate that the base_mac is of the correct format
    msg = validators.validate_regex(cfg.CONF.base_mac, validators.MAC_PATTERN)
    if msg:
        msg = _("Base MAC: %s") % msg