qos-scripts: fix uci callback handling
authorTony Ambardar <itugrok@yahoo.com>
Fri, 8 Jun 2018 11:34:00 +0000 (04:34 -0700)
committerHans Dedecker <dedeckeh@gmail.com>
Thu, 28 Jun 2018 14:41:45 +0000 (16:41 +0200)
commitb701d78105a3f233f993dddde12d16973ba88972
tree6d6f86eadefd0633d4f18601133856e2637bc6ae
parent7b74b40fe927ae5d2f88dfab8e26b75207878c9d
qos-scripts: fix uci callback handling

The previous callback code was fragile, dependent on some UCI callback
bugs and side-effects now fixed in master commit 73d8a6ab.

Update scripts to use callbacks where appropriate and necessary, while
using normal UCI config parsing for all else. This results in smaller,
simpler, more robust code. Use callbacks in generate.sh to only process
'interface' defaults and the varying entries for 'reclassify', 'default'
and 'classify' sections. Also switch qos-stat to use non-callback UCI
handling.

The current changes work independently of 73d8a6ab (i.e. both before and
after), and are consistent with UCI config parsing documentation.

Signed-off-by: Tony Ambardar <itugrok@yahoo.com>
package/network/config/qos-scripts/Makefile
package/network/config/qos-scripts/files/usr/bin/qos-stat
package/network/config/qos-scripts/files/usr/lib/qos/generate.sh