static int network_card_new(const char *card_name)
{
network_card_Constant_t card =
- xbt_dict_get_or_null(network_card_set, card_name);
+ surf_model_resource_by_name(surf_network_model,card_name);
if (!card) {
card = xbt_new0(s_network_card_Constant_t, 1);
card->name = xbt_strdup(card_name);
card->id = card_number++;
- xbt_dict_set(network_card_set, card_name, card, network_card_free);
+ xbt_dict_set(surf_model_resource_set(surf_network_model), card_name, card, network_card_free);
}
return card->id;
}
surfxml_add_callback(ETag_surfxml_route_cb_list, &parse_route_set_route);
}
-static void *name_service(const char *name)
-{
- network_card_Constant_t card = xbt_dict_get_or_null(network_card_set, name);
- return card;
-}
-
static const char *get_resource_name(void *resource_id)
{
return ((network_card_Constant_t) resource_id)->name;
static void finalize(void)
{
- xbt_dict_free(&network_card_set);
-
surf_model_exit((surf_model_t)surf_network_model);
free(surf_network_model->extension_public);
surf_network_model->extension_public =
xbt_new0(s_surf_network_model_extension_public_t, 1);
- surf_network_model->common_public.name_service = name_service;
surf_network_model->common_public.get_resource_name = get_resource_name;
surf_network_model->common_public.action_get_state = surf_action_get_state;
surf_network_model->common_public.action_get_start_time =
surf_network_model->common_public.get_properties = get_properties;
- network_card_set = xbt_dict_new();
-
if (!random_latency)
random_latency = random_new(RAND, 100, 0.0, 1.0, .125, .034);
}