#
import sys, os, re, getopt
#
import sys, os, re, getopt
# 1:1000 (8bit, 5mbit), 1:2000 (8bit, 1gbit),
# 1:1001 (8bit, 5mbit), 1:2001 (8bit, 1gbit),
# 1:1002 (1mbit, 5mbit), 1:2002 (1mbit, 1gbit),
# 1:1000 (8bit, 5mbit), 1:2000 (8bit, 1gbit),
# 1:1001 (8bit, 5mbit), 1:2001 (8bit, 1gbit),
# 1:1002 (1mbit, 5mbit), 1:2002 (1mbit, 1gbit),
- "bit": 1,
- "kibit": 1024,
- "kbit": 1000,
- "mibit": 1024*1024,
- "mbit": 1000000,
- "gibit": 1024*1024*1024,
- "gbit": 1000000000,
- "tibit": 1024*1024*1024*1024,
- "tbit": 1000000000000,
- "bps": 8,
- "kibps": 8*1024,
- "kbps": 8000,
- "mibps": 8*1024*1024,
- "mbps": 8000000,
- "gibps": 8*1024*1024*1024,
- "gbps": 8000000000,
- "tibps": 8*1024*1024*1024*1024,
- "tbps": 8000000000000
+ "bit": 1,
+ "kibit": 1024,
+ "kbit": 1000,
+ "mibit": 1024*1024,
+ "mbit": 1000000,
+ "gibit": 1024*1024*1024,
+ "gbit": 1000000000,
+ "tibit": 1024*1024*1024*1024,
+ "tbit": 1000000000000,
+ "bps": 8,
+ "kibps": 8*1024,
+ "kbps": 8000,
+ "mibps": 8*1024*1024,
+ "mbps": 8000000,
+ "gibps": 8*1024*1024*1024,
+ "gbps": 8000000000,
+ "tibps": 8*1024*1024*1024*1024,
+ "tbps": 8000000000000
def init(dev = dev, bwcap = bwmax):
"""
(Re)initialize the bandwidth limits on this node
def init(dev = dev, bwcap = bwmax):
"""
(Re)initialize the bandwidth limits on this node
# Set up a subclass that represents "exemption" from the node
# bandwidth cap. Once the node bandwidth cap is reached, bandwidth
# to exempt destinations can still be fairly shared up to bwmax.
# Set up a subclass that represents "exemption" from the node
# bandwidth cap. Once the node bandwidth cap is reached, bandwidth
# to exempt destinations can still be fairly shared up to bwmax.
(dev, default_minor | xid, minrate, maxrate, share * quantum))
tc("class replace dev %s parent 1:20 classid 1:%x htb rate %dbit ceil %dbit quantum %d" % \
(dev, default_minor | xid, minrate, maxrate, share * quantum))
tc("class replace dev %s parent 1:20 classid 1:%x htb rate %dbit ceil %dbit quantum %d" % \
-def set(xid, share = None, minrate = None, maxrate = None, minexemptrate = None, maxexemptrate = None):
- on(xid = xid, share = share,
+def set(xid, share = None, minrate = None, maxrate = None, minexemptrate = None, maxexemptrate = None, dev = dev ):
+ on(xid = xid, dev = dev, share = share,
minrate = minrate, maxrate = maxrate,
minexemptrate = minexemptrate, maxexemptrate = maxexemptrate)
minrate = minrate, maxrate = maxrate,
minexemptrate = minexemptrate, maxexemptrate = maxexemptrate)
-r rate Node bandwidth cap (default: %s)
-q quantum Share multiplier (default: %d bytes)
-n Print rates in numeric bits per second
-r rate Node bandwidth cap (default: %s)
-q quantum Share multiplier (default: %d bytes)
-n Print rates in numeric bits per second