void start();
void suspend();
void resume();
+ void shutdown();
bool isMigrating();
simgrid::s4u::Host* getPm();
size_t getRamsize();
void setRamsize(size_t ramsize);
+ void setBound(double bound);
e_surf_vm_state_t getState();
/* FIXME: protect me */
simgrid::vm::VirtualMachineImpl* pimpl_vm_ = nullptr;
+
+ static simgrid::xbt::signal<void(s4u::VirtualMachine&)> onCreation;
+ static simgrid::xbt::signal<void(s4u::VirtualMachine&)> onDestruction;
};
}
} // namespace simgrid::s4u