summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManuel Bentele2021-03-23 14:53:54 +0100
committerManuel Bentele2021-03-23 14:53:54 +0100
commit696fd71f026994e71a70097dba6dc0e37e996f32 (patch)
tree905dcff3e3fa18ee9609968ff6015d2bac61a7da
parentAdd implementation of Libvirt XML capabilities documents (diff)
downloadmaster-sync-shared-696fd71f026994e71a70097dba6dc0e37e996f32.tar.gz
master-sync-shared-696fd71f026994e71a70097dba6dc0e37e996f32.tar.xz
master-sync-shared-696fd71f026994e71a70097dba6dc0e37e996f32.zip
Add support for emulator binary in Libvirt domain XML documents
-rw-r--r--src/main/java/org/openslx/libvirt/domain/Domain.java20
-rw-r--r--src/test/java/org/openslx/libvirt/domain/DomainTest.java17
2 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/libvirt/domain/Domain.java b/src/main/java/org/openslx/libvirt/domain/Domain.java
index 9611c59..ca3df77 100644
--- a/src/main/java/org/openslx/libvirt/domain/Domain.java
+++ b/src/main/java/org/openslx/libvirt/domain/Domain.java
@@ -637,6 +637,26 @@ public class Domain extends LibvirtXmlDocument
}
/**
+ * Returns the file name of the emulator binary defined in the Libvirt domain XML document.
+ *
+ * @return file name of the emulator binary.
+ */
+ public String getDevicesEmulator()
+ {
+ return this.getRootXmlNode().getXmlElementValue( "devices/emulator" );
+ }
+
+ /**
+ * Sets the file name of the emulator binary in the Libvirt domain XML document.
+ *
+ * @param emulator file name of the emulator binary.
+ */
+ public void setDevicesEmulator( String emulator )
+ {
+ this.getRootXmlNode().setXmlElementValue( "devices/emulator", emulator );
+ }
+
+ /**
* Returns virtual machine devices defined in the Libvirt domain XML document.
*
* @return devices of the virtual machine.
diff --git a/src/test/java/org/openslx/libvirt/domain/DomainTest.java b/src/test/java/org/openslx/libvirt/domain/DomainTest.java
index 84f6a32..1712b68 100644
--- a/src/test/java/org/openslx/libvirt/domain/DomainTest.java
+++ b/src/test/java/org/openslx/libvirt/domain/DomainTest.java
@@ -281,6 +281,23 @@ public class DomainTest
}
@Test
+ @DisplayName( "Get VM emulator binary from libvirt XML file" )
+ public void testGetDevicesEmulator()
+ {
+ Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" );
+ assertEquals( "/usr/bin/qemu-system-x86_64", vm.getDevicesEmulator() );
+ }
+
+ @Test
+ @DisplayName( "Set VM emulator binary in libvirt XML file" )
+ public void testSetDevicesEmulator()
+ {
+ Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" );
+ vm.setDevicesEmulator( "/usr/bin/qemu-system-i386" );
+ assertEquals( "/usr/bin/qemu-system-i386", vm.getDevicesEmulator() );
+ }
+
+ @Test
@DisplayName( "Get all VM devices from libvirt XML file" )
public void testGetDevices()
{