如何修改SNMPEngine示例中的trap团体字
本文关键字:trap 何修改 修改 SNMPEngine | 更新日期: 2023-09-27 17:50:24
我正在测试SharpSNMP库,并使用了一些示例,该库很棒,但缺乏一些文档。
我的问题是我如何改变我正在听陷阱的社区,因为示例中没有任何内容对我有意义。
if (args.Length != 0)
{
return;
}
Container = new UnityContainer().LoadConfiguration("snmptrapd");
var users = Container.Resolve<UserRegistry>();
users.Add(new OctetString("neither"), DefaultPrivacyProvider.DefaultPair);
users.Add(new OctetString("authen"), new DefaultPrivacyProvider(new MD5AuthenticationProvider(new OctetString("authentication"))));
users.Add(new OctetString("privacy"), new DESPrivacyProvider(new OctetString("privacyphrase"),
new MD5AuthenticationProvider(new OctetString("authentication"))));
var trapv1 = Container.Resolve<TrapV1MessageHandler>("TrapV1Handler");
trapv1.MessageReceived += WatcherTrapV1Received;
var trapv2 = Container.Resolve<TrapV2MessageHandler>("TrapV2Handler");
trapv2.MessageReceived += WatcherTrapV2Received;
var inform = Container.Resolve<InformRequestMessageHandler>("InformHandler");
inform.MessageReceived += WatcherInformRequestReceived;
using(var engine = Container.Resolve<SnmpEngine>())
{
engine.Listener.AddBinding(new IPEndPoint(IPAddress.Any, 162));
engine.Start();
Console.WriteLine("#SNMP is available at http://sharpsnmplib.codeplex.com");
Console.WriteLine("Press any key to stop . . . ");
Console.Read();
engine.Stop();
}
用户被添加到用户注册表中,因此如果SNMP v3消息(TRAP v2或INFORM), TRAP代理可以正确处理它。
如果在您的场景中您需要使用其他用户,您可以手动创建它们,然后插入到注册表