-/** Start the host if it is off */
-void Host::turnOn()
-{
- simgrid::simix::kernel(std::bind(SIMIX_host_on, this));
-}
-
-/** Stop the host if it is on */
-void Host::turnOff()
-{
- /* Go to that function to follow the code flow through the simcall barrier */
- if (0) simcall_HANDLER_host_off(&SIMIX_process_self()->simcall, this);
- simgrid::simix::simcall<void>(SIMCALL_HOST_OFF, this);
-}
-
-bool Host::isOn() {
- return pimpl_cpu->isOn();
-}
-bool Host::isOff() {
- return ! pimpl_cpu->isOn();
-}
-
-
-/** Get the properties assigned to a host */
-xbt_dict_t Host::getProperties()
-{
- return simgrid::simix::kernel(std::bind(sg_host_get_properties, this));
-}
-
-/** Get the processes attached to the host */
-xbt_swag_t Host::getProcessList()
-{
- return simgrid::simix::kernel([&]() {
- return ((smx_host_priv_t)this->extension(SIMIX_HOST_LEVEL))->process_list;
- });
-}
-
-/** Get the peak power of a host */
-double Host::getCurrentPowerPeak()
-{
- return simgrid::simix::kernel(
- std::bind(surf_host_get_current_power_peak, this));
-}
-
-/** Get one power peak (in flops/s) of a host at a given pstate */
-double Host::getPowerPeakAt(int pstate_index)
-{
- return simgrid::simix::kernel(
- std::bind(surf_host_get_power_peak_at, this, pstate_index));
-}
-
-/** @brief Get the speed of the cpu associated to a host */
-double Host::getSpeed() {
- return pimpl_cpu->getSpeed(1.0);
-}
-/** @brief Returns the number of core of the processor. */
-int Host::getCoreAmount() {
- return pimpl_cpu->getCore();
-}
-
-Host* Host::by_name_or_null(const char* name)
-{
- return (Host*) xbt_dict_get_or_null(host_list, name);
-}
-
-Host* Host::by_name_or_create(const char* name)
-{
- Host* host = by_name_or_null(name);
- if (host == nullptr) {
- host = new Host(name);
- xbt_dict_set(host_list, name, host, NULL);
- }
- return host;
-}
-
-/** @brief Set the pstate at which the host should run */
-void Host::setPState(int pstate_index)
-{
- simgrid::simix::kernel(std::bind(
- &simgrid::surf::Cpu::setPState, pimpl_cpu, pstate_index
- ));
-}
-/** @brief Retrieve the pstate at which the host is currently running */
-int Host::getPState()
-{
- return pimpl_cpu->getPState();
-}
-
-void Host::getParams(vm_params_t params)