X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9caf173e476622d309cc5653a83d224d05787cc7..53300623ffc4a530dedcc517d559926ea0891edf:/src/kernel/routing/ClusterZone.cpp?ds=sidebyside diff --git a/src/kernel/routing/ClusterZone.cpp b/src/kernel/routing/ClusterZone.cpp index 057b651e57..3013d78454 100644 --- a/src/kernel/routing/ClusterZone.cpp +++ b/src/kernel/routing/ClusterZone.cpp @@ -21,59 +21,61 @@ ClusterZone::ClusterZone(NetZone* father, std::string name) : NetZoneImpl(father { } -void ClusterZone::getLocalRoute(NetPoint* src, NetPoint* dst, RouteCreationArgs* route, double* lat) +void ClusterZone::get_local_route(NetPoint* src, NetPoint* dst, RouteCreationArgs* route, double* lat) { XBT_VERB("cluster getLocalRoute from '%s'[%u] to '%s'[%u]", src->get_cname(), src->id(), dst->get_cname(), dst->id()); xbt_assert(not private_links_.empty(), "Cluster routing: no links attached to the source node - did you use host_link tag?"); if ((src->id() == dst->id()) && has_loopback_) { - xbt_assert(not src->isRouter(), "Routing from a cluster private router to itself is meaningless"); + xbt_assert(not src->is_router(), "Routing from a cluster private router to itself is meaningless"); - std::pair info = private_links_.at(nodePosition(src->id())); + std::pair info = private_links_.at(node_pos(src->id())); route->link_list.push_back(info.first); if (lat) - *lat += info.first->latency(); + *lat += info.first->get_latency(); return; } - if (not src->isRouter()) { // No private link for the private router + if (not src->is_router()) { // No private link for the private router if (has_limiter_) { // limiter for sender - std::pair info = private_links_.at(nodePositionWithLoopback(src->id())); + std::pair info = private_links_.at(node_pos_with_loopback(src->id())); route->link_list.push_back(info.first); } - std::pair info = private_links_.at(nodePositionWithLimiter(src->id())); + std::pair info = + private_links_.at(node_pos_with_loopback_limiter(src->id())); if (info.first) { // link up route->link_list.push_back(info.first); if (lat) - *lat += info.first->latency(); + *lat += info.first->get_latency(); } } if (backbone_) { route->link_list.push_back(backbone_); if (lat) - *lat += backbone_->latency(); + *lat += backbone_->get_latency(); } - if (not dst->isRouter()) { // No specific link for router + if (not dst->is_router()) { // No specific link for router - std::pair info = private_links_.at(nodePositionWithLimiter(dst->id())); + std::pair info = + private_links_.at(node_pos_with_loopback_limiter(dst->id())); if (info.second) { // link down route->link_list.push_back(info.second); if (lat) - *lat += info.second->latency(); + *lat += info.second->get_latency(); } if (has_limiter_) { // limiter for receiver - info = private_links_.at(nodePositionWithLoopback(dst->id())); + info = private_links_.at(node_pos_with_loopback(dst->id())); route->link_list.push_back(info.first); } } } -void ClusterZone::getGraph(xbt_graph_t graph, std::map* nodes, - std::map* edges) +void ClusterZone::get_graph(xbt_graph_t graph, std::map* nodes, + std::map* edges) { xbt_assert(router_, "Malformed cluster. This may be because your platform file is a hypergraph while it must be a graph."); @@ -87,11 +89,11 @@ void ClusterZone::getGraph(xbt_graph_t graph, std::map* new_xbt_graph_edge(graph, routerNode, backboneNode, edges); } - for (auto const& src : getVertices()) { - if (not src->isRouter()) { + for (auto const& src : get_vertices()) { + if (not src->is_router()) { xbt_node_t previous = new_xbt_graph_node(graph, src->get_cname(), nodes); - std::pair info = private_links_.at(src->id()); + std::pair info = private_links_.at(src->id()); if (info.first) { // link up xbt_node_t current = new_xbt_graph_node(graph, info.first->get_cname(), nodes); @@ -129,16 +131,16 @@ void ClusterZone::create_links_for_node(ClusterCreationArgs* cluster, int id, in link.policy = cluster->sharing_policy; sg_platf_new_link(&link); - surf::LinkImpl *linkUp; - surf::LinkImpl *linkDown; - if (link.policy == SURF_LINK_SPLITDUPLEX) { - linkUp = surf::LinkImpl::byName(link_id + "_UP"); - linkDown = surf::LinkImpl::byName(link_id + "_DOWN"); + s4u::Link* linkUp; + s4u::Link* linkDown; + if (link.policy == simgrid::s4u::Link::SharingPolicy::SPLITDUPLEX) { + linkUp = s4u::Link::by_name(link_id + "_UP"); + linkDown = s4u::Link::by_name(link_id + "_DOWN"); } else { - linkUp = surf::LinkImpl::byName(link_id); + linkUp = s4u::Link::by_name(link_id); linkDown = linkUp; } - private_links_.insert({position, {linkUp, linkDown}}); + private_links_.insert({position, {linkUp->get_impl(), linkDown->get_impl()}}); } } }