X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/29a3b2869c0075fc75e8ccc66fc1d9c4c8bf6a85..84f0fd4f321ba3d01daf3a6a64d5826008376548:/src/surf/HostImpl.hpp diff --git a/src/surf/HostImpl.hpp b/src/surf/HostImpl.hpp index 95b583aeb9..6583e660af 100644 --- a/src/surf/HostImpl.hpp +++ b/src/surf/HostImpl.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2004-2019. 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,11 +6,12 @@ #ifndef SURF_HOST_INTERFACE_HPP_ #define SURF_HOST_INTERFACE_HPP_ -#include "StorageImpl.hpp" -#include "cpu_interface.hpp" -#include "network_interface.hpp" -#include "src/simix/ActorImpl.hpp" +#include "src/kernel/actor/ActorImpl.hpp" +#include "src/kernel/resource/DiskImpl.hpp" #include "src/surf/PropertyHolder.hpp" +#include "src/surf/StorageImpl.hpp" +#include "src/surf/cpu_interface.hpp" +#include "src/surf/network_interface.hpp" #include @@ -29,9 +30,9 @@ class XBT_PRIVATE HostModel : public kernel::resource::Model { public: HostModel() : Model(Model::UpdateAlgo::FULL) {} - virtual void ignore_empty_vm_in_pm_LMM(); - virtual kernel::resource::Action* execute_parallel(int host_nb, sg_host_t* host_list, double* flops_amount, - double* bytes_amount, double rate); + virtual kernel::resource::Action* execute_parallel(const std::vector& host_list, + const double* flops_amount, const double* bytes_amount, + double rate); }; /************ @@ -47,16 +48,22 @@ public: explicit HostImpl(s4u::Host* host); virtual ~HostImpl(); + std::vector get_disks(); + void add_disk(s4u::Disk* disk); + void remove_disk(const std::string& disk_name); + /** @brief Get the vector of storages (by names) attached to the Host */ virtual std::vector get_attached_storages(); - std::map storage_; - simgrid::s4u::Host* piface_ = nullptr; + std::map storage_; + std::vector disks_; + + s4u::Host* piface_ = nullptr; void turn_on(); void turn_off(); std::vector get_all_actors(); - int get_actor_count(); + size_t get_actor_count(); typedef boost::intrusive::list< kernel::actor::ActorImpl,