Mibble Mib Parser - Extraindo comentários do MIB
Pergunta
Estou usando o Mibble Mib Parser Para extrair todos os tipos de dados simples de um arquivo MIB. Tive sucesso até minha tentativa de extrair o texto de comentários.
Pegue o seguinte módulo como exemplo:
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 }
De acordo com a API de Mibble, o tipo de objeto pode ser acessado extraindo um SNMPObjectType e chamando o método Getter apropriado. O que eu fiz e posso extrair com sucesso todo o texto exceto os comentários na sintaxe inteira.
Eu tentei chamar getSyntax (). GetComment () no SNMPObjectType, mas sempre retorna nulo. getSyntax () extrairá a sintaxe inteira, por exemplo:
mobydick(1),paradiselist(2),1984(3),solaris(4)
Infelizmente, mas retira os comentários.
Qualquer um tem experiência com o analisador Mibble que sabe como extrair os comentários?
Muito obrigado.
Solução
Primeiro, você precisa usar a versão 2.9 do Mibble. Em seguida, olhe para Mibwriter.java para entender como usar a API:
https://github.com/cemerberg/mibble/blob/master/src/java/net/percederberg/mibble/mibwriter.java