X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4dac6adc7601ff45e1bb458032c95fab5c73721d..2911b8122231fb6dcda07110d191b4b16dd42e36:/examples/s4u/platform-properties/s4u-platform-properties.cpp diff --git a/examples/s4u/platform-properties/s4u-platform-properties.cpp b/examples/s4u/platform-properties/s4u-platform-properties.cpp index e85410a35a..12e793d020 100644 --- a/examples/s4u/platform-properties/s4u-platform-properties.cpp +++ b/examples/s4u/platform-properties/s4u-platform-properties.cpp @@ -14,7 +14,7 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_test, "Property test"); static void test_host(const std::string& hostname) { simgrid::s4u::Host* thehost = simgrid::s4u::Host::by_name(hostname); - const std::unordered_map* props = thehost->get_properties(); + const std::unordered_map* hostprops = thehost->get_properties(); const char* noexist = "Unknown"; const char* exist = "Hdd"; const char* value; @@ -22,11 +22,11 @@ static void test_host(const std::string& hostname) XBT_INFO("== Print the properties of the host '%s'", hostname.c_str()); // Sort the properties before displaying them, so that the tests are perfectly reproducible std::vector keys; - for (auto const& kv : *props) + for (auto const& kv : *hostprops) keys.push_back(kv.first); std::sort(keys.begin(), keys.end()); for (std::string key : keys) - XBT_INFO(" Host property: '%s' -> '%s'", key.c_str(), props->at(key).c_str()); + XBT_INFO(" Host property: '%s' -> '%s'", key.c_str(), hostprops->at(key).c_str()); XBT_INFO("== Try to get a host property that does not exist"); value = thehost->get_property(noexist); @@ -49,6 +49,16 @@ static void test_host(const std::string& hostname) /* Restore the value for the next test */ thehost->set_property(exist, "180"); + + auto thezone = thehost->get_englobing_zone(); + XBT_INFO("== Print the properties of the zone '%s' that contains '%s'", thezone->get_cname(), hostname.c_str()); + const std::unordered_map* zoneprops = thezone->get_properties(); + keys.clear(); + for (auto const& kv : *zoneprops) + keys.push_back(kv.first); + std::sort(keys.begin(), keys.end()); + for (std::string key : keys) + XBT_INFO(" Zone property: '%s' -> '%s'", key.c_str(), zoneprops->at(key).c_str()); } static void alice(std::vector /*args*/) @@ -75,7 +85,7 @@ static void bob(std::vector /*args*/) { /* this host also tests the properties of the AS*/ simgrid::s4u::NetZone* root = simgrid::s4u::Engine::get_instance()->get_netzone_root(); - XBT_INFO("== Print the properties of the zone"); + XBT_INFO("== Print the properties of the root zone"); XBT_INFO(" Zone property: filename -> %s", root->get_property("filename")); XBT_INFO(" Zone property: date -> %s", root->get_property("date")); XBT_INFO(" Zone property: author -> %s", root->get_property("author"));