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

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)