X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/62da5664b681577c99a3b0f51d8395876e7ecdf5..ae8140f19db6cb86f753e32499eab49190846d1f:/teshsuite/simdag/platforms/flatifier.c diff --git a/teshsuite/simdag/platforms/flatifier.c b/teshsuite/simdag/platforms/flatifier.c index 90c7cc3bb0..a893b25276 100644 --- a/teshsuite/simdag/platforms/flatifier.c +++ b/teshsuite/simdag/platforms/flatifier.c @@ -53,19 +53,23 @@ int main(int argc, char **argv) xbt_lib_cursor_t cursor_src = NULL; xbt_lib_cursor_t cursor_dst = NULL; char *src,*dst,*key,*data; - char **value; + network_element_t value1; + network_element_t value2; xbt_ex_t e; const SD_workstation_t *hosts; const SD_link_t *links; + setvbuf(stdout, NULL, _IOLBF, 0); + SD_init(&argc, argv); platformFile = argv[1]; XBT_DEBUG("%s", platformFile); TRY { SD_create_environment(platformFile); - } CATCH(e) { + } + CATCH(e) { xbt_die("Error while loading %s: %s",platformFile,e.msg); } @@ -85,7 +89,7 @@ int main(int argc, char **argv) SD_workstation_get_name(hosts[i]), SD_workstation_get_power(hosts[i])); props = SD_workstation_get_properties(hosts[i]); - if (props && xbt_dict_length(props) > 0) { + if (props && !xbt_dict_is_empty(props)) { printf(">\n"); xbt_dict_foreach(props, cursor, key, data) { printf(" \n", key, data); @@ -97,8 +101,8 @@ int main(int argc, char **argv) } // Routers - xbt_lib_foreach(as_router_lib, cursor_src, key, value) { - if(((network_element_info_t)xbt_lib_get_or_null(as_router_lib, key, + xbt_lib_foreach(as_router_lib, cursor_src, key, value1) { + if(((network_element_t)xbt_lib_get_or_null(as_router_lib, key, ROUTING_ASR_LEVEL))->rc_type == SURF_NETWORK_ELEMENT_ROUTER) { printf(" \n",key); @@ -126,36 +130,41 @@ int main(int argc, char **argv) } - xbt_lib_foreach(host_lib, cursor_src, src, value) // Routes from host + xbt_lib_foreach(host_lib, cursor_src, src, value1) // Routes from host { - xbt_lib_foreach(host_lib, cursor_dst, dst, value) //to host + value1 = xbt_lib_get_or_null(host_lib,src,ROUTING_HOST_LEVEL); + xbt_lib_foreach(host_lib, cursor_dst, dst, value2) //to host { - printf(" \n " + printf(" \n " ,src ,dst); - xbt_dynar_t route = global_routing->get_route(src,dst); + xbt_dynar_t route=NULL; + value2 = xbt_lib_get_or_null(host_lib,dst,ROUTING_HOST_LEVEL); + routing_get_route_and_latency(value1,value2,&route,NULL); for(i=0;iname); + char *link_name = xbt_strdup(((surf_resource_t)link)->name); printf("",link_name); free(link_name); } printf("\n \n"); } - xbt_lib_foreach(as_router_lib, cursor_dst, dst, value) //to router + xbt_lib_foreach(as_router_lib, cursor_dst, dst, value2) //to router { - if(get_network_element_type(dst) == SURF_NETWORK_ELEMENT_ROUTER){ - printf(" \n " + if(routing_get_network_element_type(dst) == SURF_NETWORK_ELEMENT_ROUTER){ + printf(" \n " ,src ,dst); - xbt_dynar_t route = global_routing->get_route(src,dst); + xbt_dynar_t route=NULL; + value2 = xbt_lib_get_or_null(as_router_lib,dst,ROUTING_ASR_LEVEL); + routing_get_route_and_latency((network_element_t)value1,(network_element_t)value2,&route,NULL); for(i=0;iname); + char *link_name = xbt_strdup(((surf_resource_t)link)->name); printf("",link_name); free(link_name); } @@ -164,38 +173,42 @@ int main(int argc, char **argv) } } - xbt_lib_foreach(as_router_lib, cursor_src, src, value) // Routes from router + xbt_lib_foreach(as_router_lib, cursor_src, src, value1) // Routes from router { - if(get_network_element_type(src) == SURF_NETWORK_ELEMENT_ROUTER){ - xbt_lib_foreach(as_router_lib, cursor_dst, dst, value) //to router + value1 = xbt_lib_get_or_null(as_router_lib,src,ROUTING_ASR_LEVEL); + if(routing_get_network_element_type(src) == SURF_NETWORK_ELEMENT_ROUTER){ + xbt_lib_foreach(as_router_lib, cursor_dst, dst, value2) //to router { - if(get_network_element_type(dst) == SURF_NETWORK_ELEMENT_ROUTER){ - printf(" \n " + if(routing_get_network_element_type(dst) == SURF_NETWORK_ELEMENT_ROUTER){ + printf(" \n " ,src ,dst); - xbt_dynar_t route = global_routing->get_route(src,dst); + xbt_dynar_t route=NULL; + value2 = xbt_lib_get_or_null(as_router_lib,dst,ROUTING_ASR_LEVEL); + routing_get_route_and_latency((network_element_t)value1,(network_element_t)value2,&route,NULL); for(i=0;iname); + char *link_name = xbt_strdup(((surf_resource_t)link)->name); printf("",link_name); free(link_name); } printf("\n \n"); } } - xbt_lib_foreach(host_lib, cursor_dst, dst, value) //to host + xbt_lib_foreach(host_lib, cursor_dst, dst, value2) //to host { - printf(" \n " - ,src - ,dst); - xbt_dynar_t route = global_routing->get_route(src,dst); + printf(" \n " + ,src, dst); + xbt_dynar_t route=NULL; + value2 = xbt_lib_get_or_null(host_lib,dst,ROUTING_HOST_LEVEL); + routing_get_route_and_latency((network_element_t)value1,(network_element_t)value2,&route, NULL); for(i=0;iname); + char *link_name = xbt_strdup(((surf_resource_t)link)->name); printf("",link_name); free(link_name); }