SecurityProtocols.getInstance().addDefaultProtocols();
DefaultUdpTransportMapping transportCluster1 =
new DefaultUdpTransportMapping(new UdpAddress("0.0.0.0/0"));
DefaultUdpTransportMapping transportCluster2 =
new DefaultUdpTransportMapping(new UdpAddress("0.0.0.0/0"));
MessageDispatcher dispCluster1 = new MessageDispatcherImpl();
MessageDispatcher dispCluster2 = new MessageDispatcherImpl();
Snmp snmpCluster1 = new Snmp(dispCluster1, transportCluster1);
Snmp snmpCluster2 = new Snmp(dispCluster2, transportCluster1);
dispCluster1.addMessageProcessingModel(new MPv1());
dispCluster2.addMessageProcessingModel(new MPv2c());
localEngineID1 = new OctetString(
MPv3.createLocalEngineID(new OctetString("Cluster1"+
System.currentTimeMillis())));
localEngineID2 = new OctetString(
MPv3.createLocalEngineID(new OctetString("Cluster2"+
System.currentTimeMillis())));
USM usmCluster1 = new USM(SecurityProtocols.getInstance(), localEngineID1, 0);
USM usmCluster2 = new USM(SecurityProtocols.getInstance(), localEngineID2, 0);
dispCluster1.addMessageProcessingModel(new MPv3(usmCluster1));
dispCluster2.addMessageProcessingModel(new MPv3(usmCluster2));
snmpCluster1.getUSM().addUser(sharedUserName,
AuthMD5.getID(), new OctetString("md5Passphrase"),
PrivDES.getID(), new OctetString("desPassphrase"));
snmpCluster2.getUSM().addUser(sharedUserName,
AuthMD5.getID(), new OctetString("md5Passphrase"),
PrivDES.getID(), new OctetString("desPassphrase"));
transportCluster1.listen();
transportCluster2.listen();
|