[virt-tools-list] ostype in virtinst and libvirt

Daniel P. Berrange berrange at redhat.com
Tue Feb 16 14:17:36 UTC 2010

On Tue, Feb 16, 2010 at 09:08:44AM -0500, Cleber Rosa wrote:
> Folks,
> I've been playing around with python-virtinst, with the primary goal of adding an initial round of LXC support to it.
> While reading the code, I've found that "os_type" is quite misleading. This is already recognized and one example is this comment in virtinst/Guest.py:
>     # GAH! - installer.os_type = "hvm" or "xen" (aka xen paravirt)
>     #        guest.os_type     = "Solaris", "Windows", "Linux"
>     # FIXME: We should really rename this property to something else,
>     #        change it throughout the codebase for readability sake, but
>     #        maintain back compat.
> libvirt also refers to "ostype" all over the place, one example is in conf/capabilities.c:
>     * virCapabilitiesAddGuest:
>     * @caps: capabilities to extend
>     * @ostype: guest operating system type ('hvm' or 'xen')
> I feel that, even prior to adding LXC support to python-virtinst, I would benefit from learning more about the code while fixing this. I would like to have feedback on a couple of questions:
>    * Should libvirt be targeted also? Would this have any impact on ABI/API stability?

No, libvirt cannot be changed, since this would break compatability.

>    * Has a consensus been formed about alternative names for "ostype", "installer.os_type", "guest.os_type" and the like?

They're both os types really

 - installer.os_type == OS guest ABI Type
 - guest.os_type     == OS Product Type

the idea of guest.os_type is going to be changing somewhat in the future
when the libosinfo() takes over managing this data, because os type/variant
turns out to be a flawed concept. Operating systems will be referered to
using their full product name, or via a URL alias. As such I'm not sure
that its worth changing virt-install's use of 'os_type' until the time
comes to switch over to libosinfo

|: Red Hat, Engineering, London   -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 virt-tools-list mailing list