X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dccf1b41e9c7b5a696f01abceaa2779fe65f154f..712c213599a4a608ff1f84b2a58f88f8f35e2b43:/src/plugins/vm/VirtualMachineImpl.hpp diff --git a/src/plugins/vm/VirtualMachineImpl.hpp b/src/plugins/vm/VirtualMachineImpl.hpp index 6f3398476a..0a87584f6e 100644 --- a/src/plugins/vm/VirtualMachineImpl.hpp +++ b/src/plugins/vm/VirtualMachineImpl.hpp @@ -1,15 +1,10 @@ -/* Copyright (c) 2004-2015. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2004-2016. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#include -#include - -#include - #include "simgrid/s4u/VirtualMachine.hpp" +#include "simgrid/simix.h" #include "src/surf/HostImpl.hpp" #ifndef VM_INTERFACE_HPP_ @@ -63,19 +58,16 @@ public: ~VirtualMachineImpl(); /** @brief Suspend the VM */ - virtual void suspend(); + virtual void suspend(smx_actor_t issuer); /** @brief Resume the VM */ virtual void resume(); - /** @brief Save the VM (Not yet implemented) */ - virtual void save(); + /** @brief Shutdown the VM */ + virtual void shutdown(smx_actor_t issuer); - /** @brief Restore the VM (Not yet implemented) */ - virtual void restore(); - - /** @brief Migrate the VM to the destination host */ - virtual void migrate(s4u::Host* dest); + /** @brief Change the physical host on which the given VM is running */ + virtual void setPm(s4u::Host* dest); /** @brief Get the physical machine hosting the VM */ s4u::Host* getPm(); @@ -129,4 +121,6 @@ public: } } +XBT_PUBLIC_DATA(simgrid::vm::VMModel*) surf_vm_model; + #endif /* VM_INTERFACE_HPP_ */