4

大家好,我正在寻找同时获得多个 oid 的解决方案。例如,是否可以在 pysnmp get 命令生成器中使用 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 是变量,所以我正在寻找一种轻松更改它们的方法。

4

1 回答 1

6

当然,只需传递它 *myoids(注意星号)。

于 2013-06-28T21:36:06.863 回答