- NetworkAction(simgrid::surf::Model* model, double cost, bool failed, lmm_variable_t var)
- : simgrid::surf::Action(model, cost, failed, var){};
-
- void setState(simgrid::surf::Action::State state) override;
- virtual std::list<LinkImpl*> links();
-
- double latency_;
- double latCurrent_;
- double weight_;
- double rate_;
+ NetworkAction(Model* model, s4u::Host& src, s4u::Host& dst, double cost, bool failed, lmm::Variable* var)
+ : Action(model, cost, failed, var), src_(src), dst_(dst){};
+
+ void set_state(Action::State state) override;
+ virtual std::list<LinkImpl*> get_links() const;
+
+ double latency_ = {};
+ double lat_current_ = {};
+ double sharing_penalty_ = {};
+ double rate_ = {};
+ s4u::Host& get_src() const { return src_; }
+ s4u::Host& get_dst() const { return dst_; }