- NetworkNS3Link(NetworkNS3Model *model, const char *name, xbt_dict_t props, double bandwidth, double latency);
- ~NetworkNS3Link();
-
- void apply_event(tmgr_trace_iterator_t event, double value) override;
- void updateBandwidth(double value) override {THROW_UNIMPLEMENTED;}
- void updateLatency(double value) override {THROW_UNIMPLEMENTED;}
- void setBandwidthTrace(tmgr_trace_t trace) override;
- void setLatencyTrace(tmgr_trace_t trace) override;
-
-//private:
- int m_created;
+ explicit LinkNS3(NetworkNS3Model* model, const std::string& name, double bandwidth, double latency);
+ ~LinkNS3();
+
+ void apply_event(simgrid::kernel::profile::Event* event, double value) override;
+ void set_bandwidth(double value) override { THROW_UNIMPLEMENTED; }
+ void set_latency(double value) override { THROW_UNIMPLEMENTED; }
+ void set_bandwidth_profile(profile::Profile* profile) override;
+ void set_latency_profile(profile::Profile* profile) override;