From e1ed70e29d73a0c1b847af389f41366dcfc6a6f5 Mon Sep 17 00:00:00 2001 From: Manuel Bentele Date: Tue, 10 Aug 2021 15:55:55 +0200 Subject: Add Libvirt domain XML representation for mediated devices (mdev) --- .../java/org/openslx/libvirt/domain/Domain.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/main/java/org/openslx/libvirt/domain/Domain.java') diff --git a/src/main/java/org/openslx/libvirt/domain/Domain.java b/src/main/java/org/openslx/libvirt/domain/Domain.java index 2925ef1..169caff 100644 --- a/src/main/java/org/openslx/libvirt/domain/Domain.java +++ b/src/main/java/org/openslx/libvirt/domain/Domain.java @@ -25,6 +25,7 @@ import org.openslx.libvirt.domain.device.Graphics; import org.openslx.libvirt.domain.device.GraphicsSpice; import org.openslx.libvirt.domain.device.GraphicsVnc; import org.openslx.libvirt.domain.device.Hostdev; +import org.openslx.libvirt.domain.device.HostdevMdev; import org.openslx.libvirt.domain.device.HostdevPci; import org.openslx.libvirt.domain.device.HostdevUsb; import org.openslx.libvirt.domain.device.Interface; @@ -921,6 +922,17 @@ public class Domain extends LibvirtXmlDocument return Domain.filterDevices( Hostdev.class, this.getDevices() ); } + /** + * Returns list of virtual machine mediated hostdev devices specified in the Libvirt domain XML + * document. + * + * @return list of virtual machine mediated hostdev devices. + */ + public ArrayList getHostdevMdevDevices() + { + return Domain.filterDevices( HostdevMdev.class, this.getDevices() ); + } + /** * Returns list of virtual machine PCI hostdev devices specified in the Libvirt domain XML * document. @@ -1170,6 +1182,16 @@ public class Domain extends LibvirtXmlDocument return Hostdev.class.cast( this.addDevice( new Hostdev() ) ); } + /** + * Adds a virtual machine mediated hostdev device to the Libvirt domain XML document. + * + * @return reference to the added mediated hostdev device if creation was successful. + */ + public HostdevMdev addHostdevMdevDevice() + { + return HostdevMdev.class.cast( this.addDevice( new HostdevMdev() ) ); + } + /** * Adds a virtual machine PCI hostdev device to the Libvirt domain XML document. * -- cgit v1.2.3-55-g7522