qom: Refine container_get() to allow using a custom root

Specify the root to search from as argument. This avoids hardcoding
"/machine" in some places and makes it more flexible.

Signed-off-by: Andreas Färber <afaerber@suse.de>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Anthony Liguori <anthony@codemonkey.ws>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
Andreas Färber 2012-04-05 13:21:46 +02:00 committed by Anthony Liguori
parent 7f3bf92fad
commit dfe47e7029
4 changed files with 10 additions and 8 deletions

View file

@ -25,7 +25,7 @@ static void container_register_types(void)
type_register_static(&container_info);
}
Object *container_get(const char *path)
Object *container_get(Object *root, const char *path)
{
Object *obj, *child;
gchar **parts;
@ -33,7 +33,7 @@ Object *container_get(const char *path)
parts = g_strsplit(path, "/", 0);
assert(parts != NULL && parts[0] != NULL && !parts[0][0]);
obj = object_get_root();
obj = root;
for (i = 1; parts[i] != NULL; i++, obj = child) {
child = object_resolve_path_component(obj, parts[i]);