[SNMP4J] Question on sending v2c trap
Deon van der Merwe
dvdm at truteq.co.za
Thu Sep 22 22:40:00 CEST 2005
Hi Andrew,
I have only tested this against SNMP4J... So... In anyway, here it is:
protected org.snmp4j.Snmp mSnmp = null;
protected org.snmp4j.CommunityTarget mCommunityTarget = new
org.snmp4j.CommunityTarget();
org.snmp4j.TransportMapping vTransport = new
org.snmp4j.transport.DefaultUdpTransportMapping();
mSnmp = new org.snmp4j.Snmp(vTransport);
vTransport.listen();
mCommunityTarget.setCommunity(new
org.snmp4j.smi.OctetString(mCommunityString));
mCommunityTarget.setAddress(new
org.snmp4j.smi.UdpAddress(java.net.InetAddress.getByName(mTrapAddress),
mTrapPort));
mCommunityTarget.setRetries(4);
mCommunityTarget.setTimeout(4096);
mCommunityTarget.setVersion(org.snmp4j.mp.SnmpConstants.version2c);
org.snmp4j.PDU vInformPdu = new org.snmp4j.PDU();
vInformPdu.setType(org.snmp4j.PDU.INFORM);
vInformPdu.add(new
org.snmp4j.smi.VariableBinding(org.snmp4j.mp.SnmpConstants.sysUpTime, new
org.snmp4j.smi.TimeTicks((java.lang.System.currentTimeMillis() -
mStartTime)/10)));
vInformPdu.add(new
org.snmp4j.smi.VariableBinding(org.snmp4j.mp.SnmpConstants.snmpTrapOID, new
org.snmp4j.smi.OID(aHolder.getOID())));
vInformPdu.add(new org.snmp4j.smi.VariableBinding(new
org.snmp4j.smi.OID(aHolder.getOID()), new
org.snmp4j.smi.OctetString(aHolder.getName())));
org.snmp4j.event.ResponseEvent vResponse = mSnmp.send(vInformPdu,
mCommunityTarget);
> -----Original Message-----
> From: snmp4j-bounces at agentpp.org
> [mailto:snmp4j-bounces at agentpp.org] On Behalf Of Andrew Chan
> Sent: Thursday, September 22, 2005 22:12
> To: snmp4j at agentpp.org
> Subject: [SNMP4J] Question on sending v2c trap
>
> Dear all,
> I can send v1 trap from my program, the pdu were created as follow
> PDUv1 pdu = new PDUv1();
> pdu.setType(PDU.V1TRAP);
> pdu.setGenericTrap(PDUv1.ENTERPRISE_SPECIFIC);
> pdu.setSpecificTrap(4);
> pdu.add(new VariableBinding(new OID(MYOID + ".1"), new Integer32(1)));
> When I try to migrate the code to v2c, how should I create the PDU?
> PDU pdu = new PDU();
> pdu.setType(PDU.TRAP);
> pdu.add(new VariableBinding(SnmpConstants.snmpTrapEnterprise,
> new OID(MYOID
> + "0.4"));
> pdu.add(new VariableBinding(new OID(MYOID + ".1"), new Integer32(1)));
> However, I capture a invalid notification format error from some MIB
> Browser (from MG-Soft), can you help me to solve this problem? Thanks.
> AC
> _______________________________________________
> SNMP4J mailing list
> SNMP4J at agentpp.org
> http://lists.agentpp.org/mailman/listinfo/snmp4j
>
More information about the SNMP4J
mailing list