#include "simgrid/s4u/Actor.hpp"
#include "simgrid/s4u/Engine.hpp"
#include "simgrid/s4u/Exec.hpp"
+#include "simgrid/s4u/VirtualMachine.hpp"
+#include "src/plugins/vm/VirtualMachineImpl.hpp"
#include "src/simix/smx_private.hpp"
#include "src/surf/HostImpl.hpp"
{
if (is_on()) {
simix::simcall([this] {
+ for (VirtualMachine* const& vm : vm::VirtualMachineImpl::allVms_)
+ if (vm->get_pm() == this) {
+ vm->shutdown();
+ vm->turn_off();
+ }
this->pimpl_cpu->turn_off();
this->pimpl_->turn_off();
{
simix::simcall([this, &key, &value] { this->pimpl_->set_property(key, value); });
}
+
+void Host::set_properties(const std::map<std::string, std::string>& properties)
+{
+ simix::simcall([this, &properties] { this->pimpl_->set_properties(properties); });
+}
+
/** Specify a profile turning the host on and off according to a exhaustive list or a stochastic law.
* The profile must contain boolean values. */
void Host::set_state_profile(kernel::profile::Profile* p)