#include "simgrid/s4u/Host.hpp"
#include "src/surf/surf_interface.hpp"
-XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(surf_network);
+XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(res_network);
namespace simgrid {
namespace kernel {
* Resource *
************/
-NetworkWifiLink::NetworkWifiLink(NetworkCm02Model* model, const std::string& name, std::vector<double> bandwidths,
- lmm::System* system)
- : LinkImpl(model, name, system->constraint_new(this, 1))
+NetworkWifiLink::NetworkWifiLink(const std::string& name, std::vector<double> bandwidths, lmm::System* system)
+ : LinkImpl(name)
{
+ this->set_constraint(system->constraint_new(this, 1));
for (auto bandwidth : bandwidths)
bandwidths_.push_back({bandwidth, 1.0, nullptr});
-
- simgrid::s4u::Link::on_creation(*get_iface());
}
void NetworkWifiLink::set_host_rate(const s4u::Host* host, int rate_level)
}
bool NetworkWifiLink::toggle_decay_model(){
- use_decay_model_=!use_decay_model_;
- return(use_decay_model_);
+ use_decay_model_ = not use_decay_model_;
+ return use_decay_model_;
}
-
+LinkImpl* NetworkWifiLink::set_latency(double value)
+{
+ xbt_assert(value == 0, "Latency cannot be set for WiFi Links.");
+ return this;
+}
} // namespace resource
} // namespace kernel
} // namespace simgrid