blob: 5a5379ad5bf1a652a153fa2d5290bac2901dcc2d [file] [log] [blame]
peusterm266d2482015-12-27 13:55:43 +01001import time
peustermcbcd4c22015-12-28 11:33:42 +01002import zerorpc
peusterm44f34152015-12-11 14:32:34 +01003
4
5def main():
6 # create connection to remote Mininet instance
peustermcbcd4c22015-12-28 11:33:42 +01007 c = zerorpc.Client()
8 c.connect("tcp://127.0.0.1:4242")
peusterm44f34152015-12-11 14:32:34 +01009
10 # do some API tests
peustermcbcd4c22015-12-28 11:33:42 +010011 h1 = c.addHost('h1')
12 h2 = c.addHost('h2')
13 d1 = c.addDocker('d1', "ubuntu", "10.0.0.253")
peusterm44f34152015-12-11 14:32:34 +010014
peustermcbcd4c22015-12-28 11:33:42 +010015 s1 = c.addSwitch("s1")
peusterm44f34152015-12-11 14:32:34 +010016
peustermcbcd4c22015-12-28 11:33:42 +010017 c.addLink(h1, s1)
18 c.addLink(h2, s1)
19 c.addLink(d1, s1)
peusterm44f34152015-12-11 14:32:34 +010020
peustermcbcd4c22015-12-28 11:33:42 +010021 c.start_net()
22 c.CLI()
peusterm44f34152015-12-11 14:32:34 +010023
peusterm266d2482015-12-27 13:55:43 +010024 # check functionality at runtime
25 """
peustermcbcd4c22015-12-28 11:33:42 +010026 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"})
peusterm44f34152015-12-11 14:32:34 +010029
peusterm266d2482015-12-27 13:55:43 +010030 time.sleep(2)
peustermcbcd4c22015-12-28 11:33:42 +010031 c.removeLink(node1="h1", node2="s1")
32 c.removeHost('h1')
33 #c.removeHost('d1')
peusterm266d2482015-12-27 13:55:43 +010034 """
35
36 time.sleep(2)
peustermcbcd4c22015-12-28 11:33:42 +010037 c.stop_net()
peusterm44f34152015-12-11 14:32:34 +010038
39
40if __name__ == '__main__':
41 main()