At Sun, 13 Jan 2013 19:09:23 +0100,
Wido den Hollander wrote:
This adds the blockResize() method to the Domain class
Signed-off-by: Wido den Hollander <wido(a)widodh.nl>
---
src/main/java/org/libvirt/Domain.java | 17 +++++++++++++++++
src/main/java/org/libvirt/jna/Libvirt.java | 1 +
2 files changed, 18 insertions(+)
diff --git a/src/main/java/org/libvirt/Domain.java
b/src/main/java/org/libvirt/Domain.java
index 1c86bd4..3da6f56 100644
--- a/src/main/java/org/libvirt/Domain.java
+++ b/src/main/java/org/libvirt/Domain.java
@@ -188,6 +188,23 @@ public class Domain {
}
/**
+ * Resize a block device of domain while the domain is running.
+ *
+ * @param disk
+ * path to the block image, or shorthand (like vda)
+ * @param size
+ * the new size of the block devices
+ * @param flags
+ * when set to 1, units of size is in bytes instead
of KiloBytes
Um, I don't like using magic numbers. Apparently
Domain.BlockResizeFlags is missing.
ACK with this squashed in:
--- >8 ----
diff --git a/src/main/java/org/libvirt/Domain.java
b/src/main/java/org/libvirt/Domain.java
index 3da6f56..aada6a9 100644
--- a/src/main/java/org/libvirt/Domain.java
+++ b/src/main/java/org/libvirt/Domain.java
@@ -24,6 +24,13 @@ import com.sun.jna.ptr.PointerByReference;
*/
public class Domain {
+ public static final class BlockResizeFlags {
+ /**
+ * size is in bytes instead of KiB
+ */
+ public static final int BYTES = 1;
+ }
+
static final class CreateFlags {
static final int VIR_DOMAIN_NONE = 0;
static final int VIR_DOMAIN_SNAPSHOT_CREATE_REDEFINE = (1 << 0); /*
Restore or alter
@@ -195,7 +202,7 @@ public class Domain {
* @param size
* the new size of the block devices
* @param flags
- * when set to 1, units of size is in bytes instead of KiloBytes
+ * bitwise OR'ed values of {@link BlockResizeFlags}
* @throws LibvirtException
*/
public void blockResize(String disk, long size, int flags) throws LibvirtException {
--
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