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

Richard W.M. Jones rjones at redhat.com
Thu Feb 4 09:47:11 UTC 2010


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?

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

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://et.redhat.com/~rjones/libguestfs/
See what it can do: http://et.redhat.com/~rjones/libguestfs/recipes.html




More information about the Libguestfs mailing list