*/
XBT_PUBLIC(int) surf_model_running_action_set_size(surf_model_t model);
-/** @brief Create a new VM on the specified host */
-XBT_PUBLIC(void) surf_vm_model_create(const char *name, sg_host_t host_PM);
-
/** @brief Create a communication between two hosts
*
* @param model The model which handle the communication
#include "src/surf/virtual_machine.hpp"
#include "src/surf/HostImpl.hpp"
-XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_vm, simix, "Logging specific to SIMIX (vms)");
+XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_vm, simix, "Logging specific to SIMIX Virtual Machines");
/* **** create a VM **** */
/**
* @brief Internal function to create a SIMIX host.
* @param name name of the host to create
- * @param data some user data (may be nullptr)
*/
-sg_host_t SIMIX_vm_create(const char *name, sg_host_t ind_phys_host)
+sg_host_t SIMIX_vm_create(const char *name, sg_host_t phys_host)
{
- /* Create surf associated resource */
- surf_vm_model_create(name, ind_phys_host);
+ surf_vm_model->createVM(name, phys_host);
sg_host_t host = sg_host_by_name(name);
SIMIX_host_create(host);
- /* We will be able to register the VM to its physical host, so that we can promptly
- * retrieve the list VMs on the physical host. */
-
return host;
}
return model->getRunningActionSet()->size();
}
-void surf_vm_model_create(const char *name, sg_host_t ind_phys_host){
- surf_vm_model->createVM(name, ind_phys_host);
-}
-
surf_action_t surf_network_model_communicate(surf_network_model_t model, sg_host_t src, sg_host_t dst, double size, double rate){
return model->communicate(src->pimpl_netcard, dst->pimpl_netcard, size, rate);
}