X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/35844b5c0f5a9e9437b966611f1e624a1c724b2b..7ac4abc35931448d0bbc5f3c1260320dfe4110c9:/include/simgrid/s4u/VirtualMachine.hpp diff --git a/include/simgrid/s4u/VirtualMachine.hpp b/include/simgrid/s4u/VirtualMachine.hpp index 7ee8659d1c..d9d3ba72a6 100644 --- a/include/simgrid/s4u/VirtualMachine.hpp +++ b/include/simgrid/s4u/VirtualMachine.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2015-2016. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2015-2017. 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. */ @@ -6,18 +6,15 @@ #ifndef SIMGRID_S4U_VM_HPP #define SIMGRID_S4U_VM_HPP -#include -#include -#include +#include "simgrid/datatypes.h" +#include "simgrid/s4u/Host.hpp" +#include "simgrid/s4u/forward.hpp" typedef enum { 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_SAVING, /**< Save/restore involves disk I/O, so there should be transition states. */ - SURF_VM_STATE_SAVED, - SURF_VM_STATE_RESTORING, + SURF_VM_STATE_DESTROYED } e_surf_vm_state_t; namespace simgrid { @@ -38,7 +35,7 @@ XBT_PUBLIC_CLASS VirtualMachine : public s4u::Host { public: - explicit VirtualMachine(const char* name, s4u::Host* hostPm); + explicit VirtualMachine(const char* name, s4u::Host* hostPm, int coreAmount); // No copy/move VirtualMachine(VirtualMachine const&) = delete; @@ -55,6 +52,8 @@ public: double getRamsize(); simgrid::s4u::Host* pm(); + e_surf_vm_state_t getState(); + /* FIXME: protect me */ simgrid::vm::VirtualMachineImpl* pimpl_vm_ = nullptr; };