90612966652787f338236d3a4827e42a103a85c4
[vsorcdistro/.git] / topotest.py
1 #!/usr/bin/python
2
3 from mininet.topo import Topo
4 from mininet.log import setLogLevel, info
5 # from mininet.node import Controller, RemoteController, OVSController
6 # from mininet.node import CPULimitedHost, Host, Node
7 # from mininet.node import OVSKernelSwitch, UserSwitch
8 # from mininet.node import IVSSwitch
9 # from mininet.cli import CLI
10 # from mininet.link import TCLink, Intf
11 # from subprocess import call
12
13
14 class MiTopo(Topo):
15
16     def build(self):
17         #Contructor de topologia custom
18         s4 = self.addSwitch('s4')
19         s2 = self.addSwitch('s2')
20         s3 = self.addSwitch('s3')
21         s1 = self.addSwitch('s1')
22         h8 = self.addHost('h8')
23         h4 = self.addHost('h4')
24         h6 = self.addHost('h6')
25         h1 = self.addHost('h1')
26         h5 = self.addHost('h5')
27         h2 = self.addHost('h2')
28         h3 = self.addHost('h3')
29         h7 = self.addHost('h7')
30         h9 = self.addHost('h9')
31
32
33         self.addLink(h1, s2)
34         self.addLink(h9, s4)
35         self.addLink(h2, s2)
36         self.addLink(s1, s2)
37         self.addLink(s1, s3)
38         self.addLink(s3, s4)
39         self.addLink(h3, s1)
40         self.addLink(h4, s1)
41         self.addLink(h5, s3)
42         self.addLink(h6, s3)
43         self.addLink(h7, s4)
44         self.addLink(h8, s4)
45         info('llegue al final de mitopo\n')
46
47
48 #topos = { 'TopoMia': ( lambda: MiTopo() ) }