Blame SOURCES/0047-foreign-menu-Use-query-for-fetching-virtual-machines.patch

1efd99
From 4970f2528ce0e84d63242426cb6e360b5bbd07fe Mon Sep 17 00:00:00 2001
1efd99
From: "Eduardo Lima (Etrunko)" <etrunko@redhat.com>
1efd99
Date: Fri, 12 May 2017 16:06:08 -0300
1efd99
Subject: [PATCH] foreign-menu: Use query for fetching virtual machines
1efd99
1efd99
This can save us some bandwidth, as we are searching for the specific
1efd99
virtual machine instead of retrieving the collection with all VMs, and
1efd99
then iterating over the results after the transfer finishes.
1efd99
1efd99
Signed-off-by: Eduardo Lima (Etrunko) <etrunko@redhat.com>
1efd99
---
1efd99
 src/ovirt-foreign-menu.c | 7 +++++++
1efd99
 1 file changed, 7 insertions(+)
1efd99
1efd99
diff --git a/src/ovirt-foreign-menu.c b/src/ovirt-foreign-menu.c
1efd99
index 2939ae5..6d0eab3 100644
1efd99
--- a/src/ovirt-foreign-menu.c
1efd99
+++ b/src/ovirt-foreign-menu.c
1efd99
@@ -697,7 +697,14 @@ static void ovirt_foreign_menu_fetch_vm_async(OvirtForeignMenu *menu,
1efd99
     g_return_if_fail(OVIRT_IS_PROXY(menu->priv->proxy));
1efd99
     g_return_if_fail(OVIRT_IS_API(menu->priv->api));
1efd99
 
1efd99
+#ifdef HAVE_OVIRT_API_SEARCH_VMS
1efd99
+    char * query = g_strdup_printf("id=%s", menu->priv->vm_guid);
1efd99
+    vms = ovirt_api_search_vms(menu->priv->api, query);
1efd99
+    g_free(query);
1efd99
+#else
1efd99
     vms = ovirt_api_get_vms(menu->priv->api);
1efd99
+#endif
1efd99
+
1efd99
     ovirt_collection_fetch_async(vms, menu->priv->proxy,
1efd99
                                  g_task_get_cancellable(task),
1efd99
                                  vms_fetched_cb, task);
1efd99
-- 
1efd99
2.13.6
1efd99