Handler Reference¶
Обработчики (Handlers
) используются для расширения функционала системы путём реализации пользовательских функций. Представляет собой модуль на python
с реализованными функциями. В системе представлен в виде указателя на функцию - noc.main.handlers.default_handlers.empty_handler
Сами функции регистрируются в меню Он регистрируется в системе, использую строку импорта в качестве указателя на функцию. Например, в системе есть обработчик по умолчанию расположен в main/hadlers/default.py
. При вызове он распечатывает переданные аргументы.
Перечень доступных обработчиков¶
Имя | Интерфейс | Запуск | Настройки |
---|---|---|---|
Config Filter | Allow Config Filter | Опрос Config | Managed Object |
Config Diff Filter | Allow Config Diff Filter | Опрос Config | Managed Object |
Config Validation | Allow Config Validation | Опрос Config | Managed Object |
Address Resolver | Allow Address Resolver | Опрос Discovery | Managed Object Profile |
Housekeeper | Allow Housekeeping | Опрос HK | Managed Object Profile |
DS Filter | Allow DS Filter | Datastream | DS Filter |
Iface Description | Allow Iface Description | Опрос ifDesc | Managed 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)