keystone.common.resource_options.core 模块¶
Keystone 管理的资源(域、用户等)特有的选项。
- class keystone.common.resource_options.core.ResourceOption(option_id, option_name, validator=<function _validator>, json_schema_validation=None)[source]¶
基类:
object- property json_schema¶
- property option_id¶
- property option_name¶
- class keystone.common.resource_options.core.ResourceOptionRegistry(registry_name)[source]¶
基类:
object- property json_schema¶
- property option_ids¶
- property option_names¶
- property options¶
- property options_by_name¶
- keystone.common.resource_options.core.get_resource_option(model, option_id)[source]¶
从模型的映射器中获取资源选项信息。
- keystone.common.resource_options.core.ref_mapper_to_dict_options(ref)[source]¶
将 `_resource_option_mapper` 中的值转换为选项字典。
- 注意:此函数应从相关的 to_dict 方法或
类似的方法调用,并且必须在活动会话上下文中调用。
- 参数:
ref – 要从中提取选项的数据库模型引用
- 返回值:
选项字典,符合 `to_dict` 在 `options` 键中返回的格式。
- keystone.common.resource_options.core.resource_options_ref_to_mapper(ref, option_class)[source]¶
将 `_resource_options` 属性字典转换为选项属性映射。
模型必须在 `_resource_option_mapper` 属性中包含资源选项映射器。
模型必须在 `resource_options_registry` 属性中包含资源选项注册表。
键为 (opt_id),值为 (opt_value) 的选项字典将从
ref._resource_options中提取。- 注意:此函数必须在活动写入器会话
上下文!
- 参数:
ref – 实际存储到后端的数据库模型引用。
option_class – 用于在数据库中存储资源选项的类。