Hi Lucky,
Since the ârealâ value check in my application is done in the âcoreâ process rather than in the subagent Iâm just using the function I told you to make a first and quick check.
Actually, Iâm a beginner with SNMP and I donât know nothing further about this question. Maybe Dave or Mike could give us some more help.
Regards,
Marc Arazo
________________________________
De: lucky goyal [mailto:***@yahoo.com]
Enviado el: miércoles, 05 de noviembre de 2008 5:04
Para: Arazo Camprecios, Marc; net-snmp-***@lists.sourceforge.net
Asunto: Re: HOW to use snmpset to set value of a COUNTER64 type OID parameter
Hi Marc,
Thanks for your reply. You are right. I had implemented MY-MIB as subagent using 'mib2c' code generation tool. The problem was in the function 'netsnmp_check_vb_type_and_size()' which is called in subagent code . When the 'U' is used to represent the set variable type (snmpset -v2c -cpublic localhost MY-MIB::Variable.1 U 1234 ) the variable type sent in the SNMP SET request is ASN_OPAQUE, whereas the variable type for COUNTER64 is ASN_COUNTER64. This results in mismatch of type as mentioned by you and the SET operation fails. A work around for this is to compare the incoming variable type with ASN_OPAQUE rather than ASN_COUNTER64, which is what you suggested. I am able to SET the COUNTER64 type OID parameter using this work around(thanks to your reply). But I am wondering if there is a way where the variable type in the incoming request itself is ASN_COUNTER64 and not ASN_OPAQUE? Please let me know if you know one.
Thanks and Regards,
Lucky Goyal
________________________________
From: "Arazo Camprecios, Marc" <***@eservicios.indra.es>
To: lucky goyal <***@yahoo.com>; net-snmp-***@lists.sourceforge.net
Sent: Tuesday, November 4, 2008 5:42:28 PM
Subject: RE: HOW to use snmpset to set value of a COUNTER64 type OID parameter
Hello,
I had the same problem. It seems that when using an Unisgned value in a table the default function which checks the variable type doesnÊŒt work properly.
Try using this one:
ret = netsnmp_check_vb_type(requests->requestvb, ASN_UNSIGNED);
-----------------
Marc Arazo
________________________________
De: lucky goyal [mailto:***@yahoo.com]
Enviado el: martes, 04 de noviembre de 2008 12:05
Para: net-snmp-***@lists.sourceforge.net
Asunto: HOW to use snmpset to set value of a COUNTER64 type OID parameter
Hi ALL,
I want to set a OID parameter which is of type "COUNTER64" using 'snmpset'. The parameter has MAX-ACCESS read-write and is member of a Table. I am trying following command
snmpset -v2c -cpublic localhost MY-MIB::Variable.1 U 1234
But agent sends back a response with error status as WRONG_TYPE(7).
Could anyone please tell how to set value of this COUNTER64 variable.
Thanks and Regards,
Lucky