El precompiler esta avanzado, ahora solo con crear el archivo data con el lenguaje...
[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         self.addLink(h1, s2)
33         self.addLink(h9, s4)
34         self.addLink(h2, s2)
35         self.addLink(s1, s2)
36         self.addLink(s1, s3)
37         self.addLink(s3, s4)
38         self.addLink(h3, s1)
39         self.addLink(h4, s1)
40         self.addLink(h5, s3)
41         self.addLink(h6, s3)
42         self.addLink(h7, s4)
43         self.addLink(h8, s4)
44         #info('llegue al final de mitopo\n')
45
46
47 #topos = { 'TopoMia': ( lambda: MiTopo() ) }