X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/49324ddce4feba6d5664c40e0fa3817460ca5549..8052a6fee279fcee6d3641d44c1f479835cd044b:/src/msg/environment.c diff --git a/src/msg/environment.c b/src/msg/environment.c index e0644ec869..312ce57586 100644 --- a/src/msg/environment.c +++ b/src/msg/environment.c @@ -11,6 +11,12 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(environment, msg, "Logging specific to MSG (environment)"); +/** \defgroup msg_easier_life Platform and Application management + * \brief This section describes functions to manage the platform creation + * and the application deployment. You should also have a look at + * \ref MSG_examples to have an overview of their usage. + */ + /********************************* MSG **************************************/ /** \ingroup msg_easier_life @@ -39,28 +45,31 @@ m_host_t MSG_get_host_by_name(const char *name) * * Creates a new platform, including hosts, links and the * routing_table. - * \param file a filename of a description of a platform. This file is a simple text - * file in which you can use C-style comments and C-style strings. - * Here is a simple description of the format: - \verbatim - -host_name "power in MFlops" "availability" "availability file" ON/OFF "failure file" -host_name "power in MFlops" "availability" "availability file" ON/OFF "failure file" -... - -link_name "bandwidth in Mbytes" "bandwidth file" "latency in ms" "latency file" -link_name "bandwidth in Mbytes" "bandwidth file" "latency in ms" "latency file" -... -ROUTES -src_name dst_name (link_name link_name link_name ... ) -src_name dst_name (link_name link_name link_name ... ) -... -\endverbatim - * Have a look in the directory examples/msg/ to have a better idea of what - * it looks like. + * \param file a filename of a xml description of a platform. This file + * follows this DTD : + * + * \include surfxml.dtd + * + * Here is a small example of such a platform + * + * \include small_platform.xml + * + * Have a look in the directory examples/msg/ to have a big example. */ void MSG_create_environment(const char *file) { - surf_workstation_resource_init(file); + xbt_dict_cursor_t cursor = NULL; + char *name = NULL; + void *workstation = NULL; + +#ifdef ALVIN_SURF_SPECIAL + surf_workstation_resource_init_KCCFLN05(file); +#else + surf_workstation_resource_init_CLM03(file); +#endif + + xbt_dict_foreach(workstation_set, cursor, name, workstation) { + __MSG_host_create(name, workstation, NULL); + } return; }