X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b3b356352e87ae00a20f737c48e19b0c8413455a..e88d5f7e1269acfe6576b463f476d30913e17269:/src/surf/host_clm03.cpp diff --git a/src/surf/host_clm03.cpp b/src/surf/host_clm03.cpp index 79127599f9..5a48110bc3 100644 --- a/src/surf/host_clm03.cpp +++ b/src/surf/host_clm03.cpp @@ -8,7 +8,7 @@ #include "cpu_cas01.hpp" #include "simgrid/sg_config.h" -#include "vm_interface.hpp" +#include "virtual_machine.hpp" XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(surf_host); @@ -28,30 +28,23 @@ void surf_host_model_init_current_default(void) surf_network_model_init_LegrandVelho(); Model *model = surf_host_model; - xbt_dynar_push(model_list, &model); - xbt_dynar_push(model_list_invoke, &model); - sg_platf_host_add_cb(host_parse_init); + xbt_dynar_push(all_existing_models, &model); } void surf_host_model_init_compound() { - xbt_assert(surf_cpu_model_pm, "No CPU model defined yet!"); xbt_assert(surf_network_model, "No network model defined yet!"); - surf_host_model = new HostCLM03Model(); - Model *model = surf_host_model; - xbt_dynar_push(model_list, &model); - xbt_dynar_push(model_list_invoke, &model); - sg_platf_host_add_cb(host_parse_init); + surf_host_model = new HostCLM03Model(); + xbt_dynar_push(all_existing_models, &surf_host_model); } -Host *HostCLM03Model::createHost(const char *name){ - sg_host_t sg_host = sg_host_by_name(name); +Host *HostCLM03Model::createHost(const char *name,RoutingEdge *netElm, Cpu *cpu){ Host *host = new HostCLM03(surf_host_model, name, NULL, (xbt_dynar_t)xbt_lib_get_or_null(storage_lib, name, ROUTING_STORAGE_HOST_LEVEL), - sg_host_edge(sg_host), - sg_host_surfcpu(sg_host)); + netElm, cpu); + surf_callback_emit(hostCreatedCallbacks, host); XBT_DEBUG("Create host %s with %ld mounted disks", name, xbt_dynar_length(host->p_storage)); xbt_lib_set(host_lib, name, SURF_HOST_LEVEL, host); return host;