diff options
author | Victor Mocanu | 2017-11-21 15:52:45 +0100 |
---|---|---|
committer | Victor Mocanu | 2017-11-21 15:52:45 +0100 |
commit | 98f22db17e6718db300df129cb221af37eec1654 (patch) | |
tree | 73d20dd0678ab9db1a841c66f1049c3f2657048e /src/main/java/org/openslx/util/vm/VboxMetaData.java | |
parent | [VBox] added all networkcards for virtualbox made small change to internal class (diff) | |
download | master-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.java | 34 |
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; + } } |