summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java
blob: 23142b51da9b5d3fec8456265bbb4084baaf78c2 (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
package org.openslx.dozmod.model;

import org.openslx.dozmod.thrift.cache.MetaDataCache;
import org.openslx.virtualization.configuration.VirtualizationConfigurationDocker;
import org.openslx.virtualization.configuration.VirtualizationConfigurationException;


public class ContainerDefinition extends
		org.openslx.virtualization.configuration.container.ContainerDefinition {

	public ContainerDefinition(ContainerDefinition containerDefinition) {
		super(containerDefinition);
	}

	public ContainerDefinition() {
		super();
	}

	public VirtualizationConfigurationDocker createVirtualizationConfig() {
		byte[] rawContainerRecipe = toByteBuffer().array();
		try {
			return new VirtualizationConfigurationDocker(MetaDataCache.getOperatingSystems(), rawContainerRecipe,
					rawContainerRecipe.length);
		} catch (VirtualizationConfigurationException e) {
			e.printStackTrace();
			LOGGER.error("Could not create ContainerMetaDataDummy");
		}
		return null;
	}
}