Преднастроенные сущности (fixtures)
Путь расположения
Путь в сборочном каталоге | Описание |
---|---|
|
Сущности для мастер-домена |
|
Общие сущности для любого рабочего домена |
|
Сущности для устанавливаемого продуктового слоя |
Обзор
Определяют конкретные сущности и их параметры для автоматического создания в домене (только сущности, управляемые доменным центром – роли mdc).
Применяются к домену в момент его создания и возможно в момент перезагрузки домена ролью mdc.
При этом к мастер-домену, применяются только фикстуры мастер-домена. Любой другой домен применяет общие фикстуры рабочего домена. Применение идет в порядке сортировки имен файлов.
При установке продуктового слоя применяются также продуктовые фикстуры.
Каждый файл может содержать множество объектов подлежащих созданию. Каждый каталог может содержать произвольное множество файлов-фикстур, применяемых в порядке лексикографической сортировки имен файлов.
{ "objects": [ { "crud": str, "applycondition": "always" | "notexist", "data": object }, ... ] }
-
"crud"
– тип создаваемого объекта в формате известном роли mdc (domain, user, featurecode, sipuser, vectorrule, addressbook, …). -
"applycondition"
– условия создания сущностей при загрузке домена:-
"always"
– пересоздавать объект при каждой загрузке домена; -
"notexist"
– создавать объект только при условии, что он не существует в домене.
-
-
"data"
– создаваемый объект (поля и значения)
Пример
Создает пользователя, если он отсутствует, с конкретными идентификационными данными, ролью. Не модифицирует пользователя, если его изменили вручную, но пересоздает его, если он будет удален.
{ "objects": [ { "crud": "user", "applycondition": "notexists", "data": { "id": "8de96fb8-afc2-67e1-057a-60115bc80006", "name": "sample_user", "pwd": "user123", "login": "sample_user" "opts": {"roles": ["sample"]} } } ] }
См. также
-
Сущности домена