Class VmBuilder

java.lang.Object
org.cloudsimplus.builders.VmBuilder
All Implemented Interfaces:
Builder

public class VmBuilder
extends Object
implements Builder
A Builder class to create Vm objects using the default values defined in Vm class.
Since:
CloudSim Plus 1.0
Author:
Manoel Campos da Silva Filho
See Also:
VmSimple.setDefaultRamCapacity(long), VmSimple.setDefaultBwCapacity(long), VmSimple.setDefaultStorageCapacity(long)
  • Constructor Details

  • Method Details

    • createAndSubmit

      public VmBuilder createAndSubmit()
      Creates and submits one VM to its broker.
      Returns:
    • createAndSubmit

      public VmBuilder createAndSubmit​(int amount)
      Creates and submits a list of VM to its broker.
      Returns:
    • getVms

      public List<Vm> getVms()
    • setMips

      public VmBuilder setMips​(double defaultMIPS)
    • setPes

      public VmBuilder setPes​(long defaultPEs)
    • getVmById

      public Vm getVmById​(int id)
    • getMips

      public double getMips()
    • getPes

      public long getPes()
    • setVmCreationFunction

      public VmBuilder setVmCreationFunction​(BiFunction<Double,​Long,​Vm> vmCreationFunction)
      Sets a BiFunction used to create VMs. It must receive the MIPS capacity of each Pe and the number of PEs for the VM it will create.
      Parameters:
      vmCreationFunction -
    • setCloudletSchedulerSupplier

      public VmBuilder setCloudletSchedulerSupplier​(Supplier<CloudletScheduler> cloudletSchedulerSupplier)
    • setOnHostAllocationListener

      public VmBuilder setOnHostAllocationListener​(EventListener<VmHostEventInfo> listener)
    • setOnHostDeallocationListener

      public VmBuilder setOnHostDeallocationListener​(EventListener<VmHostEventInfo> listener)
    • setOnVmCreationFailureListener

      public VmBuilder setOnVmCreationFailureListener​(EventListener<VmDatacenterEventInfo> listener)
    • setOnUpdateVmProcessingListener

      public VmBuilder setOnUpdateVmProcessingListener​(EventListener<VmHostEventInfo> listener)