3 /* Copyright (c) 2002-2007 Arnaud Legrand. */
4 /* Copyright (c) 2007 Bruno Donassolo. */
5 /* All rights reserved. */
7 /* This program is free software; you can redistribute it and/or modify it
8 * under the terms of the license (GNU LGPL) which comes with this package. */
10 #include "msg/private.h"
11 #include "xbt/sysdep.h"
14 /** \defgroup msg_easier_life Platform and Application management
15 * \brief This section describes functions to manage the platform creation
16 * and the application deployment. You should also have a look at
17 * \ref MSG_examples to have an overview of their usage.
19 /** @addtogroup msg_easier_life
20 * \htmlonly <!-- DOXYGEN_NAVBAR_LABEL="Platforms and Applications" --> \endhtmlonly
24 /********************************* MSG **************************************/
26 /** \ingroup msg_easier_life
27 * \brief A name directory service...
29 * Finds a m_host_t using its name.
30 * \param name the name of an host.
31 * \return the corresponding host
33 m_host_t MSG_get_host_by_name(const char *name)
35 smx_host_t simix_h = NULL;
37 simix_h = SIMIX_host_get_by_name(name);
38 if (simix_h == NULL) {
41 else return (m_host_t)simix_h->data;
44 /** \ingroup msg_easier_life
45 * \brief A platform constructor.
47 * Creates a new platform, including hosts, links and the
49 * \param file a filename of a xml description of a platform. This file
52 * \include surfxml.dtd
54 * Here is a small example of such a platform
56 * \include small_platform.xml
58 * Have a look in the directory examples/msg/ to have a big example.
60 void MSG_create_environment(const char *file)
62 smx_host_t *workstation = NULL;
65 SIMIX_create_environment(file);
67 /* Initialize MSG hosts */
68 workstation = SIMIX_host_get_table();
69 for (i=0; i< SIMIX_host_get_number();i++) {
70 __MSG_host_create(workstation[i], NULL);
72 xbt_free(workstation);