- link_dst = xbt_dict_get_or_null(cluster_host_link,dst);
- if( !link_dst && (global_routing->get_network_element_type(dst) != SURF_NETWORK_ELEMENT_ROUTER) )
- xbt_die("No link for '%s' found!",dst);
- if(link_dst) xbt_dynar_push_as(links_list,void*,xbt_lib_get_or_null(link_lib, link_dst, SURF_LINK_LEVEL)); //link_down
- }
- else // FULLDUPLEX
- {
- link_src = xbt_dict_get_or_null(cluster_host_link,src);
- if( !link_src && (global_routing->get_network_element_type(src) != SURF_NETWORK_ELEMENT_ROUTER) )
- xbt_die("No link for '%s' found!",src);
- link_src_up = bprintf("%s_UP",link_src);
- if(link_src) xbt_dynar_push_as(links_list,void*,xbt_lib_get_or_null(link_lib, link_src_up, SURF_LINK_LEVEL)); //link_up
- free(link_src_up);
+ info = xbt_dict_get_or_null(cluster_host_link,src);
+ if(info) xbt_dynar_push_as(links_list,void*,info->link_up); //link_up