From 59e527640d04839e2f68b733643360864bf2ffb8 Mon Sep 17 00:00:00 2001 From: Frederic Suter Date: Mon, 2 Sep 2019 16:49:41 +0200 Subject: [PATCH] implement sg_platf_new_disk --- src/surf/sg_platf.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/surf/sg_platf.cpp b/src/surf/sg_platf.cpp index 4b25095afe..2e211f7789 100644 --- a/src/surf/sg_platf.cpp +++ b/src/surf/sg_platf.cpp @@ -19,6 +19,7 @@ #include "src/include/simgrid/sg_config.hpp" #include "src/include/surf/surf.hpp" #include "src/kernel/EngineImpl.hpp" +#include "src/kernel/resource/DiskImpl.hpp" #include "src/kernel/resource/profile/Profile.hpp" #include "src/simix/smx_private.hpp" #include "src/surf/HostImpl.hpp" @@ -333,7 +334,12 @@ void sg_platf_new_cabinet(simgrid::kernel::routing::CabinetCreationArgs* cabinet void sg_platf_new_disk(simgrid::kernel::routing::DiskCreationArgs* disk) { - THROW_UNIMPLEMENTED; + auto s = surf_disk_model->createDisk(disk->id, disk->read_bw, disk->write_bw); + + if (disk->properties) { + s->set_properties(*disk->properties); + delete disk->properties; + } } void sg_platf_new_storage(simgrid::kernel::routing::StorageCreationArgs* storage) -- 2.20.1