+ /**
+ * @brief Link constructor
+ *
+ * @param model The NetworkModel associated to this Link
+ * @param name The name of the Link
+ * @param props Dictionary of properties associated to this Link
+ */
+ Link(NetworkModel *model, const char *name, xbt_dict_t props);
+
+ /**
+ * @brief Link constructor
+ *
+ * @param model The NetworkModel associated to this Link
+ * @param name The name of the Link
+ * @param props Dictionary of properties associated to this Link
+ * @param constraint The lmm constraint associated to this Cpu if it is part of a LMM component
+ * @param history [TODO]
+ * @param state_trace [TODO]
+ */
+ Link(NetworkModel *model, const char *name, xbt_dict_t props,
+ lmm_constraint_t constraint,
+ tmgr_history_t history,
+ tmgr_trace_t state_trace);
+
+ /** @brief Link destructor */
+ ~Link();
+
+ /** @brief Get the bandwidth in bytes per second of current Link */
+ virtual double getBandwidth();
+
+ /** @brief Update the bandwidth in bytes per second of current Link */
+ virtual void updateBandwidth(double value, double date=surf_get_clock())=0;
+
+ /** @brief Get the latency in seconds of current Link */