X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fe304706848f0a64477d4687b3ea97d5b9a0c35c..15479dbe435febdbec7411e8de9b11bac1ca9350:/src/surf/xml/platf_private.hpp diff --git a/src/surf/xml/platf_private.hpp b/src/surf/xml/platf_private.hpp index e321afc296..679a31259d 100644 --- a/src/surf/xml/platf_private.hpp +++ b/src/surf/xml/platf_private.hpp @@ -41,6 +41,7 @@ struct HostCreationArgs { profile::Profile* state_trace = nullptr; std::string coord = ""; std::unordered_map* properties = nullptr; + std::vector disks; }; class HostLinkCreationArgs { @@ -53,7 +54,7 @@ public: class LinkCreationArgs { public: std::string id; - double bandwidth = 0; + std::vector bandwidths; profile::Profile* bandwidth_trace = nullptr; double latency = 0; profile::Profile* latency_trace = nullptr; @@ -138,6 +139,14 @@ public: sg_size_t size; }; +class DiskCreationArgs { +public: + std::string id; + std::unordered_map* properties; + double read_bw; + double write_bw; +}; + class MountCreationArgs { public: std::string storageId; @@ -203,6 +212,9 @@ XBT_PUBLIC void sg_platf_new_bypassRoute(simgrid::kernel::routing::RouteCreation XBT_PUBLIC void sg_platf_new_trace(simgrid::kernel::routing::ProfileCreationArgs* trace); +XBT_PUBLIC simgrid::kernel::resource::DiskImpl* +sg_platf_new_disk(simgrid::kernel::routing::DiskCreationArgs* disk); // Add a disk to the current host + XBT_PUBLIC void sg_platf_new_storage(simgrid::kernel::routing::StorageCreationArgs* storage); // Add a storage to the current Zone XBT_PUBLIC void sg_platf_new_storage_type(simgrid::kernel::routing::StorageTypeCreationArgs* storage_type); XBT_PUBLIC void sg_platf_new_mount(simgrid::kernel::routing::MountCreationArgs* mount);