- AsVivaldi::AsVivaldi(As* father, const char* name) : AsCluster(father, name)
- {}
-
- void AsVivaldi::getLocalRoute(NetCard* src, NetCard* dst, sg_platf_route_cbarg_t route, double* lat)
- {
- XBT_DEBUG("vivaldi getLocalRoute from '%s'[%d] '%s'[%d]", src->name().c_str(), src->id(), dst->name().c_str(),
- dst->id());
-
- if (src->isAS()) {
- char* srcName = bprintf("router_%s", src->name().c_str());
- char* dstName = bprintf("router_%s", dst->name().c_str());
- route->gw_src = (sg_netcard_t)xbt_lib_get_or_null(as_router_lib, srcName, ROUTING_ASR_LEVEL);
- route->gw_dst = (sg_netcard_t)xbt_lib_get_or_null(as_router_lib, dstName, ROUTING_ASR_LEVEL);
- xbt_free(srcName);
- xbt_free(dstName);
- }