Я использую парсер Mibble MIB для извлечения всех простых типов данных из файла MIB. Мне это удавалось, пока я не попытался извлечь текст комментария.
В качестве примера возьмем следующий модуль:
invBookList OBJECT-TYPE
SYNTAX INTEGER {
mobydick(1), -- call me ishmael
paradiselost(2), -- aComment
1984(3), -- aComment
solaris(4) -- aComment
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A few Books for an example."
::= { invMasterList 43 }
Согласно API Mibble, доступ к OBJECT-TYPE можно получить, извлекая SnmpObjectType и затем вызывая соответствующий метод получения. Что я и сделал, и могу успешно извлечь весь текст, кроме комментариев в синтаксисе INTEGER.
Я попытался вызвать getSyntax().getComment() для SnmpObjectType, но всегда возвращает значение null. getSyntax() извлечет синтаксис INTEGER, например:
mobydick(1),paradiselist(2),1984(3),solaris(4)
но, к сожалению, удаляет комментарии.
У кого-нибудь есть опыт работы с Mibble Parser, кто знает, как извлекать комментарии?
Огромное спасибо.