213905cfddf74f1aba4aaee1b70d05dd955b14e3
[osm/vim-emu.git] / dockernetrpc / example_client.py
1 import Pyro4
2 import time
3
4
5 def 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')
12 d1 = rmn.addDocker('d1', ip='10.0.0.253', dimage="ubuntu")
13
14 s1 = rmn.addSwitch("s1")
15
16 rmn.addLink(h1, s1)
17 rmn.addLink(h2, s1)
18 rmn.addLink(d1, s1)
19
20 rmn.start()
21
22 # check functionality at runtime
23 """
24 d2 = rmn.addDocker('d2', dimage="ubuntu")
25 h3 = rmn.addHost('h3', ip='10.0.0.200')
26 rmn.addLink(d2, s1, params1={"ip": "10.0.0.251/8"})
27
28 time.sleep(2)
29 rmn.removeLink(node1="h1", node2="s1")
30 rmn.removeHost('h1')
31 #rmn.removeHost('d1')
32 """
33
34 time.sleep(2)
35 rmn.stop()
36
37
38 if __name__ == '__main__':
39 main()