[libvirt] Intend to add OVA installation API

Ata E Husain Bohra ata.husain at hotmail.com
Thu Jul 19 22:52:31 UTC 2012


-----Original Message----- 
From: Raghunatha Reddy
Sent: Tuesday, July 10, 2012 1:53 AM
To: libvir-list at redhat.com
Subject: Re: [libvirt] Intend to add OVA installation API



Ata Bohra <ata.husain <at> hotmail.com> writes:

>
>
> Thanks again Doug. With this direction, I have  started looking into
details of both formats and also to convert OVF -> libvirt domain XML 
format.
Will post the review once I get a satisfactory code to share with the 
community.
Appreciate your support/suggestion. Thanks!Ata > Date: Sun, 24 Jun 2012
17:27:03 -0500> Subject: Re: [libvirt] Intend to add OVA installation API> 
From:
cardoe <at> cardoe.com> To: ata.husain <at> hotmail.com> CC: libvir-list 
<at>
redhat.com> > On Sun, Jun 24, 2012 at 5:05 PM, Ata Bohra <ata.husain <at>
hotmail.com> wrote:> > Thanks Doug for your suggestions.> >> > I believe you 
are
correct about the relation between OVA and OVF. But I am> > not 100 % 
possitive
about your suggestion: "defining an appropriate domain> > in libvirt". To
understand better I am sharing more details about my plans:> >> > 1. Enhance
libvirt interface code (libvirt.c) to provide a> > domain-independent 
routine:
virDomainCreateOVA, an alternate API to create> > domain.> >     To make 
client
code real simple, this routine can take ova path as input> > and internally
strip the OVA to extract required details. (planning to> > define a struct 
to
hold all essential> >     information).> > 2. Second, to enhance ESX driver 
to
perform ESX specfic calls.> >> > Given OVA is a tar file, the parsing is 
just
another file open/read> > operation; it would be simple to perform it inside
domain_conf.c (infact I> > have written a parser to strip information off 
OVA
already).> >> > Hope to get some comments/suggestions on above steps.> >> >
Thanks!> > Ata> > Right. I'm suggesting you don't go that route and approach 
the
problem> from another angle. I did a little Googling since my last e-mail to 
at>
least make sure I understood the basics. So an OVF looks like the> 
following:> >
virtualappliance/package.ovf> virtualappliance/disk1.vmdk>
virtualappliance/disk2.vmdk> virtualappliance/cdrom.iso>
virtualappliance/en-US-resources.xml> > An OVA would simply be a tar of the
above and named> virtualappliance.ova package.ovf is an XML file containing 
the>
description of the hardware of the virtual machine, much like the XML> that
libvirt stores about domains. While en-US-resources.xml would be> the US 
English
descriptions of the machine and its hardware.> > I'm suggesting you write an
application that transforms package.ovf> into libvirt's own domain XML 
format
and simply call> virDomainDefineXML() rather than adding API to libvirt 
itself.
You> could then further extend the application to allow you to take a> 
libvirt
domain and export it as a OVA.> > Looking at VMWare and Xen, they both treat
OVA/OVF as a foreign format> and require a converter application to import 
them
to their native> internals so it wouldn't be much different than their
approach.> > Just my 2 cents.> -- > Doug Goldstein
>

Hi Ata Bohra,
   I am very happy to see this mail chain on OVF to libvirt xml conversion. 
I
appreciate your efforts on this. Even we are looking to have this kind of
conversion utility. Could you please share if you have more details on this?

Thanks in advance.

Best Regards
Raghu

Hi Raghu,

As mentioned in the mail above, I am currently stuck at "transferring disk 
to ESX". OVAs store the vmdks in "stream optimized" fashion and sweeping 
over vSphere documentation I could not find any API to uncompress the disk 
after transferring it to ESX. Recently Matthias appended libvirt with the 
support to upload volumes but for installing OVA I am not sure that will be 
useful.

Lastly, I posted request to allow addition of public API to install OVA to 
libvirt layer; response is still awaited. If that's permissible, rolling out 
the code to install OVA on ESX should not take long.

Hope, I was able to reply to your query.

Thanks!
Ata

--
libvir-list mailing list
libvir-list at redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list 




More information about the libvir-list mailing list