/** * Creates a list of VMs. */ private List<Vm> createVms() { final List<Vm> list = new ArrayList<>(VMS); for (int i = 0; i < VMS; i++) { //Uses a CloudletSchedulerTimeShared by default to schedule Cloudlets final Vm vm = new VmSimple(1000, VM_PES); vm.setRam(512).setBw(1000).setSize(10000); list.add(vm); } return list; }
private Vm createVm(final int id) { final int mips = 10000; final long size = 10000; // image size (Megabyte) final int ram = 4096; // vm memory (Megabyte) final long bw = 1000; //It uses a CloudletSchedulerTimeShared by default final Vm vm = new VmSimple(id, mips, VM_PES_NUMBER); vm.setRam(ram).setBw(bw).setSize(size); return vm; }
public Vm createVm() { Vm vm = new VmSimple(vmList.size()+1, VM_MIPS, VM_PES); vm .setRam(VM_RAM).setBw(VM_BW).setSize(VM_SIZE) .setCloudletScheduler(new CloudletSchedulerTimeShared()); return vm; }
private Vm createVm() { final Vm vm = new VmSimple(vmList.size(), VM_MIPS, VM_PES_NUM); vm.setRam(VM_RAM).setBw(VM_BW).setSize(VM_SIZE) .setCloudletScheduler(new CloudletSchedulerTimeShared()); return vm; }
private List<Vm> createVms() { final List<Vm> list = new ArrayList<>(VMS); for (int i = 0; i < VMS; i++) { final Vm vm = new VmSimple(i, 1000, VM_PES); vm.setRam(512).setBw(1000).setSize(10000); vm.setCloudletScheduler(new CloudletSchedulerTimeShared()); vm.getUtilizationHistory().enable(); list.add(vm); } return list; }
/** * Creates a list of VMs. */ private List<Vm> createVms() { final List<Vm> list = new ArrayList<>(VMS); for (int i = 0; i < VMS; i++) { Vm vm = new VmSimple(i, 1000, VM_PES); vm.setRam(512).setBw(1000).setSize(10000) .setCloudletScheduler(new CloudletSchedulerTimeShared()); vm.getUtilizationHistory().enable(); list.add(vm); } return list; }
public Vm createVm(int pes) { Vm vm = new VmSimple(VM_MIPS, pes); vm .setRam(VM_RAM).setBw((long)VM_BW).setSize(VM_SIZE) .setCloudletScheduler(new CloudletSchedulerTimeShared()); return vm; }
public Vm createVm(DatacenterBroker broker, int pes) { Vm vm = new VmSimple(VM_MIPS, pes); vm .setRam(VM_RAM).setBw((long)VM_BW).setSize(VM_SIZE) .setCloudletScheduler(new CloudletSchedulerTimeShared()); return vm; }
public Vm createVm(DatacenterBroker broker, int pes) { Vm vm = new VmSimple(VM_MIPS, pes); vm .setRam(VM_RAM).setBw((long)VM_BW).setSize(VM_SIZE) .setCloudletScheduler(new CloudletSchedulerTimeShared()); vm.getUtilizationHistory().enable(); return vm; }
vm0.setRam(1000).setBw(1000).setSize(1000); vmList.add(vm0);
public Vm createVm(final DatacenterBroker broker, final int id, final AwsEc2Template template) { final Vm vm = new VmSimple(id, VM_MIPS, template.getCpus()); vm .setRam(template.getMemoryInMB()).setBw(VM_BW).setSize(VM_SIZE) .setCloudletScheduler(new CloudletSchedulerTimeShared()) .setDescription(template.getName()); return vm; }
/** * Creates a VM enabling the collection of CPU utilization history. * @param pesNumber * @param mips * @param id * @return */ private Vm createVm(final int pesNumber, final int mips, final int id) { final long size = 10000; //image size (Megabyte) final int ram = 2048; //vm memory (Megabyte) final long bw = 1000; //create two VMs Vm vm = new VmSimple(id, mips, pesNumber); vm.setRam(ram).setBw(bw) .setSize(size) .setCloudletScheduler(new CloudletSchedulerTimeShared()); vm.getUtilizationHistory().enable();; return vm; }
/** * Clones a VM by creating another one with the same configurations of a * given VM. * * @param vm the VM to be cloned * @return the cloned (new) VM. * * @see #createFaultInjectionForHosts(org.cloudbus.cloudsim.datacenters.Datacenter) */ private Vm cloneVm(Vm vm) { Vm clone = new VmSimple((long) vm.getMips(), (int) vm.getNumberOfPes()); /*It' not required to set an ID for the clone. It is being set here just to make it easy to relate the ID of the vm to its clone, since the clone ID will be 10 times the id of its source VM.*/ clone.setId(vm.getId() * 10); clone.setDescription("Clone of VM " + vm.getId()); clone .setSize(vm.getStorage().getCapacity()) .setBw(vm.getBw().getCapacity()) .setRam(vm.getBw().getCapacity()) .setCloudletScheduler(new CloudletSchedulerTimeShared()); System.out.printf("\n\n# Cloning %s - MIPS %.2f Number of Pes: %d\n", vm, clone.getMips(), clone.getNumberOfPes()); return clone; }
/** * Clones a VM by creating another one with the same configurations of a * given VM. * * @param vm the VM to be cloned * @return the cloned (new) VM. * @see #createFaultInjectionForHosts(org.cloudbus.cloudsim.datacenters.Datacenter) */ private Vm cloneVm(final Vm vm) { final Vm clone = new VmSimple((long) vm.getMips(), (int) vm.getNumberOfPes()); /* It' not required to set an ID for the clone. It is being set here just to make it easy to relate the ID of the vm to its clone, since the clone ID will be 10 times the id of its source VM. */ clone.setId(vm.getId() * 10); clone.setDescription("Clone of VM " + vm.getId()); clone .setSize(vm.getStorage().getCapacity()) .setBw(vm.getBw().getCapacity()) .setRam(vm.getBw().getCapacity()) .setCloudletScheduler(new CloudletSchedulerTimeShared()); System.out.printf("\n\n#Cloning VM %d from Host %d\n\tMips %.2f Number of Pes: %d\n", vm.getId(), vm.getHost().getId(), clone.getMips(), clone.getNumberOfPes()); return clone; }