[SNMP4J] Sending an object identifier

Gian Marco Gallo gianmarco.gallo at elaide.com
Wed Jun 30 09:56:59 CEST 2010


  Hi

Yeah, I've solved that problem but now I'm not sure I'm going in the 
right direction. In fact my code is:


     private PDU pdu;
     private Snmp snmp;
     private VariableBinding oid;
     private VariableBinding mib_method;
     private VariableBinding object;
     private VariableBinding status;

     oid = new VariableBinding();
     oid.setOid(SnmpConstants.snmpTrapOID);
     oid.setVariable(new OID());
     mib_method = new VariableBinding();
     mib_method.setOid(new OID("0"));
     mib_method.setVariable(new 
OctetString("UCD-NOTIFICATION-TEST-MIB::demoNotif"));
     object = new VariableBinding();
     object.setOid(new OID("0"));
     object.setVariable(new OctetString("SNMPv2-MIB::sysLocation.0"));
     status = new VariableBinding();
     status.setOid(new OID("0"));
     status.setVariable(new OctetString("Test da codice"));

     pdu = new PDU();
     pdu.setType(PDU.TRAP);
     pdu.add(oid);
     pdu.add(mib_method);
     pdu.add(object);
     pdu.add(status);

The server log shows this:

Jun 30 09:50:13 qa1 snmptrapd[10477]: 2010-06-30 09:50:13 
luna.elaide.com [UDP: [192.168.5.19]:58057]: SNMPv2-MIB::snmpTrapOID.0 = 
OID: SNMPv2-SMI::zeroDotZero SNMPv2-SMI::zeroDotZero = STRING: 
"UCD-NOTIFICATION-TEST-MIB::demoNotif"        SNMPv2-SMI::zeroDotZero = 
STRING: "SNMPv2-MIB::sysLocation.0"   SNMPv2-SMI::zeroDotZero = STRING: 
"Test da codice"

Now I'm thinking that with the code I'm not able to 'hit' the right mib...

Thanks in advance


Il 29/06/2010 19:12, Frank Fock ha scritto:
> Hi,
>
> Object identifiers are specified in dotted notation:
> each sub-identifier separated by a dot ('.').
> For example: 1.3.6.1.4.1
>
> Best regards,
> Frank
>
>
> On 29.06.2010 12:39, Gian Marco Gallo wrote:
>>     Good day
>>
>> I'm trying to send a notification with snmp4j and to add informations in
>> my pdu (so the mib in the server can print the right message in the
>> server log). So I've tried this:
>>
>>
>>            pdu = new PDU();
>>            pdu.setType(PDU.TRAP);
>>            pdu.add(new VariableBinding(SnmpConstants.snmpTrapOID, new
>> OctetString("UCD-NOTIFICATION-TEST-MIB::demoNotif")));
>>
>> But in the server log appears this:
>>
>> Jun 29 12:30:14 qa1 snmptrapd[6166]: 2010-06-29 12:30:14 luna.elaide.com
>> [UDP: [192.168.5.19]:48917]: SNMPv2-MIB::snmpTrapOID.0 = Wrong Type
>> (should be OBJECT IDENTIFIER): STRING:
>> "UCD-NOTIFICATION-TEST-MIB::demoNotif"
>>
>> Any idea on how send an object identifier?
>> This is the mib on the server:
>>
>> UCD-NOTIFICATION-TEST-MIB DEFINITIONS ::= BEGIN
>>           IMPORTS ucdExperimental FROM UCD-SNMP-MIB;
>>
>>     ucdNotificationTestMib MODULE-IDENTITY
>>
>>
>>     demotraps  OBJECT IDENTIFIER ::= { ucdExperimental 990 }
>>     demonotifs OBJECT IDENTIFIER ::= { demotraps 0 }
>>
>>     *demoNotif*  NOTIFICATION-TYPE
>>           OBJECTS { sysLocation }
>>           STATUS current
>>           DESCRIPTION "An example of an SMIv2 notification"
>>           *::= { demonotifs 18 }*
>>
>>     ucdNotificationGroup NOTIFICATION-GROUP
>>
>>     END
>>
>> Thanks in advance
>>
>>


-- 
Gian Marco Gallo
Elaide SRL

Email: gianmarco.gallo at elaide.com
Phone: +39 049 4102390




More information about the SNMP4J mailing list