summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/openslx/util/vm/VmMetaData.java2
-rw-r--r--src/main/java/org/openslx/util/vm/VmwareMetaData.java13
2 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/org/openslx/util/vm/VmMetaData.java b/src/main/java/org/openslx/util/vm/VmMetaData.java
index e538b38..020bd70 100644
--- a/src/main/java/org/openslx/util/vm/VmMetaData.java
+++ b/src/main/java/org/openslx/util/vm/VmMetaData.java
@@ -132,5 +132,7 @@ public abstract class VmMetaData
}
public abstract Virtualizer getVirtualizer();
+
+ public abstract void enableUsb(boolean enabled);
}
diff --git a/src/main/java/org/openslx/util/vm/VmwareMetaData.java b/src/main/java/org/openslx/util/vm/VmwareMetaData.java
index fef2b2d..d1ba82c 100644
--- a/src/main/java/org/openslx/util/vm/VmwareMetaData.java
+++ b/src/main/java/org/openslx/util/vm/VmwareMetaData.java
@@ -255,7 +255,7 @@ public class VmwareMetaData extends VmMetaData
addFiltered( pre + ".startConnected", "TRUE" );
addFiltered( pre + ".fileType", "file" );
addFiltered( pre + ".fileName", image );
- addFiltered( pre + ".readonly", Boolean.toString( readOnly ).toUpperCase() );
+ addFiltered( pre + ".readonly", vmBoolean( readOnly ) );
config.remove( pre + ".autodetect" );
}
}
@@ -279,6 +279,11 @@ public class VmwareMetaData extends VmMetaData
}
return false;
}
+
+ private static String vmBoolean( boolean var )
+ {
+ return Boolean.toString( var ).toUpperCase();
+ }
public boolean disableSuspend()
{
@@ -361,4 +366,10 @@ public class VmwareMetaData extends VmMetaData
}
}
+ @Override
+ public void enableUsb( boolean enabled )
+ {
+ addFiltered( "usb.present", vmBoolean( enabled ) );
+ }
+
}