AsImpl::AsImpl(As* father, const char* name) : As(father, name)
{
+ netcard_ = new simgrid::kernel::routing::NetCardImpl(name, simgrid::kernel::routing::NetCard::Type::As,
+ static_cast<AsImpl*>(father));
+ xbt_lib_set(as_router_lib, name, ROUTING_ASR_LEVEL, (void*)netcard_);
+ XBT_DEBUG("Having set name '%s' id '%d'", name, netcard_->id());
}
AsImpl::~AsImpl() = default;
break;
}
- /* make a new routing component */
- simgrid::kernel::routing::NetCard *netcard = new simgrid::kernel::routing::NetCardImpl(new_as->name(), simgrid::kernel::routing::NetCard::Type::As, current_routing);
if (current_routing == nullptr && routing_platf->root_ == nullptr) { /* it is the first one */
routing_platf->root_ = new_as;
THROWF(arg_error, 0, "All defined components must belong to a AS");
}
- xbt_lib_set(as_router_lib, netcard->name(), ROUTING_ASR_LEVEL, (void *) netcard);
- XBT_DEBUG("Having set name '%s' id '%d'", new_as->name(), netcard->id());
-
/* set the new current component of the tree */
current_routing = new_as;
- current_routing->netcard_ = netcard;
simgrid::kernel::routing::asCreatedCallbacks(new_as);
if (TRACE_is_enabled())