X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d27569cf3d838674e1325b58e2b9184b5b700bf5..6df8a056a38f11dc657247acb58dd4afc553d849:/src/s4u/s4u_netzone.cpp diff --git a/src/s4u/s4u_netzone.cpp b/src/s4u/s4u_netzone.cpp index ed4aa1dd5d..1124461185 100644 --- a/src/s4u/s4u_netzone.cpp +++ b/src/s4u/s4u_netzone.cpp @@ -7,9 +7,9 @@ #include "simgrid/s4u/NetZone.hpp" #include "simgrid/s4u/host.hpp" +#include "simgrid/simix.hpp" #include "src/kernel/routing/NetCard.hpp" #include "src/surf/network_interface.hpp" // Link FIXME: move to proper header -#include "src/surf/surf_routing.hpp" XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_netzone, "S4U Networking Zones"); @@ -40,6 +40,24 @@ NetZone::~NetZone() xbt_dict_free(&children_); xbt_free(name_); } +std::unordered_map* NetZone::properties() +{ + return simgrid::simix::kernelImmediate([=] { + return &properties_; + }); +} + +/** Retrieve the property value (or nullptr if not set) */ +const char* NetZone::property(const char* key) +{ + return properties_.at(key).c_str(); +} +void NetZone::setProperty(const char* key, const char* value) +{ + simgrid::simix::kernelImmediate([=,&key,&value] { + properties_[key] = value; + }); +} xbt_dict_t NetZone::children() {