summaryrefslogtreecommitdiffstats
path: root/src/remote-viewer.c
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2013-09-11 17:27:26 +0200
committerChristophe Fergeau <cfergeau@redhat.com>2013-10-30 10:52:53 +0100
commit8df64ae4eca75618a9a60885695df4880c2f76fa (patch)
treef2c0824357ad79f2638d0b2f5493a5ccd8162836 /src/remote-viewer.c
parent69ffdb50b9b83c031af4968ff40da084ecfda934 (diff)
downloadvirt-viewer-8df64ae4eca75618a9a60885695df4880c2f76fa.tar.gz
virt-viewer-8df64ae4eca75618a9a60885695df4880c2f76fa.tar.xz
virt-viewer-8df64ae4eca75618a9a60885695df4880c2f76fa.zip
ovirt: Remove use of deprecated APIs
ovirt_proxy_fetch_vms/ovirt_proxy_lookup_vm have been deprecated in govirt 0.3.0
Diffstat (limited to 'src/remote-viewer.c')
-rw-r--r--src/remote-viewer.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/remote-viewer.c b/src/remote-viewer.c
index cf1ff1e..a1bf472 100644
--- a/src/remote-viewer.c
+++ b/src/remote-viewer.c
@@ -712,6 +712,8 @@ static gboolean
create_ovirt_session(VirtViewerApp *app, const char *uri)
{
OvirtProxy *proxy = NULL;
+ OvirtApi *api = NULL;
+ OvirtCollection *vms;
OvirtVm *vm = NULL;
OvirtVmDisplay *display = NULL;
OvirtVmState state;
@@ -746,13 +748,18 @@ create_ovirt_session(VirtViewerApp *app, const char *uri)
goto error;
}
- ovirt_proxy_fetch_vms(proxy, &error);
+ api = ovirt_proxy_fetch_api(proxy, &error);
+ if (error != NULL) {
+ g_debug("failed to get oVirt 'api' collection: %s", error->message);
+ goto error;
+ }
+ vms = ovirt_api_get_vms(api);
+ ovirt_collection_fetch(vms, proxy, &error);
if (error != NULL) {
g_debug("failed to lookup %s: %s", vm_name, error->message);
goto error;
}
-
- vm = ovirt_proxy_lookup_vm(proxy, vm_name);
+ vm = OVIRT_VM(ovirt_collection_lookup_resource(vms, vm_name));
g_return_val_if_fail(vm != NULL, FALSE);
g_object_get(G_OBJECT(vm), "state", &state, NULL);
if (state != OVIRT_VM_STATE_UP) {
@@ -829,6 +836,8 @@ error:
g_object_unref(display);
if (vm != NULL)
g_object_unref(vm);
+ if (api != NULL)
+ g_object_unref(api);
if (proxy != NULL)
g_object_unref(proxy);