- simgrid::surf::NetworkIBModel* ibModel = (simgrid::surf::NetworkIBModel*)surf_network_model;
- simgrid::surf::IBNode* act_src;
- simgrid::surf::IBNode* act_dst;
-
- try {
- act_src = ibModel->active_nodes.at(src->getName());
- } catch (std::out_of_range& unfound) {
- throw std::out_of_range(std::string("Could not find '") + src->getName() + "' active comms !");
- }
-
- try {
- act_dst = ibModel->active_nodes.at(dst->getName());
- } catch (std::out_of_range& unfound) {
- throw std::out_of_range(std::string("Could not find '") + dst->getName() + "' active comms !");
- }
-
- ibModel->active_comms[action]=std::make_pair(act_src, act_dst);
+ simgrid::kernel::resource::NetworkIBModel* ibModel = (simgrid::kernel::resource::NetworkIBModel*)surf_network_model;
+ simgrid::kernel::resource::IBNode* act_src = &ibModel->active_nodes.at(src->get_name());
+ simgrid::kernel::resource::IBNode* act_dst = &ibModel->active_nodes.at(dst->get_name());