Libvirt provides a portable, long term stable C API for managing the virtualization technologies provided by many operating systems. It includes support for QEMU, KVM, Xen, LXC, bhyve, Virtuozzo, VMware vCenter and ESX, VMware Desktop, Hyper-V, VirtualBox and the POWER Hypervisor.
Go to file
Daniel P. Berrange f9f2d4e147 Add a second URI parameter to virDomainMigratePerform3 method
The virDomainMigratePerform3 currently has a single URI parameter
whose meaning varies. It is either

 - A QEMU migration URI (normal migration)
 - A libvirtd connection URI (peer2peer migration)

Unfortunately when using peer2peer migration, without also
using tunnelled migration, it is possible that both URIs are
required.

This adds a second URI parameter to the virDomainMigratePerform3
method, to cope with this scenario. Each parameter how has a fixed
meaning.

NB, there is no way to actually take advantage of this yet,
since virDomainMigrate/virDomainMigrateToURI do not have any
way to provide the 2 separate URIs

* daemon/remote.c, src/remote/remote_driver.c,
  src/remote/remote_protocol.x, src/remote_protocol-structs: Add
  the second URI parameter to perform3 message
* src/driver.h, src/libvirt.c, src/libvirt_internal.h: Add
  the second URI parameter to Perform3 method
* src/libvirt_internal.h, src/qemu/qemu_migration.c,
  src/qemu/qemu_migration.h: Update to handle URIs correctly
2011-05-25 11:47:48 -04:00
.gnulib@2c25c9ebe8 Fix accidental revert of .gnulib update 2011-05-24 11:38:53 -04:00
daemon Add a second URI parameter to virDomainMigratePerform3 method 2011-05-25 11:47:48 -04:00
docs Fix QEMU -vnc arg generation with raw IPv6 addresses 2011-05-24 10:33:53 -04:00
examples nwfilter: enable filtering of gratuitous ARP packets 2011-05-23 19:41:18 -04:00
include libvirt.h: consolidate typed parameter handling 2011-05-18 08:40:28 -06:00
m4 tests: Lower stack usage below 4096 bytes 2011-04-30 19:59:52 +02:00
po maint: omit translation for all VIR_INFO 2011-05-11 15:20:33 -06:00
python python: Don't free must-not-free variables 2011-05-24 10:33:36 +02:00
src Add a second URI parameter to virDomainMigratePerform3 method 2011-05-25 11:47:48 -04:00
tests qemu: fix typo in name - should be VHOST_NET, not VNET_HOST 2011-05-24 10:45:55 -04:00
tools virsh: Use Env variables for debug level and logfile 2011-05-19 17:53:46 -06:00
.dir-locals.el maint: make spacing in .sh files easier 2011-03-14 21:57:42 -06:00
.gitignore maint: ignore generated file 2011-05-16 09:36:59 -06:00
.gitmodules
.mailmap Use per-user TLS certificates when possible 2011-05-23 13:18:14 -06:00
AUTHORS Use per-user TLS certificates when possible 2011-05-23 13:18:14 -06:00
autobuild.sh Remove the Open Nebula driver 2011-03-28 14:09:11 +01:00
autogen.sh build: avoid problems with autogen.sh runs from tarball 2011-02-12 06:28:28 -07:00
bootstrap build: update to latest gnulib 2011-05-18 08:31:33 -06:00
bootstrap.conf build: require newer gettext 2011-05-19 17:54:47 -06:00
cfg.mk Pass graphics setup from dst back to src via migration cookies 2011-05-16 15:18:21 +01:00
ChangeLog-old
configure.ac build: require newer gettext 2011-05-19 17:54:47 -06:00
COPYING.LIB remove all trailing blank lines 2009-07-16 15:06:42 +02:00
HACKING maint: rename virBufferVSprintf to virBufferAsprintf 2011-05-05 13:47:40 -06:00
libvirt.pc.in
libvirt.spec.in libvirt.spec: /var/cache/libvirt should be 0711. 2011-05-20 16:18:11 +01:00
Makefile.am Re-add libvirt.spec to tarball to allwo "make rpm" 2011-05-09 14:23:19 +08:00
Makefile.nonreentrant Ban use of all inet_* functions 2010-10-22 11:59:23 +01:00
mingw32-libvirt.spec.in Remove iohelper on Win32 since it is not required 2011-03-31 17:41:51 +01:00
README Correct typos in the documentation (Atsushi SAKAI) 2008-01-24 10:15:13 +00:00
README-hacking
TODO

         LibVirt : simple API for virtualization

  Libvirt is a C toolkit to interact with the virtualization capabilities
of recent versions of Linux (and other OSes). It is free software
available under the GNU Lesser General Public License. Virtualization of
the Linux Operating System means the ability to run multiple instances of
Operating Systems concurrently on a single hardware system where the basic
resources are driven by a Linux instance. The library aim at providing
long term stable C API initially for the Xen paravirtualization but
should be able to integrate other virtualization mechanisms if needed.

Daniel Veillard <veillard@redhat.com>