26 #ifndef ORTE_MCA_ROUTED_ROUTED_H_
27 #define ORTE_MCA_ROUTED_ROUTED_H_
29 #include "orte_config.h"
41 #include "opal/mca/crs/base/base.h"
180 typedef bool (*orte_routed_module_route_is_defined_fn_t)(
const orte_process_name_t *target);
202 typedef int (*orte_routed_module_update_routing_tree_fn_t)(
orte_jobid_t jobid);
213 typedef orte_vpid_t (*orte_routed_module_get_routing_tree_fn_t)(
opal_list_t *children);
229 typedef size_t (*orte_routed_module_num_routes_fn_t)(void);
256 orte_routed_module_delete_route_fn_t delete_route;
261 orte_routed_module_route_is_defined_fn_t route_is_defined;
262 orte_routed_module_set_lifeline_fn_t set_lifeline;
264 orte_routed_module_update_routing_tree_fn_t update_routing_tree;
265 orte_routed_module_get_routing_tree_fn_t get_routing_tree;
267 orte_routed_module_num_routes_fn_t num_routes;
282 #define ORTE_ROUTED_BASE_VERSION_2_0_0 \
283 MCA_BASE_VERSION_2_0_0, \
RML module interface.
Definition: rml.h:577
routed module interface
Definition: routed.h:251
int(* orte_routed_module_init_routes_fn_t)(orte_jobid_t job, opal_buffer_t *ndat)
Initialize the routing table.
Definition: routed.h:154
int(* orte_routed_module_get_wireup_info_fn_t)(opal_buffer_t *buf)
Get wireup data for daemons.
Definition: routed.h:188
Common type for all MCA components.
Definition: mca.h:250
int(* orte_routed_module_finalize_fn_t)(void)
Finalize the routed module.
Definition: routed.h:100
uint32_t orte_jobid_t
Set the allowed range for ids in each space.
Definition: types.h:76
ORTE_DECLSPEC orte_routed_module_t orte_routed
Interface for routed communication.
Definition: routed_base_components.c:81
Type definitions to support routed framework.
int(* orte_routed_module_route_lost_fn_t)(const orte_process_name_t *route)
Report a route as "lost".
Definition: routed.h:166
Top-level interface for all MCA components.
int(* orte_routed_module_init_fn_t)(void)
Initialize the routed module.
Definition: routed.h:84
orte_process_name_t(* orte_routed_module_get_route_fn_t)(orte_process_name_t *target)
Get the next hop towards the target.
Definition: routed.h:141
orte_routed_module_init_fn_t initialize
Startup/shutdown the communication system and clean up resources.
Definition: routed.h:253
int(* orte_routed_module_ft_event_fn_t)(int state)
Handle fault tolerance updates.
Definition: routed.h:239
Meta data for MCA v2.0.0 components.
Definition: mca.h:309
int(* orte_routed_module_update_route_fn_t)(orte_process_name_t *target, orte_process_name_t *route)
Update route table with new information.
Definition: routed.h:129
Definition: opal_list.h:147
routed component interface
Definition: routed.h:65
Structure for holding a buffer to be used with the RML or OOB subsystems.
Definition: dss_types.h:159
Checkpoint and Restart Service (CRS) Interface.