| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 1 | import Pyro4 |
| peusterm | 266d248 | 2015-12-27 13:55:43 +0100 | [diff] [blame^] | 2 | import time |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 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') |
| peusterm | 266d248 | 2015-12-27 13:55:43 +0100 | [diff] [blame^] | 12 | d1 = rmn.addDocker('d1', ip='10.0.0.253', dimage="ubuntu") |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 13 | |
| 14 | s1 = rmn.addSwitch("s1") |
| 15 | |
| 16 | rmn.addLink(h1, s1) |
| 17 | rmn.addLink(h2, s1) |
| peusterm | 266d248 | 2015-12-27 13:55:43 +0100 | [diff] [blame^] | 18 | rmn.addLink(d1, s1) |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 19 | |
| 20 | rmn.start() |
| 21 | |
| peusterm | 266d248 | 2015-12-27 13:55:43 +0100 | [diff] [blame^] | 22 | # check functionality at runtime |
| 23 | """ |
| 24 | d2 = rmn.addDocker('d2', dimage="ubuntu") |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 25 | h3 = rmn.addHost('h3', ip='10.0.0.200') |
| peusterm | 266d248 | 2015-12-27 13:55:43 +0100 | [diff] [blame^] | 26 | rmn.addLink(d2, s1, params1={"ip": "10.0.0.251/8"}) |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 27 | |
| peusterm | 266d248 | 2015-12-27 13:55:43 +0100 | [diff] [blame^] | 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) |
| peusterm | 44f3415 | 2015-12-11 14:32:34 +0100 | [diff] [blame] | 35 | rmn.stop() |
| 36 | |
| 37 | |
| 38 | if __name__ == '__main__': |
| 39 | main() |