summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/util/vm/DockerMetaDataDummy.java
blob: 3ee964f225d00c10f417de0ebcd085029410589f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
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() {

	}
}