使用pysnmp的snmpserver trapsource

2024-09-29 23:20:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我对pysnmp比较陌生。我当前的需求是支持snmp陷阱的陷阱源。我正在尝试了解如何使用pysnmp来支持这一点ntforg.NotificationOriginator构造。在

我当前发送陷阱的代码片段如下:

varBinds = rfc1902.ObjectIdentity('SNMPv2-MIB', 'coldStart')
    trapVarBinds = trapAgent.VarBinds(varBinds,'','')
    trapPdu = rfc1902.NotificationType(
                varBinds
            ).resolveWithMib(self.mibViewController)        
    SendTrap(trapAgent.TrapData(trapPdu,trapVarBinds))

 def SendTrap(self,trapData):
    for server in trapServer:  #list of trapServer config info
        data = trapServer[server]
        print 'Trap server:%s'%(data,)
        sendRequestHandle = ntforg.NotificationOriginator(snmpContext).sendVarBinds(
        snmpEngine,
        data.Name,
        #None,'',
        snmpContext.contextEngineId,'',
        trapData.trapPdu
        )

关于如何支持trap source的任何见解/建议都将非常有用。谢谢!在


Tags: selfdataserver陷阱pysnmpvarbindsntforgrfc1902

热门问题