let me confirm my understanding, do you mean there should be group name mapping between DOM($group_name_in_DOM) and QOM(throttle-$group_name_in_DOM) for both throttle group and throttle filter? if so, there seems two ways to achieve that:
- mapping group_name in callers like qemu_driver.c, qemu_hotplug.c, qemu_command.c
- or put all mappings only into
qemu_monitor.c/qemu_monitor_json.c, in this way, I may need to
expose more methods within monitor to prepare virJSONValueObject
for ThrottleGroup and ThrottleFilter creation, it seems this way
can centralize mapping logic within monitor only
Note that since all objects live in one namespace in qemu you'll have to add a prefix to the group name so that the user will not be able to accidentaly pick a group name (which would be equivalent with the object 'id') which we might either be using or introduce in the future. Add a 'throttle-' prefix so that we clearly separate the throttle group objects into their own namespace. This will need to be done everywhere where you pass the throttle group name as object name to qemu.
-- Thanks and Regards, Wu