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

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