diff options
author | Manuel Bentele | 2021-09-01 12:32:13 +0200 |
---|---|---|
committer | Manuel Bentele | 2021-09-01 12:32:13 +0200 |
commit | 31dfa2bc07f0fb4ebaa4ef70b1dc952b7348a160 (patch) | |
tree | 518ee9c66b184765f16c86b77569e91444614f55 /core/modules/qemu/runvirt-plugin-qemu/src/main/java | |
parent | [qemu] Enable OpenGL for SPICE graphics if Intel GVT-g is enabled (diff) | |
download | mltk-31dfa2bc07f0fb4ebaa4ef70b1dc952b7348a160.tar.gz mltk-31dfa2bc07f0fb4ebaa4ef70b1dc952b7348a160.tar.xz mltk-31dfa2bc07f0fb4ebaa4ef70b1dc952b7348a160.zip |
[qemu] Set listen address and port for looking-glass-client
Diffstat (limited to 'core/modules/qemu/runvirt-plugin-qemu/src/main/java')
2 files changed, 15 insertions, 0 deletions
diff --git a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGpuPassthroughNvidia.java b/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGpuPassthroughNvidia.java index e5d65c27..788c2fd1 100644 --- a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGpuPassthroughNvidia.java +++ b/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGpuPassthroughNvidia.java @@ -6,11 +6,13 @@ import java.util.List; import org.openslx.libvirt.capabilities.Capabilities; import org.openslx.libvirt.domain.Domain; +import org.openslx.libvirt.domain.device.GraphicsSpice; import org.openslx.libvirt.domain.device.HostdevPci; import org.openslx.libvirt.domain.device.HostdevPciDeviceAddress; import org.openslx.libvirt.domain.device.HostdevPciDeviceDescription; import org.openslx.libvirt.domain.device.Shmem; import org.openslx.libvirt.domain.device.Video; +import org.openslx.libvirt.domain.device.Graphics.ListenType; import org.openslx.runvirt.plugin.qemu.cmdln.CommandLineArgs; import org.openslx.runvirt.plugin.qemu.virtualization.LibvirtHypervisorQemu; import org.openslx.runvirt.virtualization.LibvirtHypervisorException; @@ -235,6 +237,14 @@ public class TransformationSpecificQemuGpuPassthroughNvidia for ( Video videoDevice : config.getVideoDevices() ) { videoDevice.disable(); } + + // force SPICE graphics to listen on local address for looking-glass-client + for ( int i = 0; i < config.getGraphicSpiceDevices().size(); i++ ) { + final GraphicsSpice graphicsSpiceDevice = config.getGraphicSpiceDevices().get( i ); + graphicsSpiceDevice.setListenType( ListenType.ADDRESS ); + graphicsSpiceDevice.setListenAddress( GraphicsSpice.DEFAULT_ADDRESS ); + graphicsSpiceDevice.setListenPort( GraphicsSpice.DEFAULT_PORT + i ); + } } } } diff --git a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/viewer/ViewerLookingGlassClient.java b/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/viewer/ViewerLookingGlassClient.java index cea9ccd8..f41f9ba4 100644 --- a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/viewer/ViewerLookingGlassClient.java +++ b/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/viewer/ViewerLookingGlassClient.java @@ -1,5 +1,6 @@ package org.openslx.runvirt.viewer; +import org.openslx.libvirt.domain.device.GraphicsSpice; import org.openslx.runvirt.virtualization.LibvirtHypervisor; import org.openslx.runvirt.virtualization.LibvirtVirtualMachine; import org.openslx.virtualization.Version; @@ -90,12 +91,16 @@ public class ViewerLookingGlassClient extends Viewer "app:shmFile=" + ViewerLookingGlassClient.SHARED_MEMORY_FILENAME, "win:fullScreen=yes", "spice:enable=yes", + "spice:host=" + GraphicsSpice.DEFAULT_ADDRESS, + "spice:port=" + GraphicsSpice.DEFAULT_PORT, "win:alerts=no" }; } else { viewerParameters = new String[] { "app:shmFile=" + ViewerLookingGlassClient.SHARED_MEMORY_FILENAME, "win:fullScreen=yes", "spice:enable=yes", + "spice:host=" + GraphicsSpice.DEFAULT_ADDRESS, + "spice:port=" + GraphicsSpice.DEFAULT_PORT, "win:alerts=yes", "win:showFPS=yes" }; } |