keystone.resource.config_backends.base 模块

class keystone.resource.config_backends.base.DomainConfigDriverBase[source]

基类: object

领域配置驱动程序的接口描述。

abstract 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
abstract delete_config_options(domain_id, group=None, option=None)[source]

删除领域的配置选项。

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

参数:
  • domain_id – 此选项的领域

  • group – 可选的选项组名称

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

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

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

获取领域的配置选项。

参数:
  • domain_id – 此选项的领域

  • group – 组名称

  • option – 选项名称

  • sensitive – 选项是否敏感

返回值:

包含 group、option 和 value 的字典

引发:

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

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

获取领域的配置选项。

参数:
  • domain_id – 此选项的领域

  • group – 可选的选项组名称

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

  • sensitive – 选项是否敏感

返回值:

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

abstract obtain_registration(domain_id, type)[source]

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

参数:
  • domain_id – 所需的领域

  • type – 注册类型

返回值:

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

abstract read_registration(type)[source]

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

参数:

type – 注册类型

返回值:

已注册的领域 ID。

引发:

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

abstract release_registration(domain_id, type=None)[source]

如果该领域持有,则释放注册。

如果指定的领域已为此领域注册,则释放它;如果未注册,则不执行任何操作 - 不引发异常。

参数:
  • domain_id – 相关的领域

  • type – 注册类型。如果为 None,则将释放此领域的所有注册。

abstract update_config_options(domain_id, option_list)[source]

更新领域的配置选项。

参数:
  • domain_id – 此选项的领域

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