class DCNetwork(object):
+ """
+ Wraps the original Mininet class and provides
+ methods to add data centers, switches, etc.
+
+ This class is used by topology definition scripts.
+ """
def __init__(self):
self.dcs = {}
return s
def addLink(self, node1, node2):
+ """
+ Able to handle Datacenter objects as link
+ end points.
+ """
assert node1 is not None
assert node2 is not None
# ensure type of node1
# create link if everything is correct
if (node1 is not None and isinstance(node1, OVSKernelSwitch)
and node2 is not None and isinstance(node2, OVSKernelSwitch)):
- self.mnet.addLink(node1, node2) # TODO we need TCLinks with user defined performance her
+ self.mnet.addLink(node1, node2) # TODO we need TCLinks with user defined performance here
else:
raise Exception(
"one of the given nodes is not a Mininet switch or None")
+ def addDocker( self, name, **params ):
+ """
+ Wrapper for addDocker method provided by Dockernet.
+ """
+ return self.mnet.addDocker( name, **params)
+
+ def removeDocker( self, name, **params):
+ """
+ Wrapper for removeHost. Just to be complete.
+ """
+ return self.mnet.removeDocker(name, **params)
+
def start(self):
# start
for dc in self.dcs.itervalues():
def CLI(self):
CLI(self.mnet)
-