Контейнеры параметров
В ECSS реализована иерархическая система контейнирования свойств различных сущностей.
На уровне системы определяются следующие виды сущностей:
- Кластер — является совокупностью вычислительных узлов одного типа, выполняющих, с точки зрения системы, единую функцию. С их помощью описывается вычислительная топология системы.
- Виртуальная АТС (домен) — группировка информации, относящейся к одной виртуальной АТС (домена). Позволяет задавать права доступа к просмотру/изменению информации.
- Алиас — совокупность информации об абоненте.
- Интерфейс — совокупность информации о коммуникационном порте, физическом или виртуальном (бридж).
Каждый вид сущностей обладает набором существенных характеристик:
- Кластер
Роль, Имя кластера - Виртуальная АТС (домен)
Имя домена - Алиас
Адрес, Имя домена, Имя интерфейса - Интерфейс
Адаптер владелец, Группа, Имя интерфейса, Тип интерфейса
Каждый экземпляр сущности обладает своим набором параметров.
Например, каждый алиас характеризуется определенным адресом, именем домена и именем интерфейса, а также содержит в себе набор параметров, специфичных именно для этого алиаса.
Набор параметров определенного экземпляра является совокупностью параметров взятой из иерархии профилей этой сущности.
Существуют следующие иерархии профилей/контейнеров параметров:
- Для Кластера:
- Параметры Кластера — действуют на определенный кластер (задано имя кластера и роль кластера).
- Для Интерфейса:
- Параметры Интерфейса — действуют на определенный интерфейс (задано имя интерфейса, группа, имя адаптера владельца, профиль интерфейса(опционально)).
- Профиль Интерфейса — действует на все интерфейсы с заданным именем профиля.
- Профиль адаптера владельца и группы — действует на все интерфейсы с заданным именем адаптера владельца и группой.
- Профиль адаптера владельца — действует на все интерфейсы с заданным именем адаптера владельца.
- Профиль группы — действует на все интерфейсы с заданной группой.
- Профиль глобальных параметров — действует на все интерфейсы системы.
Параметры интерфейсов являются внутрисистемными, и не должны задаваться пользователями ECSS-10 непосредственно через CoCon.
- Для Алиаса:
- Параметры Алиаса — действуют на определенный алиас (заданы имя домена, имя интерфейса, адрес, профиль алиаса (опционально)).
- Профиль Алиаса — действует на все алиасы с заданными именем профиля.
- Профиль интерфейса — действует на все алиасы с заданными именем домена и именем интерфейса (на данном уровне задаются свойства, которые необходимо задать для вызовов с/на определенных транков).
- Профиль адреса — действует на все алиасы с заданным именем домена и адресом.
- Профиль домена — действует на все алиасы с заданным доменом.
- Для Домена:
- Параметры Домена — действуют на определенный домен (задано имя домена).
- Профиль глобальных параметров — действует на все домены системы.
Параметры профиля с меньшей областью действия переопределяют параметры профиля с большей областью действия.
В приведенных выше иерархиях параметры уровня 1 переопределяют параметры уровня 2 и больших, и т.д.
На практике рекомендуется задавать значения параметров в наиболее общих профилях, т.е. на больших уровнях иерархии. Это позволяет хранить меньше данных, вносить групповые изменения в одном месте.