[Libvir] [PATCH][RFC] libvirt ldoms support

Eunice Moon Eunice.Moon at Sun.COM
Thu Apr 10 23:44:45 UTC 2008


Hi Daniel,

That'd be great.  I will use that 'probe' method.  Is it included
in the latest libvirt 0.4.2 release?

Thanks,
Eunice

Daniel P. Berrange wrote:
> 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.




More information about the libvir-list mailing list