void FatTreeZone::add_link(FatTreeNode* parent, unsigned int parentPort, FatTreeNode* child, unsigned int childPort)
{
static int uniqueId = 0;
- s4u::Link* linkup;
- s4u::Link* linkdown;
+ const s4u::Link* linkup;
+ const s4u::Link* linkdown;
std::string id =
"link_from_" + std::to_string(child->id) + "_" + std::to_string(parent->id) + "_" + std::to_string(uniqueId);
// name of neighbor is not right for non contiguous cluster radicals (as id != rank in this case)
std::string link_id =
std::string(cluster->id) + "_link_from_" + std::to_string(id) + "_to_" + std::to_string(neighbor_rank_id);
- s4u::Link* linkup;
- s4u::Link* linkdown;
+ const s4u::Link* linkup;
+ const s4u::Link* linkdown;
if (cluster->sharing_policy == s4u::Link::SharingPolicy::SPLITDUPLEX) {
linkup = create_link(link_id + "_UP", std::vector<double>{cluster->bw})->set_latency(cluster->lat)->seal();
linkdown = create_link(link_id + "_DOWN", std::vector<double>{cluster->bw})->set_latency(cluster->lat)->seal();