X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/90069d83ac5270136aa713147bee6e691ed3941f..71855c3d4eb59aa687b05fa351bb09df42495a43:/src/simdag/sd_workstation.c diff --git a/src/simdag/sd_workstation.c b/src/simdag/sd_workstation.c index 429ddc4dd4..814c09171d 100644 --- a/src/simdag/sd_workstation.c +++ b/src/simdag/sd_workstation.c @@ -129,6 +129,35 @@ const char* SD_workstation_get_name(SD_workstation_t workstation) { return surf_workstation_model->common_public->get_resource_name(workstation->surf_workstation); } +/** + * \brief Returns the value of a given workstation property + * + * \param workstation a workstation + * \param name a property name + * \return value of a property (or NULL if property not set) + */ +const char* SD_workstation_get_property_value(SD_workstation_t ws, const char* name) +{ + return xbt_dict_get_or_null(SD_workstation_get_properties(ws), name); +} + + +/** + * \brief Returns a #xbt_dict_t consisting of the list of properties assigned to this workstation + * + * \param workstation a workstation + * \return the dictionary containing the properties associated with the workstation + */ +xbt_dict_t SD_workstation_get_properties(SD_workstation_t workstation) +{ + SD_CHECK_INIT_DONE(); + xbt_assert0((workstation != NULL), "Invalid parameters"); + + return (surf_workstation_model->common_public->get_properties(workstation->surf_workstation)); + +} + + /** * \brief Returns the route between two workstations *