summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2015-10-27 15:30:34 +0100
committerSimon Rettberg2015-10-27 15:30:34 +0100
commit451231f05f374c45af4cd860c7d3c9fefee5cbb1 (patch)
treea2471d774180d0bd4d08dbd65600f91d6b12e7df
parent[vmware] Whitelist rtc.* options (diff)
downloadmaster-sync-shared-451231f05f374c45af4cd860c7d3c9fefee5cbb1.tar.gz
master-sync-shared-451231f05f374c45af4cd860c7d3c9fefee5cbb1.tar.xz
master-sync-shared-451231f05f374c45af4cd860c7d3c9fefee5cbb1.zip
[vm] Add addFloppy() method
-rw-r--r--src/main/java/org/openslx/util/vm/VmwareConfig.java5
-rw-r--r--src/main/java/org/openslx/util/vm/VmwareMetaData.java18
2 files changed, 23 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/util/vm/VmwareConfig.java b/src/main/java/org/openslx/util/vm/VmwareConfig.java
index eb2a761..18b60df 100644
--- a/src/main/java/org/openslx/util/vm/VmwareConfig.java
+++ b/src/main/java/org/openslx/util/vm/VmwareConfig.java
@@ -173,6 +173,11 @@ public class VmwareConfig
return set( entry.key, entry.value );
}
+ public void remove( String key )
+ {
+ entries.remove( key );
+ }
+
public String get( String key )
{
ConfigEntry ce = entries.get( key );
diff --git a/src/main/java/org/openslx/util/vm/VmwareMetaData.java b/src/main/java/org/openslx/util/vm/VmwareMetaData.java
index 393a431..e15f476 100644
--- a/src/main/java/org/openslx/util/vm/VmwareMetaData.java
+++ b/src/main/java/org/openslx/util/vm/VmwareMetaData.java
@@ -230,6 +230,24 @@ public class VmwareMetaData extends VmMetaData
return true;
}
+ public void addFloppy( int index, String image, boolean readOnly )
+ {
+ String pre = "floppy" + index;
+ addFiltered( pre + ".present", "TRUE" );
+ if ( image == null ) {
+ addFiltered( pre + ".startConnected", "FALSE" );
+ addFiltered( pre + ".autodetect", "TRUE" );
+ addFiltered( pre + ".fileType", "device" );
+ config.remove( pre + ".fileName" );
+ } else {
+ addFiltered( pre + ".startConnected", "TRUE" );
+ addFiltered( pre + ".fileType", "file" );
+ addFiltered( pre + ".fileName", image );
+ addFiltered( pre + ".readonly", Boolean.toString( readOnly ).toUpperCase() );
+ config.remove( pre + ".autodetect" );
+ }
+ }
+
public boolean disableSuspend()
{
addFiltered( "suspend.disabled", "TRUE" );