2014-11-12 4 views
1

Я собираюсь разработать SNMP-менеджер, используя snmp4j, и у меня есть файлы MIB от поставщика оборудования. Программирование с использованием цифрового OID неудобно. Есть ли компилятор из MIB-файлов (ов) в соответствующие классы Java, которые поддерживают получение цифрового OID, необходимого по протоколу SNMP? Или лучший способ - проанализировать файлы MIB с использованием Mibble во время выполнения?MIB компилятор для Java

+0

Возможно ли, что MIB от поставщика может сильно измениться? Это может повлиять на ответ на этот вопрос. – Jolta

+1

Менеджеры SNMP обычно загружают документы MIB во время выполнения (как вы обнаружили). Компиляторы MIB для C/Java/C# обычно используются только для агентов. –

+0

@ Jolta MIB от поставщика (UPS от Liebert) не сильно меняются. – Barb

ответ

0

Я работаю в телекоммуникационном домене, и большинство менеджеров, которых я видел, возьмут OID SNMP для «узла» (телекоммуникационный сленг для оборудования) либо как жестко закодированные строки в программном модуле, либо как конфигурация в некоторых патентованных файлы. Ни один из них не загружает MIB, так как обычно ему не хватает много семантической информации, например, какие пороговые значения подходят для значения счетчика. Например, HP TeMIP использует прежний подход, требуя для новой интеграции MIB, что на C++ разработан модуль доступа, который обеспечивает функциональность адаптации к авариям.

При этом приложение диспетчера SNMP в его самой базовой форме не обязательно будет иметь такую ​​функциональность и может быть полностью удовлетворено использованием MIB для поиска сопоставления из OID с именем и типом переменной. В этом случае разбор во время выполнения должен быть наиболее удобным для конечного пользователя.