def setUp(self):
   md.kill_controllers()
   self.mn = md.MininetRunner(md.TreeTopo(depth=2,fanout=2),
                            Popen([md.CONTROLLER_PATH,
                                      "--verbosity=DEBUG",
                                      "--log=repeater.log",
                                      "--repeater"]))
 def setUp(self):
   md.kill_controllers()
   self.ctrl = Popen([md.CONTROLLER_PATH,
                         "--verbosity=DEBUG",
                         "--log=learning1.log",
                         "--maclearning"])
   self.mn = md.MininetRunner(md.TreeTopo(depth=2,fanout=2), self.ctrl)
 def setUp(self):
   md.kill_controllers()
   self.ctrl = Popen([md.CONTROLLER_PATH,
                         "--verbosity=DEBUG",
                         "--log=query1.log",
                         "--query1"],stdout=PIPE)
   self.mn = md.MininetRunner(md.TreeTopo(depth=1,fanout=2), self.ctrl)
Beispiel #4
0
def getRunner(flag, topo=basic):
    ctrl = sp.Popen([
        md.CONTROLLER_PATH,
        flag,
    ], stdout=sp.PIPE)

    time.sleep(1)
    return md.MininetRunner(topo, ctrl)
 def testQuery(self):
   src = self.mn.hosts[0]
   dst = self.mn.hosts[1]
   self.assertEqual(self.mn.ping(src, dst, 1, 5), 0)
   time.sleep(2) # let the query pickup the last pair
   self.ctrl.terminate()
   output = list(self.ctrl.stdout)
   # 2 for initial ARP and 10 from the pings
   m = re.match("Counter is: (\\d+)\n", output[-1])
   numPkts = int(m.group(1))
   if md.is_ipv6_enabled():
     self.assertIn(numPkts, range(18, 25))
   else:
     self.assertEqual(numPkts, 12)