[et-mgmt-tools] Virt-Manager: Supporting additional para-virtual OS's

Robert Nelson robertn at the-nelsons.org
Fri Nov 30 04:14:50 UTC 2007


Daniel P. Berrange wrote:
> On Thu, Nov 22, 2007 at 11:06:58PM -0800, Robert Nelson wrote:
>   
>> Daniel P. Berrange wrote:
>>     
>>> In the virtinst/FullVirtGuest.py  class, there is already a bunch of 
>>> OS specific metadata, eg what of mouse to use, apic/acpi/pae settings,
>>> whether the installer is multi-stage reboots (eg Windows). I'd recommend
>>> moving this metadata into virtinst/DistroManager and have a bunch of
>>> methods in that module for querying distro specific metadata, from the
>>> Installer class.
>>>
>>> Dan.
>>>  
>>>       
>> I spent some time reworking the virtinst code to support OpenSolaris and 
>> make it much easier to support additional OSes.  I've attached the patch 
>> file to get some feedback on the work so far.
>>     
>
> Thanks for this. Took me a little while to get to grips with it, but I
> like the resulting structure.  I'm going todo  a few tests and if it
> works I'll commit it to the repo.
>
> BTW, for any large patches in the future, its handy for review if you
> do separate patches  for re-factoring existing code, vs adding new
> capabilities. It would have made it easier to review if the splitting
> up of the DistroManager.py file were a simple no-functional-change
> refactoring. Also helps people browsing the SCM history in the future
> to distinguish the changes. No need to change this existing patch 
> though, I'll just add as is...
>
>   

Please hold off on committing this patch.  I have an updated and better 
version coming shortly.  I'll post it as two patches to make the SCM 
history more readable.  I'll also post it to a new thread.

>> Unfortunately a bunch for the code from virtinst is duplicated in 
>> virt-manager in the Add Device code.  This means either moving it back 
>> to virtinst with the appropriate additional APIs or duplicating work in 
>> virt-manager.
>>     
>
> We should make virt-manager call into the virtinst  APIs really. virtinst
> is intended as the library for virt-manager to get all OS install/setup
> logic from.
>
>   

If you don't mind, I'll put together a prototype of this for review.


> Regards,
> Dan.
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/et-mgmt-tools/attachments/20071129/2ee68f6d/attachment.htm>


More information about the et-mgmt-tools mailing list