33 lines
		
	
	
		
			586 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			586 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
| #!/usr/bin/python
 | |
| #
 | |
| # Print Virtual Machine information
 | |
| #
 | |
| # Usage:
 | |
| #
 | |
| # Start QEMU with:
 | |
| #
 | |
| # $ qemu [...] -monitor control,unix:./qmp,server
 | |
| #
 | |
| # Run vm-info:
 | |
| #
 | |
| # $ vm-info ./qmp
 | |
| #
 | |
| # Luiz Capitulino <lcapitulino@redhat.com>
 | |
| 
 | |
| import qmp
 | |
| from sys import argv,exit
 | |
| 
 | |
| def main():
 | |
|     if len(argv) != 2:
 | |
|         print 'vm-info <unix-socket>'
 | |
|         exit(1)
 | |
| 
 | |
|     qemu = qmp.QEMUMonitorProtocol(argv[1])
 | |
|     qemu.connect()
 | |
| 
 | |
|     for cmd in [ 'version', 'hpet', 'kvm', 'status', 'uuid', 'balloon' ]:
 | |
|         print cmd + ': ' + str(qemu.send('query-' + cmd))
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     main()
 |