Renamed populate.py to crud.py
[integration/test.git] / test / csit / suites / l2switch / topologies / loop.py
1 #!/usr/bin/python
2
3 # usage: sudo mn --controller=remote,ip=<controller_ip> --switch=ovsk,protocols=OpenFlow13 --custom <path to createtopo.py> --topo loop ...
4
5 from mininet.topo import Topo
6 from mininet.net import Mininet
7 from mininet.node import RemoteController
8 from mininet.cli import CLI
9
10 class LoopTopo(Topo):
11         def __init__(self, switches = 3, hosts_per = 1, **opts):
12             Topo.__init__(self, **opts)
13             sws = []
14             hnum = 0
15             for i in range(switches):
16                 sw = self.addSwitch('s%s' % (i+ 1))
17
18                 for _ in range(hosts_per):
19                     hnum += 1
20                     host = self.addHost('h%s' % hnum)
21                     self.addLink(sw, host)
22
23                 for rhs in sws:
24                     self.addLink(sw, rhs)
25
26                 sws.append(sw)
27
28 topos = { 'loop': LoopTopo }