Совместное использование данных между таблицами MIB

Мы реализуем поддержку модуля Entity MIB (RFC 6933) и связанных модулей MIB как часть агента SNMP (snmpd) с использованием Net-SNMP.

Некоторые данные совместно используются таблицами MIB и модулями MIB, например, индексы таблиц и «содержащиеся в» объекты между entPhysicalTable и entPhysicalContainsTable, а индексы — между entPhysicalTable и entPhySensorTable.

Обратите внимание, что модули MIB, связанные с модулем Entity MIB, включают модули MIB Entity Sensor и Entity Battery (RFC 3433 и 7577 соответственно).

Существуют ли какие-либо указатели или рекомендации о том, как включить такой обмен данными между таблицами с помощью Net-SNMP?

Есть ли какая-либо встроенная поддержка, предоставляемая Net-SNMP для достижения этой цели, например. какие-либо конкретные параметры mib2c для создания соответствующих исходных файлов шаблонов для этих таблиц MIB?

В частности, такие данные, как индексы, должны быть динамическими, поскольку такие объекты, как заменяемые на месте устройства (FRU), могут добавляться или удаляться во время работы агента SNMP.

Я отмечаю, что данные (индексы) совместно используются такими таблицами, как ifTable и ifXtable, предоставляемыми как часть стандартной реализации Net-SNMP.

Заранее благодарю за любую помощь.


person NetHead    schedule 15.01.2016    source источник


Ответы (1)


Когда вы запускаете mib2c и указываете таблицу, но не указываете файл конфигурации, он задаст вам вопросы о стиле кода, который вы хотите сгенерировать. Вообще говоря, выбор сводится к тому, хотите ли вы, чтобы net-snmp «владел» базовым хранилищем данных (которое вы обновляете по мере изменения значений), или вы будете использовать свои собственные структуры данных для базового хранилища данных (которое вы будете реализовывать хуками). к этим вызовам net-snmp для взаимодействия с вашими данными). В первом случае net-snmp будет обрабатывать эти «общие данные», потому что они принадлежат ему. В последнем случае то, как вы с этим справитесь, зависит от того, как вы организуете свои структуры данных.

person Michael Kirkham    schedule 07.08.2017