2010-08-25 88 views
2

使用net-snmp,表代碼由mib2c -c mib2c.iterate.conf fooBarTable生成,然後嚴重黑客入侵。net-snmp:強制表的xxEntry值爲2而不是1

不幸的是,表格是用2的條目而不是正常的1來定義的。(我沒有這樣做,我試圖使它適合現有情況。)MIB看起來像這樣:

fooBarTable OBJECT-TYPE 
    SYNTAX   SEQUENCE OF FooBarEntry 
    MAX-ACCESS  not-accessible 
    STATUS   current 
    DESCRIPTION "blah" 
    ::= { fooMIBObjects 8 } 

fooBarEntry OBJECT-TYPE 
    SYNTAX   FooBarEntry 
    MAX-ACCESS  not-accessible 
    STATUS   current 
    DESCRIPTION  "Stuff." 
    INDEX { ifIndex } 
    ::= { fooBarTable 2 } 

當您使用net-snmp註冊表時,您只需給它一個OID,如「...,1,8」(即最多fooBarTable,但不包括Entry)。 Net-snmp隱式地將.1添加到表格OID,然後是列,索引等。

是否有半支持的方法來強制該輸入值爲2? (也就是說,不需要從傳入處理程序的對象中盜取位)。

回答

2

不,對不起:沒有支持的方式來執行此操作。部分原因是您在SMIv2下正在盯着的MIB不合法。

要實現它,您需要更改agent/helper目錄中的多個位置(從table.c的第328行開始並可能位於其他位置),或者完全從頭開始實施表,而不使用幫助器模塊所有。

但是沒有任何mib2c會給你解決這個問題。

相關問題