blob: 213905cfddf74f1aba4aaee1b70d05dd955b14e3 [file] [log] [blame]
peusterm44f34152015-12-11 14:32:34 +01001import Pyro4
peusterm266d2482015-12-27 13:55:43 +01002import time
peusterm44f34152015-12-11 14:32:34 +01003
4
5def main():
6 # create connection to remote Mininet instance
7 rmn = Pyro4.Proxy("PYRONAME:remote.mininet")
8
9 # do some API tests
10 h1 = rmn.addHost('h1')
11 h2 = rmn.addHost('h2')
peusterm266d2482015-12-27 13:55:43 +010012 d1 = rmn.addDocker('d1', ip='10.0.0.253', dimage="ubuntu")
peusterm44f34152015-12-11 14:32:34 +010013
14 s1 = rmn.addSwitch("s1")
15
16 rmn.addLink(h1, s1)
17 rmn.addLink(h2, s1)
peusterm266d2482015-12-27 13:55:43 +010018 rmn.addLink(d1, s1)
peusterm44f34152015-12-11 14:32:34 +010019
20 rmn.start()
21
peusterm266d2482015-12-27 13:55:43 +010022 # check functionality at runtime
23 """
24 d2 = rmn.addDocker('d2', dimage="ubuntu")
peusterm44f34152015-12-11 14:32:34 +010025 h3 = rmn.addHost('h3', ip='10.0.0.200')
peusterm266d2482015-12-27 13:55:43 +010026 rmn.addLink(d2, s1, params1={"ip": "10.0.0.251/8"})
peusterm44f34152015-12-11 14:32:34 +010027
peusterm266d2482015-12-27 13:55:43 +010028 time.sleep(2)
29 rmn.removeLink(node1="h1", node2="s1")
30 rmn.removeHost('h1')
31 #rmn.removeHost('d1')
32 """
33
34 time.sleep(2)
peusterm44f34152015-12-11 14:32:34 +010035 rmn.stop()
36
37
38if __name__ == '__main__':
39 main()