finalize project structure refactor
This commit is contained in:
parent
8e7e89569b
commit
902d088c45
38
mpPerf.py
38
mpPerf.py
@ -1,38 +0,0 @@
|
|||||||
#!/usr/bin/python
|
|
||||||
|
|
||||||
import sys, getopt
|
|
||||||
from mpXpRunner import MpXpRunner
|
|
||||||
from core.topo import Topo
|
|
||||||
|
|
||||||
topoParamFile = None
|
|
||||||
xpParamFile = None
|
|
||||||
topoBuilder = "mininet"
|
|
||||||
|
|
||||||
def printHelp():
|
|
||||||
print("Help Menu")
|
|
||||||
|
|
||||||
def parseArgs(argv):
|
|
||||||
global topoParamFile
|
|
||||||
global xpParamFile
|
|
||||||
try:
|
|
||||||
opts, args = getopt.getopt(argv, "ht:x:", ["topoParam=","xp="])
|
|
||||||
except getopt.GetoptError:
|
|
||||||
printHelp()
|
|
||||||
sys.exit(1)
|
|
||||||
for opt, arg in opts:
|
|
||||||
if opt == "-h":
|
|
||||||
printHelp()
|
|
||||||
sys.exit(1)
|
|
||||||
elif opt in ("-x","--xp"):
|
|
||||||
xpParamFile = arg
|
|
||||||
elif opt in ("-t","--topoParam"):
|
|
||||||
print("hey")
|
|
||||||
topoParamFile = arg
|
|
||||||
if topoParamFile is None:
|
|
||||||
print("Missing the topo...")
|
|
||||||
printHelp()
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
parseArgs(sys.argv[1:])
|
|
||||||
MpXpRunner(Topo.mininetBuilder, topoParamFile, xpParamFile)
|
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
|
||||||
from core.experience import Experience, ExperienceParameter, ExperienceParameter
|
from core.experience import Experience, ExperienceParameter, ExperienceParameter
|
||||||
from core.topo import Topo, TopoParameter
|
from core.topo import Topo, TopoParameter
|
||||||
|
|
||||||
@ -7,7 +9,7 @@ from experiences import EXPERIENCES
|
|||||||
from topos import TOPO_CONFIGS, TOPOS
|
from topos import TOPO_CONFIGS, TOPOS
|
||||||
|
|
||||||
|
|
||||||
class MpXpRunner:
|
class Runner(object):
|
||||||
def __init__(self, builderType, topoParamFile, xpParamFile):
|
def __init__(self, builderType, topoParamFile, xpParamFile):
|
||||||
self.defParamXp(xpParamFile)
|
self.defParamXp(xpParamFile)
|
||||||
self.topoParam = TopoParameter(topoParamFile)
|
self.topoParam = TopoParameter(topoParamFile)
|
||||||
@ -55,3 +57,19 @@ class MpXpRunner:
|
|||||||
|
|
||||||
def stopTopo(self):
|
def stopTopo(self):
|
||||||
self.Topo.stopNetwork()
|
self.Topo.stopNetwork()
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
parser = argparse.ArgumentParser(
|
||||||
|
description="Minitopo, a wrapper of Mininet to run multipath experiments")
|
||||||
|
|
||||||
|
parser.add_argument("--topo_param_file", "-t", required=True,
|
||||||
|
help="path to the topo parameter file")
|
||||||
|
parser.add_argument("--experience_param_file", "-x", required=True,
|
||||||
|
help="path to the experience parameter file")
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
# XXX Currently, there is no alternate topo builder...
|
||||||
|
Runner(Topo.mininetBuilder, args.topo_param_file, args.experience_param_file)
|
Loading…
Reference in New Issue
Block a user