ASN_COUNTER64 weirdness in agentx agent

Lothar Werzinger <[email protected]>
Newsgroups gmane.network.net-snmp.user
Organization Tradescape Inc.
Message-ID <[email protected]>
Hi,

I am new to NetSNMP and I tried to build an agentx SNMP agent. I can now walk 
my (simple) MIB and get values back. However for ASN_COUNTER64 I get weird 
values back.

I read the documentation and the list archives, but I can not find what I 
might have done wrong. If somebody can shed light on this issue any help 
would be greatly appreciated.

the value I expect to get is 4242.

snmpget -v 2c -c public localhost totalBalances.0
TRADESCAPE-MIB::totalBalances.0 = Counter64: 18219251269632

this is what my agent logs when compiled for 32bit (i686)
balancemanager: setting value=(0,4242) sizeof(counter)=8 as ASN_COUNTER64

this is what my agent logs when compiled for 64bit (x86_64)
balancemanager: setting value=(0,4242) sizeof(counter)=16 as ASN_COUNTER64


this is a snippet of the code I use in the agent (yes it's C++)

uint64_t value = 4242L;
struct counter64 counter;
counter.high = ((value >> 32) & 0xffff);
counter.low  = ((value)       & 0xffff);
DEBUGMSGTL((
  "balancemanager",
  "setting value=(%d,%d) sizeof(counter)=%d as ASN_COUNTER64\n",
  counter.high,
  counter.low,
  sizeof(counter)
));
snmp_set_var_typed_value(
  p_requests->requestvb,
  ASN_COUNTER64,
  (u_char *) &counter, // a pointer to the scalar's data
  sizeof(counter) // the length of the data in bytes
);

Lothar
-- 
Lothar Werzinger Dipl.-Ing. Univ.
framework & platform architect
Tradescape Inc.
111 West St. John Street, Suite 200
San Jose, Ca 95113
web: http://www.tradescape.biz

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.