SimGrid  3.12
Versatile Simulation of Distributed Systems
VMModel Class Referenceabstract

SURF VM model interface class. More...

#include <vm_interface.hpp>

Inheritance diagram for VMModel:
HostModel Model

Public Member Functions

virtual VMcreateVM (const char *name, surf_resource_t host_PM)=0
 Create a new VM. More...
 
- Public Member Functions inherited from HostModel
bool shareResourcesIsIdempotent ()
 Returns whether this model have an idempotent shareResource() More...
 
- Public Member Functions inherited from Model
 Model ()
 Constructor.
 
virtual ~Model ()
 Destructor.
 
virtual ActionList * getReadyActionSet ()
 Get the set of actions in ready state. More...
 
virtual ActionList * getRunningActionSet ()
 Get the set of actions in running state. More...
 
virtual ActionList * getFailedActionSet ()
 Get the set of actions in failed state. More...
 
virtual ActionList * getDoneActionSet ()
 Get the set of actions in done state. More...
 
virtual ActionLmmListPtr getModifiedSet ()
 Get the set of modified actions. More...
 
lmm_system_t getMaxminSystem ()
 Get the maxmin system of the current Model. More...
 
e_UM_t getUpdateMechanism ()
 Get the update mechanism of the current Model. More...
 
xbt_heap_t getActionHeap ()
 Get Action heap. More...
 
virtual double shareResources (double now)
 share the resources More...
 
virtual void updateActionsState (double now, double delta)
 Update state of actions. More...
 

Detailed Description

SURF VM model interface class.

A model is an object which handle the interactions between its Resources and its Actions

Member Function Documentation

virtual VM* VMModel::createVM ( const char *  name,
surf_resource_t  host_PM 
)
pure virtual

Create a new VM.

Parameters
nameThe name of the new VM
host_PMThe real machine hosting the VM

The documentation for this class was generated from the following files: