-/**
- * @brief Get the properties of a surf resource (cpu, workstation, network, …)
- *
- * @param resource The surf resource
- * @return The properties of the surf resource
- */
-XBT_PUBLIC(xbt_dict_t) surf_resource_get_properties(surf_cpp_resource_t resource);
-
-/**
- * @brief Get the state of a surf resource (cpu, workstation, network, …)
- *
- * @param resource The surf resource
- * @return The state of the surf resource
- */
-XBT_PUBLIC(e_surf_resource_state_t) surf_resource_get_state(surf_cpp_resource_t resource);
-
-/**
- * @brief Set the state of a surf resource (cpu, workstation, network, …)
- *
- * @param resource The surf resource
- * @param state The new state of the surf resource
- */
-XBT_PUBLIC(void) surf_resource_set_state(surf_cpp_resource_t resource, e_surf_resource_state_t state);
-
-/**
- * @brief Get the speed of the cpu associtated to a workstation
- *
- * @param resource The surf workstation
- * @param load [description]
- *
- * @return [description]
- */
-XBT_PUBLIC(double) surf_workstation_get_speed(surf_resource_t resource, double load);
-
-/**
- * @brief Get the available speed of cpu associtated to a workstation
- *
- * @param resource The surf workstation
- * @return [description]
- */
-XBT_PUBLIC(double) surf_workstation_get_available_speed(surf_resource_t resource);
-
-/**
- * @brief Get the number of cores of the cpu associated to a workstation
- *
- * @param resource The surf workstation
- * @return The number of cores
- */
-XBT_PUBLIC(int) surf_workstation_get_core(surf_resource_t resource);
-
-/**
- * @brief Execute some quantity of computation
- *
- * @param resource The surf workstation
- * @param size The value of the processing amount (in flop) needed to process
- *
- * @return The surf action corresponding to the processing
- */
-XBT_PUBLIC(surf_action_t) surf_workstation_execute(surf_resource_t resource, double size);
-
-/**
- * @brief Make the workstation sleep
- *
- * @param resource The surf workstation
- * @param duration The number of seconds to sleep
- * @return The surf action corresponding to the sleep
- */
-XBT_PUBLIC(surf_action_t) surf_workstation_sleep(surf_resource_t resource, double duration);
-
-/**
- * @brief Open a file on a workstation
- *
- * @param workstation The surf workstation
- * @param mount The mount point
- * @param path The path to the file
- * @return The surf action corresponding to the openning
- */
-XBT_PUBLIC(surf_action_t) surf_workstation_open(surf_resource_t workstation, const char* mount, const char* path);
-
-/**
- * @brief Close a file descriptor on a workstation
- *
- * @param workstation The surf workstation
- * @param fd The file descriptor
- *
- * @return The surf action corresponding to the closing
- */
-XBT_PUBLIC(surf_action_t) surf_workstation_close(surf_resource_t workstation, surf_file_t fd);
-
-/**
- * @brief Read a file
- *
- * @param resource The surf workstation
- * @param fd The file descriptor to read
- * @param size The size in bytes to read
- * @return The surf action corresponding to the reading
- */
-XBT_PUBLIC(surf_action_t) surf_workstation_read(surf_resource_t resource, surf_file_t fd, sg_size_t size);
-
-/**
- * @brief Write a file
- *
- * @param resource The surf workstation
- * @param fd The file descriptor to write
- * @param size The size in bytes to write
- * @return The surf action corresponding to the writing
- */
-XBT_PUBLIC(surf_action_t) surf_workstation_write(surf_resource_t resource, surf_file_t fd, sg_size_t size);