+ void start();
+ void suspend();
+ void resume();
+ void shutdown();
+
+ bool isMigrating();
+
+ void getParameters(vm_params_t params);
+ void setParameters(vm_params_t params);
+ 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;