我对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的任何见解/建议都将非常有用。谢谢!在
参考Notification Originator
您可以像下面这样指定源IP和端口
相关问题 更多 >
编程相关推荐