*************/
/** @ingroup SURF_callbacks
- * @brief Callbacks handler which emit the callbacks after VM creation *
- * @details Callback functions have the following signature: `void(VMPtr)`
+ * @brief Callbacks fired after VM creation. Signature: `void(VM*)`
*/
extern surf_callback(void, VM*) VMCreatedCallbacks;
/** @ingroup SURF_callbacks
- * @brief Callbacks handler which emit the callbacks after VM destruction *
- * @details Callback functions have the following signature: `void(VMPtr)`
+ * @brief Callbacks fired after VM destruction. Signature: `void(VM*)`
*/
extern surf_callback(void, VM*) VMDestructedCallbacks;
/** @ingroup SURF_callbacks
- * @brief Callbacks handler which emit the callbacks after VM State changed *
- * @details Callback functions have the following signature: `void(VMActionPtr)`
+ * @brief Callbacks after VM State changes. Signature: `void(VMAction*)`
*/
extern surf_callback(void, VM*) VMStateChangedCallbacks;
*/
class VMModel : public HostModel {
public:
- VMModel();
+ VMModel() :HostModel(){}
~VMModel(){};
Host *createHost(const char *name){DIE_IMPOSSIBLE;}
virtual VM *createVM(const char *name, surf_resource_t host_PM)=0;
void adjustWeightOfDummyCpuActions() {};
- typedef boost::intrusive::list<VM,
- boost::intrusive::constant_time_size<false> >
- vm_list_t;
+ typedef boost::intrusive::list<VM, boost::intrusive::constant_time_size<false> > vm_list_t;
static vm_list_t ws_vms;
};
public boost::intrusive::list_base_hook<> {
public:
/**
- * @brief VM constructor
+ * @brief Constructor
*
* @param model VMModel associated to this VM
* @param name The name of the VM
VM(Model *model, const char *name, xbt_dict_t props,
RoutingEdge *netElm, Cpu *cpu);
- /**
- * @brief WdorkstationVM destructor
- */
+ /** @brief Destructor */
~VM();
void setState(e_surf_resource_state_t state);
- /**
- * @brief Suspend the VM
- */
+ /** @brief Suspend the VM */
virtual void suspend()=0;
- /**
- * @brief Resume the VM
- */
+ /** @brief Resume the VM */
virtual void resume()=0;
- /**
- * @brief Save the VM (Not yet implemented)
- */
+ /** @brief Save the VM (Not yet implemented) */
virtual void save()=0;
- /**
- * @brief Restore the VM (Not yet implemented)
- */
+ /** @brief Restore the VM (Not yet implemented) */
virtual void restore()=0;
- /**
- * @brief Migrate the VM to the destination host
- *
- * @param ind_vm_ws_dest The destination host
- */
- virtual void migrate(surf_resource_t ind_vm_ws_dest)=0;
+ /** @brief Migrate the VM to the destination host */
+ virtual void migrate(surf_resource_t dest_PM)=0;
- /**
- * @brief Get the physical machine hosting the VM
- * @return The physical machine hosting the VM
- */
+ /** @brief Get the physical machine hosting the VM */
virtual surf_resource_t getPm()=0;
virtual void setBound(double bound)=0;