[libvirt] VMware: Map vpx:// to dcPath

Daniel P. Berrange berrange at redhat.com
Thu Sep 17 10:34:19 UTC 2015


On Fri, Sep 11, 2015 at 03:55:03PM +0200, Matthias Bolte wrote:
> 2015-09-07 22:04 GMT+02:00 Richard W.M. Jones <rjones at redhat.com>:
> > On Mon, Sep 07, 2015 at 02:29:22PM +0200, Matthias Bolte wrote:
> >> I think the datacenter path could be exposed
> >> as part of the domain XML as
> >> <vmware:datacenterpath>/path/to/dc</vmware:datacenterpath> similar to
> >> the way <qemu:commandline> works. But it would be ignored on parsing.
> >>
> >> Would that work for you? If yes, I can propose a patch that does this.
> >
> > Absolutely this would be brilliant.
> 
> Okay, here's patch that does this. It's only tested using the test
> suite, as I don't have an ESX setup at hand at the moment. Do you have
> the possibility to test this properly?
> 
> -- 
> Matthias Bolte
> http://photron.blogspot.com

> From 489e2d5dd29dd4b11716897ca52b14f6666ec141 Mon Sep 17 00:00:00 2001
> From: Matthias Bolte <matthias.bolte at googlemail.com>
> Date: Fri, 11 Sep 2015 12:00:47 +0200
> Subject: [PATCH] vmx: Expose datacenter path in domain XML
> 
> Tool such as libguestfs need the datacenter path to get access to disk
> images. The ESX driver knows the correct datacenter path, but this
> information cannot be accessed using libvirt API yet. Also, it cannot
> be deduced from the connection URI in a robust way.
> 
> Expose the datacenter path in the domain XML as <vmware:datacenterpath>
> node similar to the way the <qemu:commandline> node works. The new node
> is ignored while parsing the domain XML. In contrast to <qemu:commandline>
> it is output only.
> ---
>  src/esx/esx_driver.c                         |  4 ++
>  src/vmware/vmware_conf.c                     |  3 ++
>  src/vmware/vmware_driver.c                   |  9 ++++
>  src/vmx/vmx.c                                | 68 +++++++++++++++++++++++-----
>  src/vmx/vmx.h                                | 10 ++--
>  tests/vmx2xmldata/vmx2xml-datacenterpath.vmx |  2 +
>  tests/vmx2xmldata/vmx2xml-datacenterpath.xml | 19 ++++++++
>  tests/vmx2xmltest.c                          |  5 ++
>  tests/xml2vmxdata/xml2vmx-datacenterpath.vmx | 10 ++++
>  tests/xml2vmxdata/xml2vmx-datacenterpath.xml |  9 ++++
>  tests/xml2vmxtest.c                          |  3 ++
>  11 files changed, 126 insertions(+), 16 deletions(-)
>  create mode 100644 tests/vmx2xmldata/vmx2xml-datacenterpath.vmx
>  create mode 100644 tests/vmx2xmldata/vmx2xml-datacenterpath.xml
>  create mode 100644 tests/xml2vmxdata/xml2vmx-datacenterpath.vmx
>  create mode 100644 tests/xml2vmxdata/xml2vmx-datacenterpath.xml

ACK, I think this is acceptable given the current requirements
of libguestfs


Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list