CloudSim Plus API 5.1.3 API

Packages 
Package Description
org.cloudbus.cloudsim.allocationpolicies
Provides classes that implement policies for a Datacenter to select a Host to place or migrate a VM, based on some criteria defined by each class.
org.cloudbus.cloudsim.allocationpolicies.migration
Provides VmAllocationPolicy implementations that enables VM migration.
org.cloudbus.cloudsim.brokers
Provides DatacenterBroker classes that act on behalf of a cloud customer, attending his/her requests for creation and destruction of Cloudlets and VMs, assigning such Cloudlets to specific VMs.
org.cloudbus.cloudsim.cloudlets
Provides Cloudlet implementations, that represent an application that will run inside a Vm.
org.cloudbus.cloudsim.cloudlets.network
Provides network-enabled Cloudlet implementations.
org.cloudbus.cloudsim.core
Provides core classes used just internally by CloudSim Plus, except the CloudSim class that is the start point and main class used to run simulations.
org.cloudbus.cloudsim.core.events
Provides classes used by the core message passing mechanisms.
org.cloudbus.cloudsim.datacenters
Provides Datacenter implementations, that represents a physical Cloud Datacenter and contains a set of Host that together provide the basic cloud infrastructure.
org.cloudbus.cloudsim.datacenters.network
Provides network-enabled Datacenter implementations.
org.cloudbus.cloudsim.distributions
Provides Pseudo-Random Number Generators (PRNG) following several statistical distributions used by the simulation API.
org.cloudbus.cloudsim.hosts
Provides Host implementations that represent a Physical Machine (PM) is used to run Vm from different cloud customers (represented by a DatacenterBroker).
org.cloudbus.cloudsim.hosts.network
Provides network-enabled Host implementations.
org.cloudbus.cloudsim.network
Provides classes to define network assets, such as different kinds of AbstractSwitch and also the NetworkTopology that can be specified in some standard file format and read using a implementation of TopologyReader.
org.cloudbus.cloudsim.network.switches
Provides classes that implement the Switch interface to allow creating Network Switches that compose a network topology.
org.cloudbus.cloudsim.network.topologies
Provides classes that implement the NetworkTopology interface to allow defining a network topology.
org.cloudbus.cloudsim.network.topologies.readers
Provides classes that implement the TopologyReader interface to allow defining a Network Topology from the specifications inside a file in some specific format.
org.cloudbus.cloudsim.power.models
Provides PowerModel implementations that are used to define how a Host consumes electricity, according to its current resource usage.
org.cloudbus.cloudsim.provisioners
Provides ResourceProvisioner implementations that define policies used by a Host to manage the allocation of some resource for its VMs, such as Ram, Bandwidth or Pe.
org.cloudbus.cloudsim.resources
Provides classes that represent different physical and logical Resource used by simulation objects such as Hosts and VMs.
org.cloudbus.cloudsim.schedulers
Provides processor schedulers implementations to enable multiple processes to run on some CPU cores (Pe).
org.cloudbus.cloudsim.schedulers.cloudlet
Provides CloudletScheduler implementations that are used to schedule the execution of multiple Cloudlet inside a given Vm.
org.cloudbus.cloudsim.schedulers.cloudlet.network
Provides CloudletTaskScheduler implementations to perform network packet dispatching by a regular CloudletScheduler.
org.cloudbus.cloudsim.schedulers.vm
Provides VmScheduler implementations that are used to schedule the execution of multiple Vm inside a given Host.
org.cloudbus.cloudsim.selectionpolicies
Provides VmSelectionPolicy implementations that define policies to be used by a Host to select a Vm to migrate from a list of VMs.
org.cloudbus.cloudsim.util
Provides general purpose, helper classes used internally by CloudSim Plus.
org.cloudbus.cloudsim.utilizationmodels
Provides classes that model utilization of resources such as CPU, Ram and Bandwidth, defining how a given resource is used by a Cloudlet along the simulation time.
org.cloudbus.cloudsim.vms
Provides implementations of Virtual Machines (Vm) which are a software package that emulate the architecture of a physical machine.
org.cloudbus.cloudsim.vms.network
Provides network-enabled Vm implementations.
org.cloudsimplus.autoscaling
Provides classes to enable horizontal and vertical scaling of VMs in order to, respectively, adapt resource requirements to current workload and to balance load across different VMs.
org.cloudsimplus.autoscaling.resources
Provides ResourceScaling classes that are used by a VerticalVmScaling to define how the scaling of a Resource it is in charge will be performed.
org.cloudsimplus.builders
Provides Builder classes that implement the Builder Design Pattern to allow instantiating multiple simulation objects more easily.
org.cloudsimplus.builders.tables
Provides Table classes that are used to format simulation results in different and structured ways such as ASCII, CSV or HTML tables.
org.cloudsimplus.faultinjection
Provides classes to inject random faults during simulation runtime.
org.cloudsimplus.heuristics
Provides a set of interfaces and classes to develop heuristics to find sub-optimal solutions for problems, considering some utility function that has to be minimized or maximized.
org.cloudsimplus.listeners
Provides EventListener implementations to enable event notifications during simulation execution.
org.cloudsimplus.slametrics
Provides classes to load SLA contracts from JSON files, according to the format defined by the AWS Cloudwatch.
org.cloudsimplus.testbeds
Provides base classes to enable implementing testbeds in a repeatable manner, allowing a researcher to execute several simulation runs for a given experiment and collect statistical data using a scientific approach.
org.cloudsimplus.traces
Provides classes to process trace files in different formats such as the Google Cluster Data.
org.cloudsimplus.traces.google
Provides classes to process trace files from Google Cluster Data that create objects such as Hosts and Cloudlets from such files.
org.cloudsimplus.util
Provides general-purpose, utility classes.
org.cloudsimplus.vmtemplates
Provides template classes which enable reading VM configurations from a JSON file, representing actual types of VMs available in real Cloud Providers such as Amazon Web Services (AWS).