At Sat, 5 Jan 2013 12:48:25 +0100, Wido den Hollander wrote: > > The migrateToURI method now uses virDomainMigrateToURI2 so we can support > some more features. > > Signed-off-by: Wido den Hollander <wido@xxxxxxxxx> > --- > src/main/java/org/libvirt/Domain.java | 33 +++++++++++++++++++++++++--- > src/main/java/org/libvirt/jna/Libvirt.java | 2 ++ > 2 files changed, 32 insertions(+), 3 deletions(-) > > diff --git a/src/main/java/org/libvirt/Domain.java b/src/main/java/org/libvirt/Domain.java > index 03afa0e..6fb1161 100644 > --- a/src/main/java/org/libvirt/Domain.java > +++ b/src/main/java/org/libvirt/Domain.java > @@ -855,6 +855,35 @@ public class Domain { > * href="http://www.libvirt.org/html/libvirt-libvirt.html#virDomainMigrateToURI"> > * virDomainMigrateToURI</a> > * > + * @param dconnuri > + * (optional) URI for target libvirtd if @flags includes VIR_MIGRATE_PEER2PEER > + * @param miguri > + * (optional) URI for invoking the migration, not if @flags includs VIR_MIGRATE_TUNNELLED > + * @param dxml > + * (optional) XML config for launching guest on target > + * @param flags > + * Controls the migrate > + * @param dname > + * The name at the destnation > + * @param bandwidth > + * Specify the migration bandwidth > + * @return 0 if successful, -1 if not Actually no. It throws an exception in case of an error. I think it would be awkward introducing a new method with a known glitch now, just in order to fix it later. > + * @throws LibvirtException > + */ > + public int migrateToURI(String dconnuri, String miguri, String dxml, long flags, String dname, long bandwidth) throws LibvirtException { > + int returnValue = libvirt.virDomainMigrateToURI2(VDP, dconnuri, miguri, dxml, new NativeLong(flags), dname, new NativeLong(bandwidth)); > + processError(); > + return returnValue; > + } > + > + /** > + * Migrate the domain object from its current host to the destination host > + * given by duri. > + * > + * @see <a > + * href="http://www.libvirt.org/html/libvirt-libvirt.html#virDomainMigrateToURI"> > + * virDomainMigrateToURI</a> > + * > * @param uri > * The destination URI > * @param flags > @@ -867,9 +896,7 @@ public class Domain { > * @throws LibvirtException > */ > public int migrateToURI(String uri, long flags, String dname, long bandwidth) throws LibvirtException { > - int returnValue = libvirt.virDomainMigrateToURI(VDP, uri, new NativeLong(flags), dname, new NativeLong(bandwidth)); > - processError(); > - return returnValue; > + return migrateToURI(uri, null, null, flags, dname, bandwidth); > } > > /** > diff --git a/src/main/java/org/libvirt/jna/Libvirt.java b/src/main/java/org/libvirt/jna/Libvirt.java > index de2a262..27011d9 100644 > --- a/src/main/java/org/libvirt/jna/Libvirt.java > +++ b/src/main/java/org/libvirt/jna/Libvirt.java > @@ -214,6 +214,8 @@ public interface Libvirt extends Library { > public int virDomainMigrateSetMaxDowntime(DomainPointer virDomainPtr, long downtime, int flags); > public int virDomainMigrateToURI(DomainPointer virDomainPtr, String duri, > NativeLong flags, String dname, NativeLong bandwidth); > + public int virDomainMigrateToURI2(DomainPointer virDomainPtr, String dconnuri, String miguri, > + String dxml, NativeLong flags, String dname, NativeLong bandwidth); > public int virDomainMemoryStats(DomainPointer virDomainPtr, virDomainMemoryStats[] stats, int nr_stats, int flags); > public int virDomainPinVcpu(DomainPointer virDomainPtr, int vcpu, byte[] cpumap, int maplen); > public int virDomainReboot(DomainPointer virDomainPtr, int flags); You know the drill: please drop the public modifier ;-) And just remove the virDomainMigrateToURI in favor of virDomainMigrateToURI2. Claudio -- AV-Test GmbH, Henricistraße 20, 04155 Leipzig, Germany Phone: +49 341 265 310 19 Web:<http://www.av-test.org> Eingetragen am / Registered at: Amtsgericht Stendal (HRB 114076) Geschaeftsfuehrer (CEO): Andreas Marx, Guido Habicht, Maik Morgenstern -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list