Biosegmentation: Именование и привязка плавающих сегментов
По результатам опытной эксплуатации биосегментации возникла необходимость в следующих улучшениях:
- Название плавающего сегмента должно быть конфигурируемым
- Название затвердевшего сегмента должно быть конфигурируемым
- Плавающие сегменты целесообразно привязывать к каким-нибудь группирующим узлам
Предлагаемое решение
В AdministrativeDomain
добавить настройки:
-
bioseg_floating_name_template
- шаблон имени плавающего сегмента -
bioseg_floating_parent_segment
- группирующий сегмент для плавающих сегментов
В NetworkSegmentProfile
добавить настройки:
-
calcified_name_template
- шаблон имени, для затвердевшего сегмента
Шаблон имени - обычный шаблон jinja2, в который передается контекст:
-
object
- (floating) ManagedObject, учавствующий в создании пузыря -
interfaces
- (calcified) Список интерфейсов железки из затвердевающего сегмента -
parent_interfaces
- (calcified) Список интерфейсов железки из вышестоящего сегмента
Так как зоный ответсвенности могут образовывать иерархию, настройки родительских зон ответсвенности наследуются подчиненными и могут переопределяться.
При операции split-floating
для каждого объекта вычисляются эффективные настройки, которые используются для создания пузыря