First version. Most definitely a work in progress.
[nodemanager.git] / bwcap.py
1 import bwlimit
2
3 import logger
4 import tools
5
6
7 _old_rec = {}
8
9 def update(rec):
10     global _old_rec
11     if rec != _old_rec:
12         if rec['cap'] != _old_rec.get('cap'):
13             logger.log('setting node bw cap to %d' % rec['cap'])
14 #             bwlimit.init('eth0', rec['cap'])
15         if rec['exempt_ips'] != _old_rec.get('exempt_ips'):
16             logger.log('initializing exempt ips to %s' % rec['exempt_ips'])
17 #             bwlimit.exempt_init('Internet2', rec['exempt_ips'])
18         _old_rec = tools.deepcopy(rec)