| peusterm | 9c252b6 | 2016-01-06 16:59:53 +0100 | [diff] [blame] | 1 | """ |
| 2 | For now only a dummy client. Connects to the zerorpc interface of the |
| 3 | emulator and performs some actions (start/stop/list). |
| peusterm | e4e89d3 | 2016-01-07 09:14:54 +0100 | [diff] [blame] | 4 | |
| 5 | We will provide a full CLI here later on which looks like: |
| 6 | |
| 7 | cli compute start dc1 my_name flavor_a |
| 8 | cli network create dc1 11.0.0.0/24 |
| peusterm | 9c252b6 | 2016-01-06 16:59:53 +0100 | [diff] [blame] | 9 | """ |
| 10 | import time |
| 11 | import zerorpc |
| 12 | |
| 13 | |
| 14 | def main(): |
| 15 | print "Example CLI client" |
| 16 | # create connection to remote Mininet instance |
| 17 | c = zerorpc.Client() |
| 18 | c.connect("tcp://127.0.0.1:4242") |
| 19 | |
| 20 | # do some API tests |
| peusterm | e609269 | 2016-01-11 16:32:58 +0100 | [diff] [blame] | 21 | print c.compute_action_start("dc2", "d1") |
| peusterm | c3b977e | 2016-01-12 10:09:35 +0100 | [diff] [blame] | 22 | print c.compute_action_start("dc2", "d2") |
| peusterm | 9c252b6 | 2016-01-06 16:59:53 +0100 | [diff] [blame] | 23 | |
| peusterm | 4e98b63 | 2016-01-12 14:08:07 +0100 | [diff] [blame^] | 24 | time.sleep(1) |
| 25 | print c.compute_list("dc2") |
| 26 | |
| 27 | time.sleep(1) |
| 28 | print c.compute_status("dc2", "d1") |
| 29 | print c.compute_status("dc2", "d2") |
| 30 | |
| 31 | time.sleep(5) |
| peusterm | 9c252b6 | 2016-01-06 16:59:53 +0100 | [diff] [blame] | 32 | |
| peusterm | e609269 | 2016-01-11 16:32:58 +0100 | [diff] [blame] | 33 | print c.compute_action_stop("dc2", "d1") |
| peusterm | c3b977e | 2016-01-12 10:09:35 +0100 | [diff] [blame] | 34 | print c.compute_action_stop("dc2", "d2") |
| peusterm | 9c252b6 | 2016-01-06 16:59:53 +0100 | [diff] [blame] | 35 | |
| 36 | |
| 37 | if __name__ == '__main__': |
| 38 | main() |