dump_qmp_probe_strings_iter(var['type'], cur, trace, schema)
-def dump_qmp_probe_strings(schemalist):
+def dump_qmp_probe_strings(schemalist, dumpprefix):
schemadict = {}
toplevel = []
toplevel.sort()
for c in toplevel:
- dump_qmp_probe_strings_iter(c, '(qmp) ' + c, [], schemadict)
+ dump_qmp_probe_strings_iter(c, dumpprefix + '(qmp) ' + c, [], schemadict)
-def dump_qom_list_types(conv):
+def dump_qom_list_types(conv, dumpprefix):
types = []
for c in conv:
types.sort()
for t in types:
- print('(qom) ' + t)
+ print(dumpprefix + '(qom) ' + t)
-def dump_device_and_object_properties(conv):
+def dump_device_and_object_properties(conv, dumpprefix):
ent = []
for c in conv:
ent.sort()
for e in ent:
- print(e)
+ print(dumpprefix + e)
# Sort helper for version string e.g. '11.0', '1.2' etc. Tolerates empty version.
return list(map(int, key.split('.')))
-def dump_machine_types(conv):
+def dump_machine_types(conv, dumpprefix):
machines = dict()
aliases = []
aliases.sort()
for a in aliases:
- print('(machine alias) ' + a)
+ print(dumpprefix + '(machine alias) ' + a)
def process_one(filename, args):
try:
conv = qemu_replies_load(filename)
dumped = False
+ dumpprefix = ''
+
+ if args.repliesdir:
+ dumpprefix = filename + ': '
modify_replies(conv)
validate_qmp_schema(c['rep']['return'])
if args.dump_all or args.dump_qmp_query_strings:
- dump_qmp_probe_strings(c['rep']['return'])
+ dump_qmp_probe_strings(c['rep']['return'], dumpprefix)
dumped = True
if args.dump_all:
- dump_qom_list_types(conv)
- dump_device_and_object_properties(conv)
- dump_machine_types(conv)
+ dump_qom_list_types(conv, dumpprefix)
+ dump_device_and_object_properties(conv, dumpprefix)
+ dump_machine_types(conv, dumpprefix)
dumped = True
if dumped: