summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/libvirt/domain/device/Hostdev.java
diff options
context:
space:
mode:
authorManuel Bentele2021-08-10 15:55:55 +0200
committerManuel Bentele2021-08-10 15:55:55 +0200
commite1ed70e29d73a0c1b847af389f41366dcfc6a6f5 (patch)
tree971f72eaab7b1b4f858843e278db463ca09edb60 /src/main/java/org/openslx/libvirt/domain/device/Hostdev.java
parent[qemu] Do not remove boot order and network interfaces for VM edit (diff)
downloadmaster-sync-shared-e1ed70e29d73a0c1b847af389f41366dcfc6a6f5.tar.gz
master-sync-shared-e1ed70e29d73a0c1b847af389f41366dcfc6a6f5.tar.xz
master-sync-shared-e1ed70e29d73a0c1b847af389f41366dcfc6a6f5.zip
Add Libvirt domain XML representation for mediated devices (mdev)
Diffstat (limited to 'src/main/java/org/openslx/libvirt/domain/device/Hostdev.java')
-rw-r--r--src/main/java/org/openslx/libvirt/domain/device/Hostdev.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/main/java/org/openslx/libvirt/domain/device/Hostdev.java b/src/main/java/org/openslx/libvirt/domain/device/Hostdev.java
index 4c6775e..11e74c3 100644
--- a/src/main/java/org/openslx/libvirt/domain/device/Hostdev.java
+++ b/src/main/java/org/openslx/libvirt/domain/device/Hostdev.java
@@ -76,7 +76,10 @@ public class Hostdev extends Device
xmlNode.setXmlElementAttributeValue( "mode", "subsystem" );
- if ( hostdev instanceof HostdevPci ) {
+ if ( hostdev instanceof HostdevMdev ) {
+ xmlNode.setXmlElementAttributeValue( "type", Type.MDEV.toString() );
+ addedHostdev = HostdevPci.createInstance( xmlNode );
+ } else if ( hostdev instanceof HostdevPci ) {
xmlNode.setXmlElementAttributeValue( "type", Type.PCI.toString() );
addedHostdev = HostdevPci.createInstance( xmlNode );
} else if ( hostdev instanceof HostdevUsb ) {
@@ -103,6 +106,9 @@ public class Hostdev extends Device
}
switch ( type ) {
+ case MDEV:
+ deviceHostdev = HostdevMdev.newInstance( xmlNode );
+ break;
case PCI:
deviceHostdev = HostdevPci.newInstance( xmlNode );
break;
@@ -123,8 +129,9 @@ public class Hostdev extends Device
enum Type
{
// @formatter:off
- PCI( "pci" ),
- USB( "usb" );
+ MDEV( "mdev" ),
+ PCI ( "pci" ),
+ USB ( "usb" );
// @formatter:on
/**