[Libvir] [PATCH][RFC] libvirt ldoms support
Daniel P. Berrange
berrange at redhat.com
Thu Apr 10 23:38:11 UTC 2008
On Thu, Apr 10, 2008 at 06:34:31PM -0500, Eunice Moon wrote:
> Hi,
>
> The following was not included in the ldom patch, but I would
> appreciate your advice.
>
> Xen is the default hypervisor for virsh and if the user doesn't
> specify in the command line option, the virsh connects to xen.
> But, for the SPARC platforms, xen is not supported. So I would
> like to add the #ifdef WITH_LDOMS block in do_open()
> (in src/libvirt.c) to default to ldoms if the user doesn't specify
> with --connect when running virsh on the SPARC platforms.
>
> static virConnectPtr
> do_open (const char *name,
> virConnectAuthPtr auth,
> int flags)
> {
> int i, res;
> virConnectPtr ret = NULL;
> xmlURIPtr uri;
>
> #ifdef WITH_LDOMS =====>
> /* Convert NULL or "" to ldoms:/// */ =====>
> if (!name || name[0] == '\0')
> name = "ldoms:///"; =====>
> #else =====>
> /* Convert NULL or "" to xen:/// for back compat */
> if (!name || name[0] == '\0')
> name = "xen:///";
> #endif
> ..
>
> Would this kind of branching in the common code be acceptable?
This particularly area of code has changed since the LDoms code was first
written. There is now a 'probe' method in all the internal driver
APIs. If you implement the probe driver method for LDoms it will
automatically translate NULL / "" into ldoms:/// getting the effect
you desire without needing the #ifdefs
Regards,
Dan.
--
|: Red Hat, Engineering, Boston -o- http://people.redhat.com/berrange/ :|
|: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|
More information about the libvir-list
mailing list