diff options
author | Christophe Fergeau <cfergeau@redhat.com> | 2013-09-11 17:27:26 +0200 |
---|---|---|
committer | Christophe Fergeau <cfergeau@redhat.com> | 2013-10-30 10:52:53 +0100 |
commit | 8df64ae4eca75618a9a60885695df4880c2f76fa (patch) | |
tree | f2c0824357ad79f2638d0b2f5493a5ccd8162836 /src/remote-viewer.c | |
parent | 69ffdb50b9b83c031af4968ff40da084ecfda934 (diff) | |
download | virt-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.c | 15 |
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); |