diff options
author | Simon Rettberg | 2015-10-27 15:30:34 +0100 |
---|---|---|
committer | Simon Rettberg | 2015-10-27 15:30:34 +0100 |
commit | 451231f05f374c45af4cd860c7d3c9fefee5cbb1 (patch) | |
tree | a2471d774180d0bd4d08dbd65600f91d6b12e7df /src/main/java/org/openslx/util | |
parent | [vmware] Whitelist rtc.* options (diff) | |
download | master-sync-shared-451231f05f374c45af4cd860c7d3c9fefee5cbb1.tar.gz master-sync-shared-451231f05f374c45af4cd860c7d3c9fefee5cbb1.tar.xz master-sync-shared-451231f05f374c45af4cd860c7d3c9fefee5cbb1.zip |
[vm] Add addFloppy() method
Diffstat (limited to 'src/main/java/org/openslx/util')
-rw-r--r-- | src/main/java/org/openslx/util/vm/VmwareConfig.java | 5 | ||||
-rw-r--r-- | src/main/java/org/openslx/util/vm/VmwareMetaData.java | 18 |
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" ); |