3 Simple CLI client to interact with a running emulator.
5 (c) 2016 by Manuel Peuster <manuel.peuster@upb.de>
7 The CLI offers different tools, e.g., compute, network, ...
8 Each of these tools is implemented as an independent Python
11 cli compute start dc1 my_name flavor_a
12 cli network create dc1 11.0.0.0/24
17 from emuvim
.cli
import compute
18 from emuvim
.cli
import datacenter
19 from emuvim
.cli
import monitor
20 from emuvim
.cli
import network
21 from emuvim
.cli
.rest
import compute
as restcom
22 from emuvim
.cli
.rest
import datacenter
as restdc
23 from emuvim
.cli
.rest
import monitor
as restmon
24 from emuvim
.cli
.rest
import network
as restnetw
29 print("Usage: son-emu-cli <toolname> <arguments>")
31 if sys
.argv
[1] == "compute-zapi":
32 compute
.main(sys
.argv
[2:])
33 elif sys
.argv
[1] == "network-zapi":
34 network
.main(sys
.argv
[2:])
35 elif sys
.argv
[1] == "datacenter-zapi":
36 datacenter
.main(sys
.argv
[2:])
37 elif sys
.argv
[1] == "monitor-zapi":
38 monitor
.main(sys
.argv
[2:])
39 elif sys
.argv
[1] == "monitor":
40 restmon
.main(sys
.argv
[2:])
41 elif sys
.argv
[1] == "network":
42 restnetw
.main(sys
.argv
[2:])
43 elif sys
.argv
[1] == "compute":
44 restcom
.main(sys
.argv
[2:])
45 elif sys
.argv
[1] == "datacenter":
46 restdc
.main(sys
.argv
[2:])
49 if __name__
== '__main__':