- for (auto const& link_name : names) {
- simgrid::surf::LinkImpl* l =
- surf_network_model->createLink(link_name, link->bandwidth, link->latency, link->policy);
-
- if (link->properties) {
- for (auto const& elm : *link->properties)
- l->setProperty(elm.first, elm.second);
- }
+ simgrid::kernel::resource::LinkImpl* l =
+ surf_network_model->create_link(link_name, link->bandwidths, link->latency, link->policy);
+
+ if (link->properties)
+ l->set_properties(*link->properties);
+
+ if (link->latency_trace)
+ l->set_latency_profile(link->latency_trace);
+ if (link->bandwidth_trace)
+ l->set_bandwidth_profile(link->bandwidth_trace);
+ if (link->state_trace)
+ l->set_state_profile(link->state_trace);
+}