+/** @brief Set the pstate at which the host should run */
+void Host::setPstate(int pstate_index)
+{
+ simgrid::simix::kernelImmediate(std::bind(
+ &simgrid::surf::Cpu::setPState, pimpl_cpu, pstate_index
+ ));
+}
+/** @brief Retrieve the pstate at which the host is currently running */
+int Host::pstate()
+{
+ return pimpl_cpu->getPState();
+}
+
+void Host::parameters(vm_params_t params)
+{
+ simgrid::simix::kernelImmediate([&]() {
+ this->pimpl_->getParams(params);
+ });
+}
+
+void Host::setParameters(vm_params_t params)
+{
+ simgrid::simix::kernelImmediate([&]() {
+ this->pimpl_->setParams(params);
+ });
+}
+
+/**
+ * \ingroup simix_storage_management
+ * \brief Returns the list of storages mounted on an host.
+ * \return a dict containing all storages mounted on the host
+ */
+xbt_dict_t Host::mountedStoragesAsDict()
+{
+ return simgrid::simix::kernelImmediate([&] {
+ return this->pimpl_->getMountedStorageList();
+ });
+}
+
+/**
+ * \ingroup simix_storage_management
+ * \brief Returns the list of storages attached to an host.
+ * \return a dict containing all storages attached to the host
+ */
+xbt_dynar_t Host::attachedStorages()
+{
+ return simgrid::simix::kernelImmediate([&] {
+ return this->pimpl_->getAttachedStorageList();
+ });
+}