[AGENT++] patch to construct and assigne uint64_t to Counter64 class
Claus Klein
claus.klein at arcormail.de
Sat Dec 1 16:01:25 CET 2012
Hi,
I am wondering why Snmp_pp::Counter64 does not have a constructor for
uint64_t types?
void ifXEntry::set_row(MibTableRow* r, const NS_SNMP OctetStr& p1,
unsigned long p2, unsigned long p3
, unsigned long p4, unsigned long p5, unsigned
long p6hi, unsigned long p6lo
, unsigned long p7hi, unsigned long p7lo,
unsigned long p8hi, unsigned long p8lo, unsigned long p9hi, unsigned
long p9lo
, unsigned long p10hi, unsigned long p10lo,
unsigned long p11hi, unsigned long p11lo, unsigned long p12hi,
unsigned long p12lo
, unsigned long p13hi, unsigned long p13lo,
long p14, unsigned long p15
, long p16, long p17, const NS_SNMP OctetStr&
p18
, unsigned long p19) {
r->get_nth(nIfName)->replace_value(new NS_SNMP OctetStr(p1));
r->get_nth(nIfInMulticastPkts)->replace_value(new NS_SNMP
Counter32(p2));
r->get_nth(nIfInBroadcastPkts)->replace_value(new NS_SNMP
Counter32(p3));
r->get_nth(nIfOutMulticastPkts)->replace_value(new NS_SNMP
Counter32(p4));
r->get_nth(nIfOutBroadcastPkts)->replace_value(new NS_SNMP
Counter32(p5));
r->get_nth(5)->replace_value(new NS_SNMP Counter64(p6hi, p6lo));
r->get_nth(6)->replace_value(new NS_SNMP Counter64(p7hi, p7lo));
r->get_nth(7)->replace_value(new NS_SNMP Counter64(p8hi, p8lo));
r->get_nth(8)->replace_value(new NS_SNMP Counter64(p9hi, p9lo));
r->get_nth(9)->replace_value(new NS_SNMP Counter64(p10hi, p10lo));
r->get_nth(10)->replace_value(new NS_SNMP Counter64(p11hi, p11lo));
r->get_nth(11)->replace_value(new NS_SNMP Counter64(p12hi, p12lo));
r->get_nth(12)->replace_value(new NS_SNMP Counter64(p13hi, p13lo));
r->get_nth(nIfLinkUpDownTrapEnable)->replace_value(new NS_SNMP
SnmpInt32(p14));
r->get_nth(nIfHighSpeed)->replace_value(new NS_SNMP Gauge32(p15));
r->get_nth(nIfPromiscuousMode)->replace_value(new NS_SNMP
SnmpInt32(p16));
r->get_nth(nIfConnectorPresent)->replace_value(new NS_SNMP
SnmpInt32(p17));
r->get_nth(nIfAlias)->replace_value(new NS_SNMP OctetStr(p18));
r->get_nth(nIfCounterDiscontinuityTime)->replace_value(new
NS_SNMP TimeTicks(p19));
}
That seems to complicated with all this low, high values ...
So first I extended the Counter64 class.
What do you mean?
//Regards
Claus
More information about the AGENTPP
mailing list