5a5379ad5bf1a652a153fa2d5290bac2901dcc2d
[osm/vim-emu.git] / dockernetrpc / example_client.py
1 import time
2 import zerorpc
3
4
5 def main():
6 # create connection to remote Mininet instance
7 c = zerorpc.Client()
8 c.connect("tcp://127.0.0.1:4242")
9
10 # do some API tests
11 h1 = c.addHost('h1')
12 h2 = c.addHost('h2')
13 d1 = c.addDocker('d1', "ubuntu", "10.0.0.253")
14
15 s1 = c.addSwitch("s1")
16
17 c.addLink(h1, s1)
18 c.addLink(h2, s1)
19 c.addLink(d1, s1)
20
21 c.start_net()
22 c.CLI()
23
24 # check functionality at runtime
25 """
26 d2 = c.addDocker('d2', dimage="ubuntu")
27 h3 = c.addHost('h3', ip='10.0.0.200')
28 c.addLink(d2, s1, params1={"ip": "10.0.0.251/8"})
29
30 time.sleep(2)
31 c.removeLink(node1="h1", node2="s1")
32 c.removeHost('h1')
33 #c.removeHost('d1')
34 """
35
36 time.sleep(2)
37 c.stop_net()
38
39
40 if __name__ == '__main__':
41 main()