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
28 print("Usage: son-emu-cli <toolname> <arguments>")
30 if sys
.argv
[1] == "compute-zapi":
31 compute
.main(sys
.argv
[2:])
32 elif sys
.argv
[1] == "network":
33 network
.main(sys
.argv
[2:])
34 elif sys
.argv
[1] == "datacenter-zapi":
35 datacenter
.main(sys
.argv
[2:])
36 elif sys
.argv
[1] == "monitor":
37 monitor
.main(sys
.argv
[2:])
38 elif sys
.argv
[1] == "compute":
39 restcom
.main(sys
.argv
[2:])
40 elif sys
.argv
[1] == "datacenter":
41 restdc
.main(sys
.argv
[2:])
44 if __name__
== '__main__':