diff options
Diffstat (limited to 'src/main/java/org/openslx/util/vm/DockerMetaDataDummy.java')
-rw-r--r-- | src/main/java/org/openslx/util/vm/DockerMetaDataDummy.java | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/util/vm/DockerMetaDataDummy.java b/src/main/java/org/openslx/util/vm/DockerMetaDataDummy.java new file mode 100644 index 0000000..3ee964f --- /dev/null +++ b/src/main/java/org/openslx/util/vm/DockerMetaDataDummy.java @@ -0,0 +1,144 @@ +package org.openslx.util.vm; + +import org.apache.log4j.Logger; +import org.openslx.bwlp.thrift.iface.Virtualizer; +import org.openslx.thrifthelper.TConst; + +import java.io.*; +import java.util.List; + +public class DockerMetaDataDummy extends VmMetaData { + // TODO Define DOCKER CONSTANT + + private static final Logger LOGGER = Logger.getLogger( DockerMetaDataDummy.class); + + private final Virtualizer virtualizer = new Virtualizer( TConst.VIRT_DOCKER, "Docker" ); + + /* this field is in vm context the machine description + e.g. vmware = vmx. + This field will be stored in table imageversion.virtualizerconfig + */ + private byte[] dockerfile; + + public DockerMetaDataDummy(List osList, File file) { + super(osList); + + try { + BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file)); + dockerfile = new byte[(int) file.length()]; + bis.read(dockerfile); + } catch (IOException e) { + LOGGER.error("Couldn't read dockerfile",e); + } + } + + public DockerMetaDataDummy(List osList, byte[] vmContent, int length) { + super(osList); + + dockerfile = vmContent; + } + + @Override public byte[] getFilteredDefinitionArray() { + return dockerfile; + } + + @Override public void applySettingsForLocalEdit() { + + } + + @Override public boolean addHddTemplate(File diskImage, String hddMode, String redoDir) { + return false; + } + + @Override public boolean addHddTemplate(String diskImagePath, String hddMode, String redoDir) { + return false; + } + + @Override public boolean addDefaultNat() { + return false; + } + + @Override public void setOs(String vendorOsId) { + + } + + @Override public boolean addDisplayName(String name) { + return false; + } + + @Override public boolean addRam(int mem) { + return false; + } + + @Override public void addFloppy(int index, String image, boolean readOnly) { + + } + + @Override public boolean addCdrom(String image) { + return false; + } + + @Override public boolean addCpuCoreCount(int nrOfCores) { + return false; + } + + @Override public void setSoundCard(SoundCardType type) { + + } + + @Override public SoundCardType getSoundCard() { + return SoundCardType.NONE; + } + + @Override public void setDDAcceleration(DDAcceleration type) { + + } + + @Override public DDAcceleration getDDAcceleration() { + return DDAcceleration.OFF; + } + + @Override public void setHWVersion(HWVersion type) { + + } + + @Override public HWVersion getHWVersion() { + return HWVersion.DEFAULT; + } + + @Override public void setEthernetDevType(int cardIndex, EthernetDevType type) { + + } + + @Override public EthernetDevType getEthernetDevType(int cardIndex) { + return EthernetDevType.NONE; + } + + @Override public void setMaxUsbSpeed(UsbSpeed speed) { + + } + + @Override public UsbSpeed getMaxUsbSpeed() { + return UsbSpeed.NONE; + } + + @Override public byte[] getDefinitionArray() { + return new byte[0]; + } + + @Override public boolean addEthernet(EtherType type) { + return false; + } + + @Override public Virtualizer getVirtualizer() { + return virtualizer; + } + + @Override public boolean tweakForNonPersistent() { + return false; + } + + @Override public void registerVirtualHW() { + + } +} |