Перейти к содержанию

Dynamic Profile Classification

Наиболее часто встречающаяся задача при работе с НОКом это назначение групповых настроек - профилей (Profile). Для автоматизации этого процесса есть возможность задавать критерии, по которым система будет при сохранении присваивать правильный профиль (Profile).

Основные принципы работы

  • в профилях добавляется политика автоматического назначения профиля (Dynamic Classification Policy)
  • в профилях (Profile) добавляются список правил (Match Rules)
  • если выставлена политика по правилу (By Rules) происходит определение подходящего профиля при сохранении сущности
  • правила проверяются в порядке возрастания поля order, исключая те, где order равен 0
  • при наличии всех labels из правила в действующих метках (effective labels) Labels сущности, считаем подходящим профиль, из которого совпало правило
  • если указанный в правилах обработчик (handler) вернул истину (True), считаем подходящим профиль, из которого совпало правило

Info

Правила срабатывают при сохранении инстанса (нажатии кнопки Сохранить (Save)).

Настройки правил назначения профиля

В профилях (Profile) с поддержкой автоматического назначения есть набор правил (Match Rules). Критерием совпадения является наличие всех указанных меток (Match Labels) в действующих метках сущности либо результат Истина работы обработчика.

Работа правил регулируется политикой (Dynamic Classification Policy):

  • Отключить (Disabled) - не использовать правила назначения профиля
  • На основе правил (By Rule) - назначать профиль согласно правилам

Info

При выставленном Disabled автоматическое назначения профиля происходить не будет.

  • Порядок - (Dynamic Order) порядок проверки критерия (сквозная нумерация по всем профилям). Если значение равно 0, то правило пропускается.
  • Набор меток (Match Labels) - набор меток.
  • Обработчик (Match Handler) - ссылка на обработчик Handler

Примеры

В правилах можно использовать любые метки, в том числе Match Labels, это позволяет комбинировать вручную назначенные метки со встроенными.

В системе присутствует 4 профиля интерфейса:

  • default. Профиль интерфейсов по умолчанию. Должен назначаться, если остальные не подошли
  • Клиентский порт - Профиль назначается на все порты доступа.
  • Транковый порт - Профиль назначается на все транковые порты.
  • Аплинк. Транковый порт в описании которого встречается слова Uplink, UP, UPLINK

Для условий с Портом доступа и Транковый портом понадобятся условия по совпадению с вланами. Для этого необходимо создать VC Filter.

Для условия с Аплинков нам понадобится создать Regex Label rx_iface_uplink с заданным регулярным выражением (Uplink|UP|UPLINK) для Interface Description:

После создания в правилах станут доступны метки: rx_iface_uplink, noc::vcfilter::Any VLAN::untagged::&, noc::vcfilter::Any VLAN::tagged::&

Правило для назначения профиля интерфейса получается следующий набор правил.

ПрофильПорядок (Order)Метки (Labels)
default999noc::adm_domain::default<
Клиентский порт100noc::vcfilter::Any VLAN::untagged::&
Транковый порт100noc::vcfilter::Any VLAN::tagged::&
Аплинк90noc::vcfilter::Any VLAN::tagged::&, rx_iface_uplink