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)
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)