in oneandone/src/main/java/org/apache/jclouds/oneandone/rest/compute/function/HardwareFlavourToHardware.java [33:62]
public Hardware apply(HardwareFlavour from) {
double minRamSize = (int) from.hardware().ram();
if (from.hardware().ram() < 1) {
minRamSize = 0.5;
}
List<Volume> volumes = new ArrayList<Volume>();
for (HardwareFlavour.Hardware.Hdd hdd : from.hardware().hdds()) {
Volume vol = new VolumeBuilder()
.bootDevice(hdd.isMain())
.device("hdd")
.type(Volume.Type.LOCAL)
.size((float) hdd.size())
.build();
volumes.add(vol);
}
List<Processor> processors = new ArrayList<Processor>();
for (int i = 0; i < from.hardware().coresPerProcessor(); i++) {
Processor proc = new Processor(from.hardware().vcore(), 1d);
processors.add(proc);
}
final HardwareBuilder builder;
builder = new HardwareBuilder()
.ids(from.id())
.name(from.name())
.ram((int) (minRamSize * 1024))
.volumes(volumes)
.processors(ImmutableList.copyOf(processors));
return builder.build();
}