summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/virtualization/configuration/VirtualizationConfigurationVmware.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/openslx/virtualization/configuration/VirtualizationConfigurationVmware.java')
-rw-r--r--src/main/java/org/openslx/virtualization/configuration/VirtualizationConfigurationVmware.java35
1 files changed, 21 insertions, 14 deletions
diff --git a/src/main/java/org/openslx/virtualization/configuration/VirtualizationConfigurationVmware.java b/src/main/java/org/openslx/virtualization/configuration/VirtualizationConfigurationVmware.java
index 5dfd5f9..9f490d4 100644
--- a/src/main/java/org/openslx/virtualization/configuration/VirtualizationConfigurationVmware.java
+++ b/src/main/java/org/openslx/virtualization/configuration/VirtualizationConfigurationVmware.java
@@ -14,10 +14,10 @@ import java.util.regex.Pattern;
import org.apache.log4j.Logger;
import org.openslx.bwlp.thrift.iface.OperatingSystem;
-import org.openslx.bwlp.thrift.iface.Virtualizer;
import org.openslx.thrifthelper.TConst;
import org.openslx.util.Util;
import org.openslx.virtualization.configuration.VirtualizationConfigurationVmwareFileFormat.ConfigEntry;
+import org.openslx.virtualization.virtualizer.VirtualizerVmware;
import org.openslx.vm.disk.DiskImage;
import org.openslx.vm.disk.DiskImage.ImageFormat;
@@ -78,6 +78,11 @@ class VmwareUsbSpeed
public class VirtualizationConfigurationVmware extends VirtualizationConfiguration<VmWareSoundCardMeta, VmWareDDAccelMeta, VmWareHWVersionMeta, VmWareEthernetDevTypeMeta, VmwareUsbSpeed>
{
/**
+ * File name extension for VMware virtualization configuration files.
+ */
+ private static final String CONFIGURATION_FILE_NAME_EXTENSION = ".vmx";
+
+ /**
* List of supported image formats by the VMware hypervisor.
*/
private static final List<DiskImage.ImageFormat> SUPPORTED_IMAGE_FORMATS = Collections.unmodifiableList(
@@ -85,8 +90,6 @@ public class VirtualizationConfigurationVmware extends VirtualizationConfigurati
private static final Logger LOGGER = Logger.getLogger( VirtualizationConfigurationVmware.class );
- private static final Virtualizer virtualizer = new Virtualizer( TConst.VIRT_VMWARE, "VMware" );
-
private static final Pattern hddKey = Pattern.compile( "^(ide\\d|scsi\\d|sata\\d|nvme\\d):?(\\d)?\\.(.*)", Pattern.CASE_INSENSITIVE );
// Lowercase list of allowed settings for upload (as regex)
@@ -122,14 +125,14 @@ public class VirtualizationConfigurationVmware extends VirtualizationConfigurati
public VirtualizationConfigurationVmware( List<OperatingSystem> osList, File file ) throws IOException, VirtualizationConfigurationException
{
- super( osList );
+ super( new VirtualizerVmware(), osList );
this.config = new VirtualizationConfigurationVmwareFileFormat( file );
init();
}
public VirtualizationConfigurationVmware( List<OperatingSystem> osList, byte[] vmxContent, int length ) throws VirtualizationConfigurationException
{
- super( osList );
+ super( new VirtualizerVmware(), osList );
this.config = new VirtualizationConfigurationVmwareFileFormat( vmxContent, length ); // still unfiltered
init(); // now filtered
}
@@ -412,10 +415,9 @@ public class VirtualizationConfigurationVmware extends VirtualizationConfigurati
}
@Override
- public boolean tweakForNonPersistent()
+ public void transformNonPersistent() throws VirtualizationConfigurationException
{
addFiltered( "suspend.disabled", "TRUE" );
- return true;
}
@Override
@@ -449,12 +451,6 @@ public class VirtualizationConfigurationVmware extends VirtualizationConfigurati
return config.toString( false, false ).getBytes( StandardCharsets.UTF_8 );
}
- @Override
- public Virtualizer getVirtualizer()
- {
- return virtualizer;
- }
-
private static class Device
{
public boolean present = false;
@@ -482,7 +478,7 @@ public class VirtualizationConfigurationVmware extends VirtualizationConfigurati
}
@Override
- public void applySettingsForLocalEdit()
+ public void transformEditable() throws VirtualizationConfigurationException
{
addFiltered( "gui.applyHostDisplayScalingToGuest", "FALSE" );
}
@@ -639,6 +635,11 @@ public class VirtualizationConfigurationVmware extends VirtualizationConfigurati
return false;
}
+ @Override
+ public void transformPrivacy() throws VirtualizationConfigurationException
+ {
+ }
+
public void registerVirtualHW()
{
soundCards.put( VirtualizationConfiguration.SoundCardType.NONE, new VmWareSoundCardMeta( false, null ) );
@@ -679,4 +680,10 @@ public class VirtualizationConfigurationVmware extends VirtualizationConfigurati
usbSpeeds.put( VirtualizationConfiguration.UsbSpeed.USB3_0, new VmwareUsbSpeed( 3, "usb_xhci" ) );
}
+ @Override
+ public String getFileNameExtension()
+ {
+ return VirtualizationConfigurationVmware.CONFIGURATION_FILE_NAME_EXTENSION;
+ }
+
}