keystone.resource.config_backends.sql 模块

class keystone.resource.config_backends.sql.ConfigRegister(*args, **kwargs)[source]

基础: Base, ModelDictMixin

domain_id
type
class keystone.resource.config_backends.sql.DomainConfig[source]

基类: DomainConfigDriverBase

choose_table(sensitive)[source]
create_config_options(domain_id, option_list)[source]

为域创建配置选项。

任何现有的配置选项都将被首先删除。

参数:
  • domain_id – 此选项的域

  • option_list – 一个字典列表,每个字典指定一个选项

选项模式

type: dict
properties:
    group:
        type: string
    option:
        type: string
    value:
        type: depends on the option
    sensitive:
        type: boolean
required: [group, option, value, sensitive]
additionalProperties: false
delete_config_options(domain_id, group=None, option=None)[source]

删除域的配置选项。

允许删除域的所有选项、组中的所有选项或特定选项。如果没有任何选项可以删除,驱动程序将保持静默。

参数:
  • domain_id – 此选项的域

  • group – 可选的选项组名称

  • option – 可选的选项名称。如果 group 为 None,则忽略此参数

无论选项是否敏感,选项都由 domain_id、group 和 option 唯一定义。

get_config_option(domain_id, group, option, sensitive=False)[source]

获取域的配置选项。

参数:
  • domain_id – 此选项的域

  • group – 组名称

  • option – 选项名称

  • sensitive – 选项是否敏感

返回值:

包含 group、option 和 value 的字典

引发:

keystone.exception.DomainConfigNotFound – 选项不存在。

list_config_options(domain_id, group=None, option=None, sensitive=False)[source]

获取域的配置选项。

参数:
  • domain_id – 此选项的域

  • group – 可选的选项组名称

  • option – 可选的选项名称。如果 group 为 None,则忽略此参数

  • sensitive – 选项是否敏感

返回值:

包含 group、option 和 value 的字典列表

obtain_registration(domain_id, type)[source]

尝试注册此域以使用指定的类型。

参数:
  • domain_id – 所需的域

  • type – 注册类型

返回值:

如果域已注册,则返回 True,否则返回 False。注册失败意味着有人已经拥有它(甚至可能是请求的域)。

read_registration(type)[source]

获取注册使用此类型的域 ID。

参数:

type – 注册类型

返回值:

已注册的域 ID。

引发:

keystone.exception.ConfigRegistrationNotFound – 如果没有人注册。

release_registration(domain_id, type=None)[source]

静默删除为指定域注册的任何内容。

update_config_options(domain_id, option_list)[source]

更新域的配置选项。

参数:
  • domain_id – 此选项的域

  • option_list – 一个字典列表,每个字典指定一个选项

class keystone.resource.config_backends.sql.SensitiveConfig(*args, **kwargs)[source]

基础: Base, ModelDictMixin

domain_id
group
option
to_dict()[source]

返回模型的属性作为字典。

value
class keystone.resource.config_backends.sql.WhiteListedConfig(*args, **kwargs)[source]

基础: Base, ModelDictMixin

domain_id
group
option
to_dict()[source]

返回模型的属性作为字典。

value