keystone.common.resource_options.core module¶
Options specific to resources managed by Keystone (Domain, User, etc).
-
class
keystone.common.resource_options.core.ResourceOption(option_id, option_name, validator=<function _validator>, json_schema_validation=None)[source]¶ Bases:
object-
property
json_schema¶
-
property
option_id¶
-
property
option_name¶
-
property
-
class
keystone.common.resource_options.core.ResourceOptionRegistry(registry_name)[source]¶ Bases:
object-
property
json_schema¶
-
property
option_ids¶
-
property
option_names¶
-
property
options¶
-
property
options_by_name¶
-
property
-
keystone.common.resource_options.core.get_resource_option(model, option_id)[source]¶ Get the resource option information from the model’s mapper.
-
keystone.common.resource_options.core.ref_mapper_to_dict_options(ref)[source]¶ Convert the values in _resource_option_mapper to options dict.
- NOTE: this is to be called from the relevant to_dict methods or
similar and must be called from within the active session context.
- Parameters
ref – the DB model ref to extract options from
- Returns
Dict of options as expected to be returned out of to_dict in the options key.
-
keystone.common.resource_options.core.resource_options_ref_to_mapper(ref, option_class)[source]¶ Convert the _resource_options property-dict to options attr map.
The model must have the resource option mapper located in the
_resource_option_mapperattribute.The model must have the resource option registry located in the
resource_options_registryattribute.The option dict with key(opt_id), value(opt_value) will be pulled from
ref._resource_options.- NOTE: This function MUST be called within the active writer session
context!
- Parameters
ref – The DB model reference that is actually stored to the backend.
option_class – Class that is used to store the resource option in the DB.