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? (也就是說,不需要從傳入處理程序的對象中盜取位)。