README written
[vsorcdistro/.git] / clusterGRE.py
1 #!/usr/bin/python
2 "clusterGRE.py: Mininet Raspberry Pi Cluster"
3 from mininet.examples.cluster import MininetCluster, SwitchBinPlacer, RemoteGRELink
4 from mininet.topolib import TreeTopo
5 from mininet.log import setLogLevel
6 from mininet.examples.clustercli import ClusterCLI as CLI
7 from mininet.node import RemoteController
8 from topotest import MiTopo
9 from precompiler import TopoFromCompiler
10
11 def inicia():
12     IPs = '/home/pi/iplist'
13     c = RemoteController('c1', ip='192.168.25.10', port=6633)
14     servers = readIPs(IPs)
15     #servers = ['192.168.25.2', '192.168.25.3', '192.168.25.4','192.168.25.5','192.168.25.6']
16     topo1 = TreeTopo(depth=2, fanout=2) # Topologia basica
17     topo2 = MiTopo() # Topologia desde el archivo topotest
18     topo3 = TopoFromCompiler() # Topologia creada a partir del archivo data
19     topo4 = TreeTopo(depth=3, fanout=3) # Topologia grande en arbol
20     net = MininetCluster(topo=topo3, servers=servers, link=RemoteGRELink, placement=SwitchBinPlacer, controller=c)
21     net.start()
22     CLI(net)
23     net.stop()
24
25
26 def readIPs(path):
27     file = open(path, "r") #abre el archivo en read
28     if file.mode == "r":
29         servers = file.read().splitlines() #lee el archivo y lo divide por lineas
30     return servers
31
32
33 if __name__ == '__main__':
34     setLogLevel('info')
35     inicia()