2013-06-28 31 views
3

大家好,我正在尋找一個解決方案來同時獲得多個oid。例如 是否可以使用pysnmp get命令生成器中的oid列表?python pysnmp使用getbulk中的oid列表

從這個:

cmdGen = cmdgen.CommandGenerator() 

errorIndication, errorStatus, errorIndex, varBindTable = cmdGen.bulkCmd(
    cmdgen.CommunityData('public'), 
    cmdgen.UdpTransportTarget(('demo.snmplabs.com', 161)), 
    0, 25, 
    '1.3.6.1.2.1.2.2.1.2', 
    '1.3.6.1.2.1.2.2.1.3', 
) 

喜歡的東西:

myoid = ['1.3.6.1.2.1.1.1.0', '1.3.6.1.2.1.1.6.0', '1.3.6.1.2.1.1.6.0'] 

cmdGen = cmdgen.CommandGenerator() 

errorIndication, errorStatus, errorIndex, varBindTable = cmdGen.bulkCmd(
    cmdgen.CommunityData('public'), 
    cmdgen.UdpTransportTarget(('demo.snmplabs.com', 161)), 
    0, 25, 
    myoids, 
) 

實際的問題是OID是變量,以便即時尋找一種能夠方便地改變它們。

回答

5

當然,只是通過* myoids(注意星號)。

+0

它只是解決了我2小時的長問題......謝謝。 – pataluc