-void sg_host_sd_set(sg_host_t host, SD_workstation_priv_t smx_host) {
- xbt_lib_set(host_lib,host->key,SD_HOST_LEVEL,smx_host);
+
+xbt_dynar_t sg_host_get_attached_storage_list(sg_host_t host){
+ std::vector<const char*>* storage_vector = new std::vector<const char*>();
+ xbt_dynar_t storage_dynar = xbt_dynar_new(sizeof(const char*), nullptr);
+ host->getAttachedStorages(storage_vector);
+ for (auto const& name : *storage_vector)
+ xbt_dynar_push(storage_dynar, &name);
+ delete storage_vector;
+ return storage_dynar;
+}
+
+// =========== user-level functions ===============
+// ================================================
+/** @brief Returns the total speed of a host */
+double sg_host_speed(sg_host_t host)
+{
+ return host->getSpeed();
+}
+
+/** \brief Return the speed of the processor (in flop/s) at a given pstate. See also @ref plugin_energy.
+ *
+ * \param host host to test
+ * \param pstate_index pstate to test
+ * \return Returns the processor speed associated with pstate_index
+ */
+double sg_host_get_pstate_speed(sg_host_t host, int pstate_index)
+{
+ return host->getPstateSpeed(pstate_index);
+}
+
+/** \ingroup m_host_management
+ * \brief Return the number of cores.
+ *
+ * \param host a host
+ * \return the number of cores
+ */
+int sg_host_core_count(sg_host_t host)
+{
+ return host->getCoreCount();