From: Steve Muir Date: Tue, 8 Nov 2005 00:23:45 +0000 (+0000) Subject: Tidy up handling of network parameters X-Git-Tag: after-util-vserver-0_30_208-revert~71 X-Git-Url: http://git.onelab.eu/?p=util-vserver.git;a=commitdiff_plain;h=28b28f71225ab79f09234c8183fe84863582eb27 Tidy up handling of network parameters --- diff --git a/python/bwlimit.py b/python/bwlimit.py index b408caa..0ea2c8f 100644 --- a/python/bwlimit.py +++ b/python/bwlimit.py @@ -115,16 +115,18 @@ def init(eth): (TC, op, eth) if run(cmd): break -def on(xid, eth, bwlimit, cap, minrate, maxrate): +def on(xid, eth, share, minrate, maxrate = None): global TC, OPS default_cap, default_cburst, default_share, default_quantum = get_defaults() - quantum = bwlimit * default_quantum + if maxrate == None: + maxrate = default_cap + quantum = share * default_quantum # Set up the per-vserver token bucket for op in OPS: cmd = "%s class %s dev %s parent 1:1 classid 1:%d htb rate %s ceil %s quantum %d cburst %d" % \ - (TC, op, eth, xid, minrate, cap, quantum, default_cburst) + (TC, op, eth, xid, minrate, maxrate, quantum, default_cburst) if run(cmd): break # The next command appears to throttle back processes that are