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

Handler Reference

Обработчики (Handlers) используются для расширения функционала системы путём реализации пользовательских функций. Представляет собой модуль на python с реализованными функциями. В системе представлен в виде указателя на функцию - noc.main.handlers.default_handlers.empty_handler Сами функции регистрируются в меню Он регистрируется в системе, использую строку импорта в качестве указателя на функцию. Например, в системе есть обработчик по умолчанию расположен в main/hadlers/default.py. При вызове он распечатывает переданные аргументы.

Перечень доступных обработчиков

ИмяИнтерфейсЗапускНастройки
Config FilterAllow Config FilterОпрос ConfigManaged Object
Config Diff FilterAllow Config Diff FilterОпрос ConfigManaged Object
Config ValidationAllow Config ValidationОпрос ConfigManaged Object
Address ResolverAllow Address ResolverОпрос DiscoveryManaged Object Profile
HousekeeperAllow HousekeepingОпрос HKManaged Object Profile
DS FilterAllow DS FilterDatastreamDS Filter
Iface DescriptionAllow Iface DescriptionОпрос ifDescManaged Object Profile

Примеры

Проверить обработчик можно через ./noc shell:

from noc.core.mongo.connection import connect
from noc.core.handler import get_handler

connect()
h = get_handler(<handler_path>)
h()

Распечатка переменных

Обработчик распечатывает переданные аргументы

    def empty_handler(*args, **kwargs):
        print("[empty_handler] Arguments", args, kwargs)