summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/util/vm/VmwareMetaData.java
diff options
context:
space:
mode:
authorManuel Bentele2021-01-29 12:25:44 +0100
committerManuel Bentele2021-01-29 12:25:44 +0100
commit706910e440527c22f176bcab0032c37c60357c25 (patch)
tree1173cdb610cb81bc17dccff3d2df4ba0ecd1c078 /src/main/java/org/openslx/util/vm/VmwareMetaData.java
parentAdd implementation of Libvirt domain XML documents (diff)
downloadmaster-sync-shared-706910e440527c22f176bcab0032c37c60357c25.tar.gz
master-sync-shared-706910e440527c22f176bcab0032c37c60357c25.tar.xz
master-sync-shared-706910e440527c22f176bcab0032c37c60357c25.zip
Add support for QEMU VMs (based on Libvirt domain XML documents)
Diffstat (limited to 'src/main/java/org/openslx/util/vm/VmwareMetaData.java')
-rw-r--r--src/main/java/org/openslx/util/vm/VmwareMetaData.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/main/java/org/openslx/util/vm/VmwareMetaData.java b/src/main/java/org/openslx/util/vm/VmwareMetaData.java
index 2835e22..1793655 100644
--- a/src/main/java/org/openslx/util/vm/VmwareMetaData.java
+++ b/src/main/java/org/openslx/util/vm/VmwareMetaData.java
@@ -3,6 +3,8 @@ package org.openslx.util.vm;
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
+import java.util.Arrays;
+import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -15,6 +17,7 @@ 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.util.vm.DiskImage.ImageFormat;
import org.openslx.util.vm.VmwareConfig.ConfigEntry;
class VmWareSoundCardMeta
@@ -73,7 +76,12 @@ class VmwareUsbSpeed
public class VmwareMetaData extends VmMetaData<VmWareSoundCardMeta, VmWareDDAccelMeta, VmWareHWVersionMeta, VmWareEthernetDevTypeMeta, VmwareUsbSpeed>
{
-
+ /**
+ * List of supported image formats by the VMware hypervisor.
+ */
+ private static final List<DiskImage.ImageFormat> SUPPORTED_IMAGE_FORMATS = Collections.unmodifiableList(
+ Arrays.asList( ImageFormat.VMDK ) );
+
private static final Logger LOGGER = Logger.getLogger( VmwareMetaData.class );
private static final Virtualizer virtualizer = new Virtualizer( TConst.VIRT_VMWARE, "VMware" );
@@ -246,6 +254,12 @@ public class VmwareMetaData extends VmMetaData<VmWareSoundCardMeta, VmWareDDAcce
}
@Override
+ public List<DiskImage.ImageFormat> getSupportedImageFormats()
+ {
+ return VmwareMetaData.SUPPORTED_IMAGE_FORMATS;
+ }
+
+ @Override
public boolean addHddTemplate( File diskImage, String hddMode, String redoDir )
{
return addHddTemplate( diskImage.getName(), hddMode, redoDir );