# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2006 The Trustees of Princeton University
#
-# $Id: bwlimit.py,v 1.13 2006/11/27 22:32:59 mlhuang Exp $
+# $Id: bwlimit.py,v 1.15 2007/02/07 04:21:11 mlhuang Exp $
#
import sys, os, re, getopt
minrate = bwmin
if minrate > maxrate:
minrate = maxrate
+ if maxexemptrate < bwmin:
+ maxexemptrate = bwmin
if maxexemptrate > bwmax:
maxexemptrate = bwmax
+ if minexemptrate < bwmin:
+ minexemptrate = bwmin
if minexemptrate > maxexemptrate:
minexemptrate = maxexemptrate
exempt_min = None, exempt_max = None,
share = None, dev = "eth0"):
- if minrate:
+ if minrate is None:
+ bwlimit.off(self.ctx, dev)
+ else:
bwlimit.on(self.ctx, dev, share,
minrate, maxrate, exempt_min, exempt_max)
- else:
- bwlimit.off(self.ctx, dev)
def get_bwlimit(self, dev = "eth0"):