X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5d71ff352093c45c115ab45ca55b1b91cedcd2b5..79f4c4c467150b3bea841b968cabd629e9d9282a:/src/surf/xml/platf_private.hpp diff --git a/src/surf/xml/platf_private.hpp b/src/surf/xml/platf_private.hpp index 09aaaad7fb..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 { @@ -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);