- LinkImpl* createLink(const std::string& name, double bw, double lat, e_surf_link_sharing_policy_t policy) override;
- };
-
- /**********
- * Action *
- **********/
- class NetworkConstantAction : public NetworkAction {
- public:
- NetworkConstantAction(NetworkConstantModel *model_, double size, double latency);
- ~NetworkConstantAction();
- double initialLatency_;
- void update_remains_lazy(double now) override;
- };
-
- }
-}
-} // namespace simgrid
+ StandardLinkImpl* create_link(const std::string& name, const std::vector<double>& bws) override;
+ StandardLinkImpl* create_wifi_link(const std::string& name, const std::vector<double>& bws) override;
+};
+
+class NetworkConstantAction final : public NetworkAction {
+public:
+ NetworkConstantAction(NetworkConstantModel* model_, s4u::Host& src, s4u::Host& dst, double size);
+ XBT_ATTRIB_NORETURN void update_remains_lazy(double now) override;
+};
+
+} // namespace simgrid::kernel::resource