public Hardware apply()

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();
   }