From 1d3d88fec3374f798034fe0db113e2bfd3230e36 Mon Sep 17 00:00:00 2001 From: Victor Mocanu Date: Fri, 26 Jan 2018 14:38:30 +0100 Subject: [VBox - Qemu] refined and improved the qemu metadata class --- .../java/org/openslx/util/vm/QemuMetaData.java | 68 ++++++++++------------ 1 file changed, 32 insertions(+), 36 deletions(-) diff --git a/src/main/java/org/openslx/util/vm/QemuMetaData.java b/src/main/java/org/openslx/util/vm/QemuMetaData.java index ddeb87e..6099f85 100644 --- a/src/main/java/org/openslx/util/vm/QemuMetaData.java +++ b/src/main/java/org/openslx/util/vm/QemuMetaData.java @@ -2,7 +2,9 @@ package org.openslx.util.vm; import java.io.File; import java.nio.charset.StandardCharsets; +import java.util.HashMap; import java.util.List; +import java.util.Map; import org.apache.log4j.Logger; import org.openslx.bwlp.thrift.iface.OperatingSystem; @@ -10,14 +12,10 @@ import org.openslx.bwlp.thrift.iface.Virtualizer; public class QemuMetaData extends VmMetaData { - // default initiation sequence for 32 and 64 bit os instalations - private static String cpu = "-cpu host -smp 2"; - private static String mem = " -m 1024"; - private static String display = " -vga std"; - private static String network = ""; - //private static String boot = "-boot c"; // maybe used later - // the above strings will take the place of in the config string - private static String config = "qemu-system-i386 -enable-kvm #qemu-system-x86_64 -enable-kvm"; + + private Map arguments = new HashMap(); + // the above map's elements will take the place of in the config string + private static String config = "qemu-system-i386 -enable-kvm \n\r qemu-system-x86_64 -enable-kvm"; private static final Logger LOGGER = Logger.getLogger( QemuMetaData.class ); private static final Virtualizer virtualizer = new Virtualizer( "qemukvm", "QEMU-KVM" ); @@ -25,9 +23,10 @@ public class QemuMetaData extends VmMetaData osList, File file ) { super( osList ); - displayName = "QemuVM"; + displayName = file.getName().substring( 0, file.getName().indexOf( "." ) ); setOs( "qemukvm", "anyOs" ); hdds.add( new HardDisk( "anychipset", DriveBusType.IDE, file.getAbsolutePath() ) ); + makeStartSequence(); } public QemuMetaData( List osList, byte[] vmContent ) @@ -38,9 +37,21 @@ public class QemuMetaData extends VmMetaData", tempString ); } @@ -53,8 +64,6 @@ public class QemuMetaData extends VmMetaData