diff options
| author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2013-10-18 11:01:41 -0400 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2013-10-18 11:01:41 -0400 |
| commit | b10871cedcdaa6f18779fcebcc889cdd35df546b (patch) | |
| tree | 4d36574c7e4f392c640256fdcd3a0a8e4d130d3d /netconf-service | |
| parent | 9f107dbd4eefdb4e5427f15e844aefbd573a6465 (diff) | |
| download | infinitytier-b10871cedcdaa6f18779fcebcc889cdd35df546b.tar.gz infinitytier-b10871cedcdaa6f18779fcebcc889cdd35df546b.zip | |
More work in netconf cleanup.
Diffstat (limited to 'netconf-service')
| -rw-r--r-- | netconf-service/netconf.cpp | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/netconf-service/netconf.cpp b/netconf-service/netconf.cpp index 695e0795..8d274d35 100644 --- a/netconf-service/netconf.cpp +++ b/netconf-service/netconf.cpp @@ -325,23 +325,13 @@ int main(int argc,char **argv) q << "SELECT DISTINCT multicastGroupMac,multicastGroupAdi,preload,maxBalance,accrual FROM NetworkMulticastRates WHERE Network_id = " << nwid; StoreQueryResult rs = q.store(); for(unsigned long i=0;i<rs.num_rows();++i) { - long preload = (long)rs[i]["preload"]; - long maxBalance = (long)rs[i]["maxBalance"]; - long accrual = (long)rs[i]["accrual"]; - sprintf(buf2,"%s%lx,%s%lx,%s%lx", - ((preload < 0) ? "-" : ""), - preload, - ((maxBalance < 0) ? "-" : ""), - maxBalance, - ((accrual < 0) ? "-" : ""), - accrual); + unsigned long preload = (unsigned long)rs[i]["preload"]; + unsigned long maxBalance = (unsigned long)rs[i]["maxBalance"]; + unsigned long accrual = (unsigned long)rs[i]["accrual"]; unsigned long long mac = (unsigned long long)rs[i]["multicastGroupMac"]; - if (mac) { - sprintf(buf,"%.12llx/%lx",(mac & 0xffffffffffffULL),(unsigned long)rs[i]["multicastGroupAdi"]); - multicastRates[buf] = buf2; - } else { // zero MAC indicates default for unmatching multicast groups - multicastRates["*"] = buf2; - } + sprintf(buf,"%.12llx/%lx",(mac & 0xffffffffffffULL),(unsigned long)rs[i]["multicastGroupAdi"]); + sprintf(buf2,"%lx,%lx,%lx",preload,maxBalance,accrual); + multicastRates[buf] = buf2; } } |
