root / QMP / vm-info @ 8d7e8457
History | View | Annotate | Download (612 Bytes)
1 | 01f2785e | Luiz Capitulino | #!/usr/bin/python |
---|---|---|---|
2 | 01f2785e | Luiz Capitulino | # |
3 | 01f2785e | Luiz Capitulino | # Print Virtual Machine information |
4 | 01f2785e | Luiz Capitulino | # |
5 | 01f2785e | Luiz Capitulino | # Usage: |
6 | 01f2785e | Luiz Capitulino | # |
7 | 01f2785e | Luiz Capitulino | # Start QEMU with: |
8 | 01f2785e | Luiz Capitulino | # |
9 | 01f2785e | Luiz Capitulino | # $ qemu [...] -monitor control,unix:./qmp,server |
10 | 01f2785e | Luiz Capitulino | # |
11 | 01f2785e | Luiz Capitulino | # Run vm-info: |
12 | 01f2785e | Luiz Capitulino | # |
13 | 01f2785e | Luiz Capitulino | # $ vm-info ./qmp |
14 | 01f2785e | Luiz Capitulino | # |
15 | 01f2785e | Luiz Capitulino | # Luiz Capitulino <lcapitulino@redhat.com> |
16 | 01f2785e | Luiz Capitulino | |
17 | 01f2785e | Luiz Capitulino | import qmp |
18 | 01f2785e | Luiz Capitulino | from sys import argv,exit |
19 | 01f2785e | Luiz Capitulino | |
20 | 01f2785e | Luiz Capitulino | def main(): |
21 | 01f2785e | Luiz Capitulino | if len(argv) != 2: |
22 | 01f2785e | Luiz Capitulino | print 'vm-info <unix-socket>' |
23 | 01f2785e | Luiz Capitulino | exit(1) |
24 | 01f2785e | Luiz Capitulino | |
25 | 01f2785e | Luiz Capitulino | qemu = qmp.QEMUMonitorProtocol(argv[1]) |
26 | 01f2785e | Luiz Capitulino | qemu.connect() |
27 | 8d7e8457 | Jan Kiszka | qemu.send("qmp_capabilities") |
28 | 01f2785e | Luiz Capitulino | |
29 | ea4e78e5 | Jan Kiszka | for cmd in [ 'version', 'kvm', 'status', 'uuid', 'balloon' ]: |
30 | 01f2785e | Luiz Capitulino | print cmd + ': ' + str(qemu.send('query-' + cmd)) |
31 | 01f2785e | Luiz Capitulino | |
32 | 01f2785e | Luiz Capitulino | if __name__ == '__main__': |
33 | 01f2785e | Luiz Capitulino | main() |