X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/070237db910ea128c73209d66d2d82dd5fff32bb..e214324e1ba8c350fc21ed42e2f0d111665770f5:/src/surf/surf_private.h diff --git a/src/surf/surf_private.h b/src/surf/surf_private.h index 966191009e..9d52382fe2 100644 --- a/src/surf/surf_private.h +++ b/src/surf/surf_private.h @@ -111,6 +111,16 @@ typedef struct s_route { xbt_dynar_t link_list; } s_route_t, *route_t; +typedef struct s_name_route { + xbt_dynar_t link_name_list; +} s_name_route_t, *name_route_t; + +typedef struct s_name_route_extended { + s_route_t generic_route; + char *src_gateway; + char *dst_gateway; +} s_name_route_extended_t, *name_route_extended_t; + typedef struct s_route_limits { char *src_gateway; char *dst_gateway; @@ -139,7 +149,6 @@ typedef enum { typedef struct s_routing_component *routing_component_t; typedef struct s_routing_component { xbt_dict_t to_index; /* char* -> network_element_t */ - xbt_dict_t parse_routes; /* store data during the parse process */ xbt_dict_t bypassRoutes; /* store bypass routes */ model_type_t routing; e_surf_routing_hierarchy_t hierarchy; @@ -157,9 +166,9 @@ typedef struct s_routing_component { void (*set_processing_unit) (routing_component_t rc, const char *name); void (*set_autonomous_system) (routing_component_t rc, const char *name); void (*set_route) (routing_component_t rc, const char *src, - const char *dst, route_t route); + const char *dst, name_route_extended_t route); void (*set_ASroute) (routing_component_t rc, const char *src, - const char *dst, route_extended_t route); + const char *dst, name_route_extended_t route); void (*set_bypassroute) (routing_component_t rc, const char *src, const char *dst, route_extended_t e_route); } s_routing_component_t; @@ -177,6 +186,7 @@ struct s_routing_global { void *loopback; size_t size_of_link; xbt_dynar_t(*get_route) (const char *src, const char *dst); + xbt_dynar_t(*get_route_no_cleanup) (const char *src, const char *dst); xbt_dynar_t(*get_onelink_routes) (void); e_surf_network_element_type_t(*get_network_element_type) (const char *name);