예제 #1
0
def alphaFileUpdate():
    Globals.printNewPeriod()
    Globals.PERIOD += 1
    rulePairList = EvalRules.updateAlphas()
    IPTransition.handleRules(rulePairList)
    IPTransition.printTargetInstallPairs(Globals.TARGETRULES, Globals.INSTALLEDRULES, Globals.TRANSITRULES)

def hardTimeoutHandler(timeoutRule):
    Globals.printNewPeriod()
    Globals.PERIOD += 1
    IPTransition.handleTimeoutRule(timeoutRule)
    IPTransition.printTargetInstallPairs(Globals.TARGETRULES, Globals.INSTALLEDRULES, Globals.TRANSITRULES)

# Init Forwarding Table
Multipath.calcForwardingTable()

# NEW ALPHAS
os.system('cp ' + Globals.HOME + 'alpha1.txt ' + Globals.HOME + 'alpha.txt') 
time.sleep(1)

alphaFileUpdate()
Globals.TARGETRULES[0]['traffic'] = 99

alphaFileUpdate()
Globals.TARGETRULES[0]['traffic'] = 1


# NEW ALPHAS
os.system('cp ' + Globals.HOME + 'alpha2.txt ' + Globals.HOME + 'alpha.txt')
time.sleep(1)
예제 #2
0
    def __init__(self, ctxt):
        Component.__init__(self, ctxt)
        Globals.COMPONENT = self

	Multipath.calcForwardingTable()