qmp: Enable a few commands in preconfig state
Commands query-chardev, query-version, query-name, query-uuid, query-iothreads, query-memdev are informational and do not depend on the machine being initialized. Make them available in preconfig runstate to make the latter a little bit more useful. The generic qom commands don't depend on the machine being initialized either; so enabled qom-list, qom-get, qom-set, qom-list-types, qom-list-properties. Signed-off-by: Igor Mammedov <imammedo@redhat.com> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-Id: <20180620153947.30834-5-dgilbert@redhat.com> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
This commit is contained in:
		
							parent
							
								
									6d9f7839b7
								
							
						
					
					
						commit
						a87706c83a
					
				@ -62,7 +62,8 @@
 | 
			
		||||
#    }
 | 
			
		||||
#
 | 
			
		||||
##
 | 
			
		||||
{ 'command': 'query-chardev', 'returns': ['ChardevInfo'] }
 | 
			
		||||
{ 'command': 'query-chardev', 'returns': ['ChardevInfo'],
 | 
			
		||||
  'allow-preconfig': true }
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
# @ChardevBackendInfo:
 | 
			
		||||
 | 
			
		||||
@ -117,7 +117,8 @@
 | 
			
		||||
#    }
 | 
			
		||||
#
 | 
			
		||||
##
 | 
			
		||||
{ 'command': 'query-version', 'returns': 'VersionInfo' }
 | 
			
		||||
{ 'command': 'query-version', 'returns': 'VersionInfo',
 | 
			
		||||
  'allow-preconfig': true }
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
# @CommandInfo:
 | 
			
		||||
@ -241,7 +242,7 @@
 | 
			
		||||
# <- { "return": { "name": "qemu-name" } }
 | 
			
		||||
#
 | 
			
		||||
##
 | 
			
		||||
{ 'command': 'query-name', 'returns': 'NameInfo' }
 | 
			
		||||
{ 'command': 'query-name', 'returns': 'NameInfo', 'allow-preconfig': true }
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
# @KvmInfo:
 | 
			
		||||
@ -301,7 +302,7 @@
 | 
			
		||||
# <- { "return": { "UUID": "550e8400-e29b-41d4-a716-446655440000" } }
 | 
			
		||||
#
 | 
			
		||||
##
 | 
			
		||||
{ 'command': 'query-uuid', 'returns': 'UuidInfo' }
 | 
			
		||||
{ 'command': 'query-uuid', 'returns': 'UuidInfo', 'allow-preconfig': true }
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
# @EventInfo:
 | 
			
		||||
@ -710,7 +711,8 @@
 | 
			
		||||
#    }
 | 
			
		||||
#
 | 
			
		||||
##
 | 
			
		||||
{ 'command': 'query-iothreads', 'returns': ['IOThreadInfo'] }
 | 
			
		||||
{ 'command': 'query-iothreads', 'returns': ['IOThreadInfo'],
 | 
			
		||||
  'allow-preconfig': true }
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
# @BalloonInfo:
 | 
			
		||||
@ -1408,7 +1410,8 @@
 | 
			
		||||
##
 | 
			
		||||
{ 'command': 'qom-list',
 | 
			
		||||
  'data': { 'path': 'str' },
 | 
			
		||||
  'returns': [ 'ObjectPropertyInfo' ] }
 | 
			
		||||
  'returns': [ 'ObjectPropertyInfo' ],
 | 
			
		||||
  'allow-preconfig': true }
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
# @qom-get:
 | 
			
		||||
@ -1444,7 +1447,8 @@
 | 
			
		||||
##
 | 
			
		||||
{ 'command': 'qom-get',
 | 
			
		||||
  'data': { 'path': 'str', 'property': 'str' },
 | 
			
		||||
  'returns': 'any' }
 | 
			
		||||
  'returns': 'any',
 | 
			
		||||
  'allow-preconfig': true }
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
# @qom-set:
 | 
			
		||||
@ -1461,7 +1465,8 @@
 | 
			
		||||
# Since: 1.2
 | 
			
		||||
##
 | 
			
		||||
{ 'command': 'qom-set',
 | 
			
		||||
  'data': { 'path': 'str', 'property': 'str', 'value': 'any' } }
 | 
			
		||||
  'data': { 'path': 'str', 'property': 'str', 'value': 'any' },
 | 
			
		||||
  'allow-preconfig': true }
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
# @change:
 | 
			
		||||
@ -1543,7 +1548,8 @@
 | 
			
		||||
##
 | 
			
		||||
{ 'command': 'qom-list-types',
 | 
			
		||||
  'data': { '*implements': 'str', '*abstract': 'bool' },
 | 
			
		||||
  'returns': [ 'ObjectTypeInfo' ] }
 | 
			
		||||
  'returns': [ 'ObjectTypeInfo' ],
 | 
			
		||||
  'allow-preconfig': true }
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
# @device-list-properties:
 | 
			
		||||
@ -1581,7 +1587,8 @@
 | 
			
		||||
##
 | 
			
		||||
{ 'command': 'qom-list-properties',
 | 
			
		||||
  'data': { 'typename': 'str'},
 | 
			
		||||
  'returns': [ 'ObjectPropertyInfo' ] }
 | 
			
		||||
  'returns': [ 'ObjectPropertyInfo' ],
 | 
			
		||||
  'allow-preconfig': true }
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
# @xen-set-global-dirty-log:
 | 
			
		||||
@ -2902,7 +2909,7 @@
 | 
			
		||||
#    }
 | 
			
		||||
#
 | 
			
		||||
##
 | 
			
		||||
{ 'command': 'query-memdev', 'returns': ['Memdev'] }
 | 
			
		||||
{ 'command': 'query-memdev', 'returns': ['Memdev'], 'allow-preconfig': true }
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
# @PCDIMMDeviceInfo:
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user