Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Ansi C declaration of the variables (at the beginning of the blocks)
[simgrid.git] / src / simdag / sd_link.c
index 0fbe322..4e0baed 100644 (file)
@@ -117,6 +117,33 @@ double SD_link_get_current_bandwidth(SD_link_t link) {
   return surf_workstation_model->extension_public->get_link_bandwidth(link->surf_link);
 }
 
+/**
+ * \brief Returns the value of a given link property
+ *
+ * \param workstation a workstation
+ * \param name a property name
+ * \return value of a property (or NULL if property not set)
+ */
+const char* SD_link_get_property_value(SD_link_t link, const char* name)
+{
+  return xbt_dict_get_or_null(SD_link_get_properties(link), name);
+}
+
+/**
+ * \brief Returns a #xbt_dict_t consisting of the list of properties assigned to a link
+ *
+ * \param link a link
+ * \return the dictionary containing the properties associated with the link
+ */
+xbt_dict_t SD_link_get_properties(SD_link_t link)
+{
+  SD_CHECK_INIT_DONE();
+  xbt_assert0((link != NULL), "Invalid parameters");
+
+  return (surf_workstation_model->common_public->get_properties(link->surf_link));
+
+}
+
 /**
  * \brief Returns the current latency of a link
  *