[Libguestfs] [PATCH 4/8] Converter: Configure default devices

Matthew Booth mbooth at redhat.com
Thu Feb 4 11:08:45 UTC 2010


On 04/02/10 09:47, Richard W.M. Jones wrote:
> 
> On Mon, Feb 01, 2010 at 05:23:32PM +0000, Matthew Booth wrote:
>> +sub _configure_default_devices
>> +{
>> +    my ($dom, $default_dom) = @_;
>> +
>> +    my ($devices) = $dom->findnodes('/domain/devices');
>> +
>> +    # Remove any existing input, graphics or video devices
>> +    foreach my $input ($devices->findnodes('input | video | graphics')) {
>> +        $devices->removeChild($input);
>> +    }
>> +
>> +    my ($input_devices) = $default_dom->findnodes('/domain/devices');
>> +
>> +    # Add new default devices from default XML
>> +    foreach my $input ($input_devices->findnodes('input | video | graphics')) {
>> +        my $new = $input->cloneNode(1);
>> +        $new->setOwnerDocument($devices->getOwnerDocument());
>> +        $devices->appendChild($new);
>> +    }
>> +}
> 
> How do we know that the guest has drivers for these, or do we just
> assume that any guest can drive a basic Cirrus card etc?

Well, we're short on choices. If it can't drive a basic Cirrus card, it
can't have graphics, so I guess this doesn't hurt.

> What sort of devices do ESX guests come configured with?  Is the XML
> generated by the libvirt ESX driver an accurate reflection of this?

The ESX driver XML output doesn't include any input, graphics or video
elements [1]. VMware guests use the 'vmware' X driver, which afaict is
provided by VMwareTools.

Matt

[1] I should file a bug about that.
-- 
Matthew Booth, RHCA, RHCSS
Red Hat Engineering, Virtualisation Team

M:       +44 (0)7977 267231
GPG ID:  D33C3490
GPG FPR: 3733 612D 2D05 5458 8A8A 1600 3441 EA19 D33C 3490




More information about the Libguestfs mailing list