nmdbcopy = copy.deepcopy(database.db)
database.db_lock.release()
try:
- if getDefaults(nmdbcopy): sync(nmdbcopy)
- else: logger.log("bwmon: DISABLED.")
+ if getDefaults(nmdbcopy) and len(bwlimit.tc("class show dev eth0")) > 0:
+ # class show to check if net:InitNodeLimit:bwlimit.init has run.
+ sync(nmdbcopy)
+ else: logger.log("bwmon: BW limits DISABLED.")
except: logger.log_exc()
lock.clear()
import bwlimit, logger, iptables
def GetSlivers(plc, data, config):
+ logger.verbose("net:GetSlivers called.")
InitInterfaces(plc, data) # writes sysconfig files.
- if ('OVERRIDES' in dir(config)) and (config.OVERRIDES.get('net_max_rate') == -1):
- logger.log("Slice and node BW Limits disabled.")
- if len(bwlimit.get()):
- logger.verbose("*** DISABLING NODE BW LIMITS ***")
- bwlimit.stop()
+ if 'OVERRIDES' in dir(config):
+ if config.OVERRIDES.get('net_max_rate') == '-1':
+ logger.log("net: Slice and node BW Limits disabled.")
+ if len(bwlimit.tc("class show dev eth0")):
+ logger.verbose("*** DISABLING NODE BW LIMITS ***")
+ bwlimit.stop()
+ else:
+ InitNodeLimit(data)
+ InitI2(plc, data)
else:
InitNodeLimit(data)
InitI2(plc, data)
if len(attr_dict):
logger.verbose("Found default slice overrides.\n %s" % attr_dict)
config.OVERRIDES = attr_dict
- elif 'OVERRIDES' in dir(config): del config.OVERRIDES
+ return
+ if 'OVERRIDES' in dir(config): del config.OVERRIDES
def run():