summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/util/VmWrapper.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/util/VmWrapper.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/util/VmWrapper.java52
1 files changed, 26 insertions, 26 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/util/VmWrapper.java b/dozentenmodul/src/main/java/org/openslx/dozmod/util/VmWrapper.java
index 9b04518a..ee5e259e 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/util/VmWrapper.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/util/VmWrapper.java
@@ -24,11 +24,11 @@ import org.openslx.dozmod.gui.Gui;
import org.openslx.dozmod.gui.helper.MessageType;
import org.openslx.dozmod.thrift.cache.MetaDataCache;
import org.openslx.thrifthelper.TConst;
-import org.openslx.virtualization.configuration.VmMetaData;
-import org.openslx.virtualization.configuration.VmMetaData.UsbSpeed;
-import org.openslx.virtualization.configuration.machine.QemuMetaData;
-import org.openslx.virtualization.configuration.machine.VboxMetaData;
-import org.openslx.virtualization.configuration.machine.VmwareMetaData;
+import org.openslx.virtualization.configuration.VirtualizationConfigurationQemu;
+import org.openslx.virtualization.configuration.VirtualizationConfigurationVirtualBox;
+import org.openslx.virtualization.configuration.VirtualizationConfigurationVmware;
+import org.openslx.virtualization.configuration.VirtualizationConfiguration;
+import org.openslx.virtualization.configuration.VirtualizationConfiguration.UsbSpeed;
import org.openslx.vm.disk.DiskImage;
import org.openslx.vm.disk.DiskImageException;
import org.openslx.vm.disk.DiskImageVmdk;
@@ -60,32 +60,32 @@ public class VmWrapper {
}
}
// Handle machine description to generate configuration file
- VmMetaData<?, ?, ?, ?, ?> vmMeta = VmMetaData.getInstance(MetaDataCache.getOperatingSystems(),
- machineDescription, machineDescription.length);
+ VirtualizationConfiguration<?, ?, ?, ?, ?> virtualizationConfig = VirtualizationConfiguration
+ .getInstance(MetaDataCache.getOperatingSystems(), machineDescription, machineDescription.length);
// Append disk & NAT
- if (!vmMeta.addDefaultNat() || !vmMeta.addHddTemplate(diskFile, null, null)) {
+ if (!virtualizationConfig.addDefaultNat() || !virtualizationConfig.addHddTemplate(diskFile, null, null)) {
throw new MetaDataMissingException();
}
- // The guestOS should be in the vmx, but the user could have changed it
+ // The guestOS should be in the virtualization configuration, but the user could have changed it
// by editing
// the image via the GUI. Those changes are not written back to the
- // stored vmx
+ // stored virtualization configuration
int osMaxMemMb = 0;
if (virtualizerId != null && osId != 0) {
OperatingSystem os = MetaDataCache.getOsById(osId);
if (os != null && os.virtualizerOsId != null) {
String virtOsId = os.virtualizerOsId.get(virtualizerId);
if (virtOsId != null) {
- vmMeta.setOs(virtOsId);
+ virtualizationConfig.setOs(virtOsId);
}
if (os.maxMemMb > 0) {
osMaxMemMb = os.maxMemMb;
}
}
}
- vmMeta.addDisplayName(imageName);
+ virtualizationConfig.addDisplayName(imageName);
int mem = getMainMemoryMb() / 2 - 512;
if (mem < 1024) {
mem = 1024;
@@ -93,16 +93,16 @@ public class VmWrapper {
if (osMaxMemMb > 0 && mem > osMaxMemMb) {
mem = osMaxMemMb;
}
- vmMeta.addCpuCoreCount(1);
- vmMeta.addRam((mem / 4) * 4);
- vmMeta.addFloppy(0, null, true);
- vmMeta.addFloppy(1, null, true);
- vmMeta.addCdrom(""); // ISO-Based with no disk in drive
- vmMeta.addCdrom(null); // Autodetect real drive
- if (vmMeta.getMaxUsbSpeed() != UsbSpeed.USB3_0) {
- vmMeta.setMaxUsbSpeed(UsbSpeed.USB2_0);
+ virtualizationConfig.addCpuCoreCount(1);
+ virtualizationConfig.addRam((mem / 4) * 4);
+ virtualizationConfig.addFloppy(0, null, true);
+ virtualizationConfig.addFloppy(1, null, true);
+ virtualizationConfig.addCdrom(""); // ISO-Based with no disk in drive
+ virtualizationConfig.addCdrom(null); // Autodetect real drive
+ if (virtualizationConfig.getMaxUsbSpeed() != UsbSpeed.USB3_0) {
+ virtualizationConfig.setMaxUsbSpeed(UsbSpeed.USB2_0);
}
- vmMeta.applySettingsForLocalEdit();
+ virtualizationConfig.applySettingsForLocalEdit();
// Output vm
String base = diskFile.getAbsolutePath();
@@ -112,7 +112,7 @@ public class VmWrapper {
}
String fileType = null;
- if (vmMeta instanceof VmwareMetaData) {
+ if (virtualizationConfig instanceof VirtualizationConfigurationVmware) {
fileType = ".vmx";
// Copy BIOS with both floppies enabled
try {
@@ -123,9 +123,9 @@ public class VmWrapper {
Gui.asyncMessageBox("Konnte das BIOS für die VM nicht kopieren", MessageType.ERROR, LOGGER, e);
}
- } else if (vmMeta instanceof VboxMetaData) {
+ } else if (virtualizationConfig instanceof VirtualizationConfigurationVirtualBox) {
fileType = ".vbox";
- } else if (vmMeta instanceof QemuMetaData) {
+ } else if (virtualizationConfig instanceof VirtualizationConfigurationQemu) {
fileType = ".xml";
}
if (fileType == null) {
@@ -134,8 +134,8 @@ public class VmWrapper {
File vmFile = new File(base + fileType);
vmFile.delete();
- // actually write vmx to disk
- FileUtils.writeByteArrayToFile(vmFile, vmMeta.getFilteredDefinitionArray());
+ // actually write virtualization configuration to disk
+ FileUtils.writeByteArrayToFile(vmFile, virtualizationConfig.getFilteredDefinitionArray());
}
private static byte[] getFallbackVmx(DiskImageVmdk diskImageInfo) throws IOException, DiskImageException {