X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a36e8044de323971221f5da46773d54e312d3b3c..a9786d0c1612118b9fc2304ea7aa36b67b232267:/teshsuite/simdag/flatifier/flatifier.cpp diff --git a/teshsuite/simdag/flatifier/flatifier.cpp b/teshsuite/simdag/flatifier/flatifier.cpp index d88fef02d4..7d1b4999c3 100644 --- a/teshsuite/simdag/flatifier/flatifier.cpp +++ b/teshsuite/simdag/flatifier/flatifier.cpp @@ -14,10 +14,12 @@ #include #include -#include +#include "simgrid/s4u/engine.hpp" +#include "simgrid/s4u/host.hpp" #include +#include "src/kernel/routing/NetCard.hpp" #include "src/surf/network_interface.hpp" @@ -71,9 +73,7 @@ int main(int argc, char **argv) unsigned int i; xbt_dict_t props = nullptr; xbt_dict_cursor_t cursor = nullptr; - xbt_lib_cursor_t cursor_src = nullptr; - xbt_lib_cursor_t cursor_dst = nullptr; - char *src,*dst,*key,*data; + char *key, *data; sg_netcard_t value1; sg_netcard_t value2; @@ -89,6 +89,9 @@ int main(int argc, char **argv) create_environment(parse_time, platformFile); + std::vector netcardList; + simgrid::s4u::Engine::instance()->netcardList(&netcardList); + if (timings) { XBT_INFO("Parsing time: %fs (%zu hosts, %d links)", xbt_os_timer_elapsed(parse_time), sg_host_count(), sg_link_count()); @@ -121,12 +124,9 @@ int main(int argc, char **argv) } // Routers - xbt_lib_foreach(as_router_lib, cursor_src, key, value1) { - value1 = (sg_netcard_t)xbt_lib_get_or_null(as_router_lib, key, ROUTING_ASR_LEVEL); - if(value1->isRouter()) { - std::printf(" \n",key); - } - } + for (auto srcCard : netcardList) + if (srcCard->isRouter()) + std::printf(" \n", srcCard->cname()); // Links unsigned int totalLinks = sg_link_count(); @@ -146,15 +146,14 @@ int main(int argc, char **argv) } } - sg_host_t host1, host2; for (unsigned int it_src = 0; it_src < totalHosts; it_src++) { // Routes from host - host1 = hosts[it_src]; + simgrid::s4u::Host* host1 = hosts[it_src]; value1 = host1->pimpl_netcard; for (unsigned int it_dst = 0; it_dst < totalHosts; it_dst++) { // Routes to host - host2 = hosts[it_dst]; + simgrid::s4u::Host* host2 = hosts[it_dst]; std::vector *route = new std::vector(); value2 = host2->pimpl_netcard; - simgrid::kernel::routing::AsImpl::getGlobalRoute(value1, value2, route, nullptr); + simgrid::kernel::routing::NetZoneImpl::getGlobalRoute(value1, value2, route, nullptr); if (! route->empty()){ std::printf(" \n ", host1->cname(), host2->cname()); for (auto link: *route) @@ -163,12 +162,11 @@ int main(int argc, char **argv) } delete route; } - xbt_lib_foreach(as_router_lib, cursor_dst, dst, value2){ //to router - value2 = (sg_netcard_t)xbt_lib_get_or_null(as_router_lib,dst,ROUTING_ASR_LEVEL); + for (auto value2 : netcardList) { // to router if(value2->isRouter()){ - std::printf(" \n ", host1->cname(), dst); + std::printf(" \n ", host1->cname(), value2->cname()); std::vector *route = new std::vector(); - simgrid::kernel::routing::AsImpl::getGlobalRoute(value1, value2, route, nullptr); + simgrid::kernel::routing::NetZoneImpl::getGlobalRoute(value1, value2, route, nullptr); for (auto link : *route) std::printf("",link->getName()); delete route; @@ -177,15 +175,13 @@ int main(int argc, char **argv) } } - xbt_lib_foreach(as_router_lib, cursor_src, src, value1){ // Routes from router - value1 = (sg_netcard_t)xbt_lib_get_or_null(as_router_lib,src,ROUTING_ASR_LEVEL); + for (auto value1 : netcardList) { // Routes from router if (value1->isRouter()){ - xbt_lib_foreach(as_router_lib, cursor_dst, dst, value2){ //to router - value2 = (sg_netcard_t)xbt_lib_get_or_null(as_router_lib,dst,ROUTING_ASR_LEVEL); - if(value2->isRouter()){ - std::printf(" \n ", src, dst); - std::vector *route = new std::vector(); - simgrid::kernel::routing::AsImpl::getGlobalRoute(value1, value2, route, nullptr); + for (auto value2 : netcardList) { // to router + if (value2->isRouter()) { + std::printf(" \n ", value1->cname(), value2->cname()); + std::vector* route = new std::vector(); + simgrid::kernel::routing::NetZoneImpl::getGlobalRoute(value1, value2, route, nullptr); for(auto link :*route) std::printf("",link->getName()); delete route; @@ -193,11 +189,11 @@ int main(int argc, char **argv) } } for (unsigned int it_dst = 0; it_dst < totalHosts; it_dst++) { // Routes to host - host2 = hosts[it_dst]; - std::printf(" \n ", src, host2->cname()); + simgrid::s4u::Host* host2 = hosts[it_dst]; + std::printf(" \n ", value1->cname(), host2->cname()); std::vector *route = new std::vector(); value2 = host2->pimpl_netcard; - simgrid::kernel::routing::AsImpl::getGlobalRoute(value1, value2, route, nullptr); + simgrid::kernel::routing::NetZoneImpl::getGlobalRoute(value1, value2, route, nullptr); for(auto link : *route) std::printf("",link->getName()); delete route;