blob: 82930dce1ae5f6f96b9a8e40a957136dd676a4b5 [file] [log] [blame]
peusterm9c252b62016-01-06 16:59:53 +01001"""
2 For now only a dummy client. Connects to the zerorpc interface of the
3 emulator and performs some actions (start/stop/list).
peusterme4e89d32016-01-07 09:14:54 +01004
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
peusterm9c252b62016-01-06 16:59:53 +01009"""
10import time
11import zerorpc
12
13
14def 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
peusterme6092692016-01-11 16:32:58 +010021 print c.compute_action_start("dc2", "d1")
peustermc3b977e2016-01-12 10:09:35 +010022 print c.compute_action_start("dc2", "d2")
peusterm9c252b62016-01-06 16:59:53 +010023
peusterm4e98b632016-01-12 14:08:07 +010024 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)
peusterm9c252b62016-01-06 16:59:53 +010032
peusterme6092692016-01-11 16:32:58 +010033 print c.compute_action_stop("dc2", "d1")
peustermc3b977e2016-01-12 10:09:35 +010034 print c.compute_action_stop("dc2", "d2")
peusterm9c252b62016-01-06 16:59:53 +010035
36
37if __name__ == '__main__':
38 main()