| peusterm | 266d248 | 2015-12-27 13:55:43 +0100 | [diff] [blame] | 1 | import time |
| peusterm | cbcd4c2 | 2015-12-28 11:33:42 +0100 | [diff] [blame^] | 2 | import zerorpc |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 3 | |
| 4 | |
| 5 | def main(): |
| 6 | # create connection to remote Mininet instance |
| peusterm | cbcd4c2 | 2015-12-28 11:33:42 +0100 | [diff] [blame^] | 7 | c = zerorpc.Client() |
| 8 | c.connect("tcp://127.0.0.1:4242") |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 9 | |
| 10 | # do some API tests |
| peusterm | cbcd4c2 | 2015-12-28 11:33:42 +0100 | [diff] [blame^] | 11 | h1 = c.addHost('h1') |
| 12 | h2 = c.addHost('h2') |
| 13 | d1 = c.addDocker('d1', "ubuntu", "10.0.0.253") |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 14 | |
| peusterm | cbcd4c2 | 2015-12-28 11:33:42 +0100 | [diff] [blame^] | 15 | s1 = c.addSwitch("s1") |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 16 | |
| peusterm | cbcd4c2 | 2015-12-28 11:33:42 +0100 | [diff] [blame^] | 17 | c.addLink(h1, s1) |
| 18 | c.addLink(h2, s1) |
| 19 | c.addLink(d1, s1) |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 20 | |
| peusterm | cbcd4c2 | 2015-12-28 11:33:42 +0100 | [diff] [blame^] | 21 | c.start_net() |
| 22 | c.CLI() |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 23 | |
| peusterm | 266d248 | 2015-12-27 13:55:43 +0100 | [diff] [blame] | 24 | # check functionality at runtime |
| 25 | """ |
| peusterm | cbcd4c2 | 2015-12-28 11:33:42 +0100 | [diff] [blame^] | 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"}) |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 29 | |
| peusterm | 266d248 | 2015-12-27 13:55:43 +0100 | [diff] [blame] | 30 | time.sleep(2) |
| peusterm | cbcd4c2 | 2015-12-28 11:33:42 +0100 | [diff] [blame^] | 31 | c.removeLink(node1="h1", node2="s1") |
| 32 | c.removeHost('h1') |
| 33 | #c.removeHost('d1') |
| peusterm | 266d248 | 2015-12-27 13:55:43 +0100 | [diff] [blame] | 34 | """ |
| 35 | |
| 36 | time.sleep(2) |
| peusterm | cbcd4c2 | 2015-12-28 11:33:42 +0100 | [diff] [blame^] | 37 | c.stop_net() |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 38 | |
| 39 | |
| 40 | if __name__ == '__main__': |
| 41 | main() |