summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/util/vm/VboxMetaData.java
diff options
context:
space:
mode:
authorVictor Mocanu2017-11-21 15:52:45 +0100
committerVictor Mocanu2017-11-21 15:52:45 +0100
commit98f22db17e6718db300df129cb221af37eec1654 (patch)
tree73d20dd0678ab9db1a841c66f1049c3f2657048e /src/main/java/org/openslx/util/vm/VboxMetaData.java
parent[VBox] added all networkcards for virtualbox made small change to internal class (diff)
downloadmaster-sync-shared-98f22db17e6718db300df129cb221af37eec1654.tar.gz
master-sync-shared-98f22db17e6718db300df129cb221af37eec1654.tar.xz
master-sync-shared-98f22db17e6718db300df129cb221af37eec1654.zip
[VBox] separated and made some vmwaremetadata functions abstract in vmmetadata s.t. vboxmetadata also needs to implement them
implemented said functions in vboxmetadata
Diffstat (limited to 'src/main/java/org/openslx/util/vm/VboxMetaData.java')
-rw-r--r--src/main/java/org/openslx/util/vm/VboxMetaData.java34
1 files changed, 32 insertions, 2 deletions
diff --git a/src/main/java/org/openslx/util/vm/VboxMetaData.java b/src/main/java/org/openslx/util/vm/VboxMetaData.java
index a4dc063..1f83572 100644
--- a/src/main/java/org/openslx/util/vm/VboxMetaData.java
+++ b/src/main/java/org/openslx/util/vm/VboxMetaData.java
@@ -118,7 +118,11 @@ public class VboxMetaData extends VmMetaData<VBoxSoundCardMeta, VBoxDDAccelMeta,
@Override
public void enableUsb( boolean enabled )
{
- // TODO Auto-generated method stub
+ if ( !enabled ) {
+ config.disableUsb();
+ } else {
+ config.enableUsb();
+ }
}
@Override
@@ -137,6 +141,7 @@ public class VboxMetaData extends VmMetaData<VBoxSoundCardMeta, VBoxDDAccelMeta,
public boolean addHddTemplate( String diskImage, String hddMode, String redoDir )
{
config.changeAttribute( "HardDisk", "location", diskImage );
+ config.changeAttribute( "Machine", "snapshotFolder", redoDir );
return true;
}
@@ -213,7 +218,7 @@ public class VboxMetaData extends VmMetaData<VBoxSoundCardMeta, VBoxDDAccelMeta,
{
// TODO test this
config.changeAttribute( "Machine", "OSType", vendorOsId );
- setOs( "vmware", vendorOsId );
+ setOs( "virtualbox", vendorOsId );
}
@Override
@@ -414,6 +419,8 @@ public class VboxMetaData extends VmMetaData<VBoxSoundCardMeta, VBoxDDAccelMeta,
// end of all from vmware supported Ethernet devices versions here
}
+
+
/**
* given a boolean value returns a string in lowercase of given boolean
*
@@ -424,4 +431,27 @@ public class VboxMetaData extends VmMetaData<VBoxSoundCardMeta, VBoxDDAccelMeta,
{
return Boolean.toString( var ).toLowerCase();
}
+
+ @Override
+ public boolean addEthernet( VmMetaData.EtherType type )
+ {
+ switch ( type ) {
+ case NAT:
+ return addDefaultNat();
+ case BRIDGED: // implement later
+ return false;
+ case HOST_ONLY: // implement later
+ return false;
+ default: // implement later
+ return false;
+ }
+ }
+
+ @Override
+ public boolean disableSuspend()
+ {
+ // TODO how??
+ // https://forums.virtualbox.org/viewtopic.php?f=8&t=80338
+ return true;
+ }
}