我正在使用Embarcadero RAD Studio XE3及其TIdSNMP Indy SNMP组件来准备并向企业服务器发送SNMP陷阱通知。我根据陷阱类型设置了12个varbinds,Wireshark正在查看并正确解析目标主机上的陷阱。看来我的目的正常。
此系统的Manager端似乎无法识别这些陷阱,并且无法根据实施团队对其进行解码。他们指向了陷阱本身的SNMP版本项,即“v2u”。因为这个版本已被弃用,所以他们希望看到版本'v2c',并且他们断言所有其他陷阱都是这个版本。
问题是,对于要发送的陷阱版本,我有什么选择吗?我看到TIdSNMP :: Trap有一个版本成员;它设置为3就这么简单吗?
这是我正在使用的代码:
sheet1
答案 0 :(得分:1)
目前,TIdSNMP
仅支持SNMPv1。将Trap->Version
设置为2不会发送v2 / v3格式的陷阱,因为陷阱PDU的布局在v1和v2 / v3之间是不同的。
支持更新的SNMP版本在Indy的待办事项列表中:
更新TIdSNMP以支持更新的SNMP版本 https://code.google.com/p/indyproject/issues/detail?id=139 http://indy.codeplex.com/workitem/19076