wrench.virtual_machine

class wrench.virtual_machine.VirtualMachine(simulation, cloud_compute_service: CloudComputeService, name: str)

Bases: SimulationItem

WRENCH Virtual Machine class

get_cloud_compute_service() CloudComputeService

Get the cloud compute service on which the VM runs

Returns:

a cloud compute service

Return type:

CloudComputeService

get_name() str

Get the name

is_down() bool

Determine whether the VM is down

Returns:

True if the VM is down, false otherwise

Return type:

bool

is_running() bool

Determine whether the VM is running

Returns:

True if the VM is running, false otherwise

Return type:

bool

is_suspended() bool

Determine whether the VM is suspended

Returns:

True if the VM is suspended, false otherwise

Return type:

bool

resume() None

Resume the VM

shutdown() None

Shutdown the VM

start() BareMetalComputeService

Start the VM

Returns:

A bare-metal compute service running on the VM

Return type:

BareMetalComputeService

suspend() None

Suspend the VM