X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ce1289d4421b08ce6f69d8203784ee648671972e..47418069ee9cb5ae4e5f14d86d9c93dfbec04d03:/examples/simdag/properties/sd_prop.c diff --git a/examples/simdag/properties/sd_prop.c b/examples/simdag/properties/sd_prop.c index 0ffef3d412..040e55b9e1 100644 --- a/examples/simdag/properties/sd_prop.c +++ b/examples/simdag/properties/sd_prop.c @@ -1,81 +1,54 @@ -/* Copyright (c) 2007-2014. The SimGrid Team. +/* Copyright (c) 2007-2016. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#include -#include -#include "simdag/simdag.h" -#include "xbt/ex.h" -#include "xbt/log.h" -#include "xbt/dynar.h" -#include "xbt/dict.h" +#include "simgrid/simdag.h" XBT_LOG_NEW_DEFAULT_CATEGORY(test, "Property test"); int main(int argc, char **argv) { - const SD_workstation_t *workstations; - SD_workstation_t w1; - SD_workstation_t w2; - const char *name1; - const char *name2; - xbt_dict_t props; xbt_dict_cursor_t cursor = NULL; char *key, *data; char noexist[] = "NoProp"; const char *value; char exist[] = "Hdd"; - /* initialisation of SD */ + /* SD initialization */ SD_init(&argc, argv); - if (argc < 2) { - XBT_INFO("Usage: %s platform_file", argv[0]); - XBT_INFO("example: %s sd_platform.xml", argv[0]); - exit(1); - } + xbt_assert(argc > 1, "Usage: %s platform_file\n\tExample: %s ../../platforms/prop.xml", argv[0], argv[0]); + SD_create_environment(argv[1]); /* init of platform elements */ - workstations = SD_workstation_get_list(); - w1 = workstations[0]; - w2 = workstations[1]; - SD_workstation_set_access_mode(w2, SD_WORKSTATION_SEQUENTIAL_ACCESS); - name1 = SD_workstation_get_name(w1); - name2 = SD_workstation_get_name(w2); - - - /* The host properties can be retrived from all interfaces */ - - XBT_INFO("Property list for workstation %s", name1); - /* Get the property list of the workstation 1 */ - props = SD_workstation_get_properties(w1); + sg_host_t h1 = sg_host_by_name("host1"); + sg_host_t h2 = sg_host_by_name("host2"); + const char *name1 = sg_host_get_name(h1); + const char *name2 = sg_host_get_name(h2); + /* Get the property list of 'host1' */ + XBT_INFO("Property list for host %s", name1); + xbt_dict_t props = sg_host_get_properties(h1); /* Trying to set a new property */ xbt_dict_set(props, "NewProp", strdup("newValue"), xbt_free_f); - /* Print the properties of the workstation 1 */ + /* Print the properties of 'host1' */ xbt_dict_foreach(props, cursor, key, data) { XBT_INFO("\tProperty: %s has value: %s", key, data); } /* Try to get a property that does not exist */ + value = sg_host_get_property_value(h1, noexist); + XBT_INFO("\tProperty: %s has value: %s", noexist, value?value:"Undefined (NULL)"); - value = SD_workstation_get_property_value(w1, noexist); - if (value == NULL) - XBT_INFO("\tProperty: %s is undefined", noexist); - else - XBT_INFO("\tProperty: %s has value: %s", noexist, value); - - - XBT_INFO("Property list for workstation %s", name2); - /* Get the property list of the workstation 2 */ - props = SD_workstation_get_properties(w2); - cursor = NULL; + /* Get the property list of 'host2' */ + XBT_INFO("Property list for host %s", name2); + props = sg_host_get_properties(h2); - /* Print the properties of the workstation 2 */ + /* Print the properties of 'host2' */ xbt_dict_foreach(props, cursor, key, data) { XBT_INFO("\tProperty: %s on host: %s", key, data); } @@ -83,7 +56,7 @@ int main(int argc, char **argv) /* Modify an existing property test. First check it exists */ XBT_INFO("Modify an existing property"); - value = SD_workstation_get_property_value(w2, exist); + value = sg_host_get_property_value(h2, exist); if (value == NULL) XBT_INFO("\tProperty: %s is undefined", exist); else { @@ -92,14 +65,11 @@ int main(int argc, char **argv) } /* Test if we have changed the value */ - value = SD_workstation_get_property_value(w2, exist); - if (value == NULL) - XBT_INFO("\tProperty: %s is undefined", exist); - else - XBT_INFO("\tProperty: %s new value: %s", exist, value); + value = sg_host_get_property_value(h2, exist); + XBT_INFO("\tProperty: %s new value: %s", exist, value?value:"Undefined (NULL)"); - /* Test if properties are displayed by SD_workstation_dump */ - SD_workstation_dump(w2); + /* Test if properties are displayed by sg_host_dump */ + sg_host_dump(h2); SD_exit(); return 0;