X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/62cf03cdcc6b288127b682a8ec047fd91ca7b378..0fd45b48c7de0646ac07216ca943a595cc9ade94:/include/simgrid/s4u/VirtualMachine.hpp diff --git a/include/simgrid/s4u/VirtualMachine.hpp b/include/simgrid/s4u/VirtualMachine.hpp index 0419fc0313..f7bb2c7b5c 100644 --- a/include/simgrid/s4u/VirtualMachine.hpp +++ b/include/simgrid/s4u/VirtualMachine.hpp @@ -8,13 +8,6 @@ #include -enum e_surf_vm_state_t { - SURF_VM_STATE_CREATED, /**< created, but not yet started */ - SURF_VM_STATE_RUNNING, - SURF_VM_STATE_SUSPENDED, /**< Suspend/resume does not involve disk I/O, so we assume there is no transition states. */ - SURF_VM_STATE_DESTROYED -}; - namespace simgrid { namespace s4u { @@ -38,25 +31,52 @@ public: VirtualMachine(VirtualMachine const&) = delete; VirtualMachine& operator=(VirtualMachine const&) = delete; - simgrid::vm::VirtualMachineImpl* getImpl() { return pimpl_vm_; } + enum class state { + CREATED, /**< created, but not yet started */ + RUNNING, + SUSPENDED, /**< Suspend/resume does not involve disk I/O, so we assume there is no transition states. */ + DESTROYED + }; + + simgrid::vm::VirtualMachineImpl* get_impl() { return pimpl_vm_; } void start(); void suspend(); void resume(); void shutdown(); void destroy(); - simgrid::s4u::Host* getPm(); - void setPm(simgrid::s4u::Host * pm); - size_t getRamsize(); - void setRamsize(size_t ramsize); - void setBound(double bound); + simgrid::s4u::Host* get_pm(); + void set_pm(simgrid::s4u::Host* pm); + size_t get_ramsize(); + void set_ramsize(size_t ramsize); + void set_bound(double bound); - e_surf_vm_state_t getState(); + VirtualMachine::state get_state(); static simgrid::xbt::signal on_start; static simgrid::xbt::signal on_started; static simgrid::xbt::signal on_shutdown; static simgrid::xbt::signal on_suspend; static simgrid::xbt::signal on_resume; + static simgrid::xbt::signal on_migration_start; + static simgrid::xbt::signal on_migration_end; + + // Deprecated methods + XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::get_state()") VirtualMachine::state getState() + { + return get_state(); + } + XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::get_impl()") simgrid::vm::VirtualMachineImpl* getImpl() + { + return pimpl_vm_; + } + XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::get_pm()") simgrid::s4u::Host* getPm() { return get_pm(); } + XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::set_pm()") void setPm(simgrid::s4u::Host* pm) { set_pm(pm); } + XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::get_ramsize()") size_t getRamsize() { return get_ramsize(); } + XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::set_ramsize()") void setRamsize(size_t ramsize) + { + set_ramsize(ramsize); + } + XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::set_bound()") void setBound(double bound) { set_bound(bound); } }; } } // namespace simgrid::s4u