Mibble MIB Parser - 从mib中提取注释

时间:2010-01-05 03:01:17

标签: java snmp asn.1 oid

我正在使用Mibble MIB Parser从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 }

根据Mibble的API,可以通过提取SnmpObjectType然后调用适当的getter方法来访问OBJECT-TYPE。我已经完成了,并且可以成功提取除INTEGER语法中的注释之外的所有文本

我试过在SnmpObjectType上调用getSyntax()。getComment(),但总是返回null。 getSyntax()将提取INTEGER语法,例如:

mobydick(1),paradiselist(2),1984(3),solaris(4)

但不幸的是删除了评论。

任何一位有Mibble Parser经验的人都知道如何提取评论?

非常感谢。

1 个答案:

答案 0 :(得分:0)

首先,您需要使用Mibble的2.9版本。然后查看MibWriter.java以了解如何使用API​​:

https://github.com/cederberg/mibble/blob/master/src/java/net/percederberg/mibble/MibWriter.java