On Tue, Jun 16, 2009 at 09:18:40PM +0200, Matthias Bolte wrote:
I'm currently checking the VI API to see where to gather the
information for dump-xml, but it seems one needs to read most of it
from the .vmx file of a virtual machine located on the host. Luckily
all files of a virtual machine are readable via HTTP:
http://example-esx-host.com/folder/... So the .vmx file is easily
accessible using libcurl.
Luckily (again) there is some unofficial documentation about the VMX
format available:
http://www.sanbarrow.com/vmx.html
Yeah the VMX file format is quite straightforward to read / write.
We already do a similar thing for Xen's configs in /etc/xen - the
raw config file parsing code for that is in src/conf.c, and the code
to convert XML <-> XM Config is in src/xm_internal.c
Within the next few days I'll post a proposal on how to map a .vmx
file into the libvirt xml representation.
For create-xml the ESX driver would need to write a .vmx file to the
ESX host, because the .vmx file is essential to create a virtual
machine. Luckily (once again) the ESX host allows putting files to
http://example-esx-host.com/folder/... via HTTP.
Again, sounds pretty straightforward & a reasonable way to go.
Regards,
Daniel
--
|: 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 :|