static config::Flag<double> cfg_tcp_gamma;
static config::Flag<bool> cfg_crosstraffic;
- using Model::Model;
+ NetworkModel() = default;
NetworkModel(const NetworkModel&) = delete;
NetworkModel& operator=(const NetworkModel&) = delete;
~NetworkModel() override;
s4u::Link piface_;
protected:
- LinkImpl(const std::string& name, lmm::Constraint* constraint);
+ explicit LinkImpl(const std::string& name);
LinkImpl(const LinkImpl&) = delete;
LinkImpl& operator=(const LinkImpl&) = delete;
~LinkImpl() override = default; // Use destroy() instead of this destructor.
public:
void destroy(); // Must be called instead of the destructor
- void latency_check(double latency);
+ void latency_check(double latency) const;
/** @brief Public interface */
const s4u::Link* get_iface() const { return &piface_; }
void turn_on() override;
void turn_off() override;
- void seal();
+ void seal() override;
void on_bandwidth_change() const;
double latency_ = 0.; // Delay before the action starts
double lat_current_ = 0.; // Used to compute the communication RTT, and accordingly limit the communication rate
double sharing_penalty_ = {};
- double rate_ = {};
+
s4u::Host& get_src() const { return src_; }
s4u::Host& get_dst() const { return dst_; }
};
} // namespace kernel
} // namespace simgrid
-/** @ingroup SURF_models
- * @brief The network model
- */
-XBT_PUBLIC_DATA simgrid::kernel::resource::NetworkModel* surf_network_model;
-
#endif /* SURF_NETWORK_INTERFACE_HPP_ */