[Libguestfs] [PATCH libguestfs 4/4] launch: Add libvirt backend.
Daniel P. Berrange
berrange at redhat.com
Mon Jul 23 10:30:43 UTC 2012
On Sat, Jul 21, 2012 at 08:20:49PM +0100, Richard W.M. Jones wrote:
> +
> + /* Connect to libvirt, get capabilities. */
> + /* XXX Support libvirt authentication in the future. */
> + conn = virConnectOpen (libvirt_uri);
> + if (!conn) {
> + error (g, _("could not connect to libvirt: URI: %s"),
> + libvirt_uri ? : "NULL");
> + goto cleanup;
> + }
Authentication is a tricky one. If your STDIN is a tty, then
you could use OpenAuth() passing in virConnectAuthPtrDefault,
to get the default text-mode auth prompt.
If you are running in a GUI app though, there needs to be
some way to graphically collect credentials, which means
libguestfs would probably need to expose a callback API
kinda like the libvirt auth callbacks.
Alternatively you could just say to hell with it, and require
the application to pass in a pre-opened virConnectPtr that
you use. This is actually quite desirable, since it will avoid
the user having to authenticate multiple times, when the app
already has an open connection
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
More information about the Libguestfs
mailing list