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)