summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/util/vm/OvfMetaData.java
diff options
context:
space:
mode:
authorStephan Schwär2020-10-08 02:34:02 +0200
committerStephan Schwär2020-10-08 02:34:02 +0200
commit2bfddcf3155679e50ff188abe377a20232128632 (patch)
tree043d66792c212737bbbaccee600d416e128d7abb /src/main/java/org/openslx/util/vm/OvfMetaData.java
parentCreate Object of DockerMetaDataDummy (diff)
downloadmaster-sync-shared-2bfddcf3155679e50ff188abe377a20232128632.tar.gz
master-sync-shared-2bfddcf3155679e50ff188abe377a20232128632.tar.xz
master-sync-shared-2bfddcf3155679e50ff188abe377a20232128632.zip
Add meta and config files for ovf format
Diffstat (limited to 'src/main/java/org/openslx/util/vm/OvfMetaData.java')
-rw-r--r--src/main/java/org/openslx/util/vm/OvfMetaData.java207
1 files changed, 207 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/util/vm/OvfMetaData.java b/src/main/java/org/openslx/util/vm/OvfMetaData.java
new file mode 100644
index 0000000..f5a45bf
--- /dev/null
+++ b/src/main/java/org/openslx/util/vm/OvfMetaData.java
@@ -0,0 +1,207 @@
+package org.openslx.util.vm;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.RandomAccessFile;
+import java.nio.ByteBuffer;
+import java.nio.charset.StandardCharsets;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map.Entry;
+import java.util.UUID;
+
+import org.apache.log4j.Logger;
+import org.openslx.bwlp.thrift.iface.OperatingSystem;
+import org.openslx.bwlp.thrift.iface.Virtualizer;
+import org.openslx.thrifthelper.TConst;
+import org.openslx.util.vm.VboxConfig.PlaceHolder;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+
+public class OvfMetaData extends VmMetaData {
+
+ private static final Logger LOGGER = Logger.getLogger( OvfMetaData.class );
+
+ private final OvfConfig config;
+
+ public OvfMetaData( List<OperatingSystem> osList, File file ) throws IOException, UnsupportedVirtualizerFormatException
+ {
+ super( osList );
+ LOGGER.info("Constructor worked");
+ this.config = new OvfConfig( file );
+ LOGGER.info("Creating config worked");
+ init();
+ LOGGER.info("Init worked");
+ }
+
+ private void init()
+ {
+ registerVirtualHW();
+ displayName = config.getDisplayName();
+ // setOs( config.getOsName() );
+ // this.isMachineSnapshot = config.isMachineSnapshot();
+ // for ( HardDisk hardDisk : config.getHdds() ) {
+ // hdds.add( hardDisk );
+ // }
+ }
+
+ @Override
+ public byte[] getFilteredDefinitionArray() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public void applySettingsForLocalEdit() {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public boolean addHddTemplate(File diskImage, String hddMode, String redoDir) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public boolean addHddTemplate(String diskImagePath, String hddMode, String redoDir) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public boolean addDefaultNat() {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public void setOs(String vendorOsId) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public boolean addDisplayName(String name) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public boolean addRam(int mem) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public void addFloppy(int index, String image, boolean readOnly) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public boolean addCdrom(String image) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public boolean addCpuCoreCount(int nrOfCores) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public void setSoundCard(SoundCardType type) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public SoundCardType getSoundCard() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public void setDDAcceleration(DDAcceleration type) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public DDAcceleration getDDAcceleration() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public void setHWVersion(HWVersion type) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public HWVersion getHWVersion() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public void setEthernetDevType(int cardIndex, EthernetDevType type) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public EthernetDevType getEthernetDevType(int cardIndex) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public void setMaxUsbSpeed(UsbSpeed speed) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public UsbSpeed getMaxUsbSpeed() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public byte[] getDefinitionArray() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public boolean addEthernet(EtherType type) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public Virtualizer getVirtualizer() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public boolean tweakForNonPersistent() {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public void registerVirtualHW() {
+ // TODO Auto-generated method stub
+
+ }
+
+}