[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