+ vm::VirtualMachineImpl* get_impl() const { return pimpl_vm_; }
+ void start();
+ void suspend();
+ void resume();
+ void shutdown();
+ void destroy();
+
+ Host* get_pm();
+ void set_pm(Host* pm);
+ size_t get_ramsize();
+ void set_ramsize(size_t ramsize);
+ void set_bound(double bound);
+
+ VirtualMachine::state get_state();
+ static xbt::signal<void(VirtualMachine const&)> on_start;
+ static xbt::signal<void(VirtualMachine const&)> on_started;
+ static xbt::signal<void(VirtualMachine const&)> on_shutdown;
+ static xbt::signal<void(VirtualMachine const&)> on_suspend;
+ static xbt::signal<void(VirtualMachine const&)> on_resume;
+ static xbt::signal<void(VirtualMachine const&)> on_migration_start;
+ static xbt::signal<void(VirtualMachine const&)> on_migration_end;