[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