xbt_dynar_t link_list;
} s_route_t, *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_extended {
s_route_t generic_route;
char *src_gateway;
void (*parse_PU) (routing_component_t rc, const char *name); /* A host or a router, whatever */
void (*parse_AS) (routing_component_t rc, const char *name);
void (*parse_route) (routing_component_t rc, const char *src,
- const char *dst, name_route_extended_t route);
+ const char *dst, route_extended_t route);
void (*parse_ASroute) (routing_component_t rc, const char *src,
- const char *dst, name_route_extended_t route);
+ const char *dst, route_extended_t route);
void (*parse_bypassroute) (routing_component_t rc, const char *src,
const char *dst, route_extended_t e_route);
} s_routing_component_t;
*/
static void routing_parse_E_route(void)
{
- name_route_extended_t route = xbt_new0(s_name_route_extended_t, 1);
+ route_extended_t route = xbt_new0(s_route_extended_t, 1);
route->generic_route.link_list = link_list;
xbt_assert(current_routing->parse_route,
"no defined method \"set_route\" in \"%s\"",
*/
static void routing_parse_E_ASroute(void)
{
- name_route_extended_t e_route = xbt_new0(s_name_route_extended_t, 1);
+ route_extended_t e_route = xbt_new0(s_route_extended_t, 1);
e_route->generic_route.link_list = link_list;
e_route->src_gateway = xbt_strdup(gw_src);
e_route->dst_gateway = xbt_strdup(gw_dst);
}
void model_dijkstra_both_parse_route (routing_component_t rc, const char *src,
- const char *dst, name_route_extended_t route)
+ const char *dst, route_extended_t route)
{
routing_component_dijkstra_t routing = (routing_component_dijkstra_t) rc;
int *src_id, *dst_id;
//FIXME: kill dupplicates in next function with full routing
void model_floyd_parse_route(routing_component_t rc, const char *src,
- const char *dst, name_route_extended_t route)
+ const char *dst, route_extended_t route)
{
routing_component_floyd_t routing = (routing_component_floyd_t) rc;
}
void model_full_set_route(routing_component_t rc, const char *src,
- const char *dst, name_route_extended_t route)
+ const char *dst, route_extended_t route)
{
int *src_id, *dst_id;
src_id = xbt_dict_get_or_null(rc->to_index, src);
routing_component_t model_floyd_create(void); /* create structures for floyd routing model */
void model_floyd_end(void); /* finalize the creation of floyd routing model */
void model_floyd_parse_route(routing_component_t rc, const char *src,
- const char *dst, name_route_extended_t route);
+ const char *dst, route_extended_t route);
/* ************************************************** */
/* ************** RULE-BASED ROUTING **************** */
routing_component_t model_dijkstracache_create(void); /* create structures for dijkstracache routing model */
void model_dijkstra_both_end(void); /* finalize the creation of dijkstra routing model */
void model_dijkstra_both_parse_route (routing_component_t rc, const char *src,
- const char *dst, name_route_extended_t route);
+ const char *dst, route_extended_t route);
/* ************************************************************************** */
/* *************************** FULL ROUTING ********************************* */
routing_component_t model_full_create(void); /* create structures for full routing model */
void model_full_end(void); /* finalize the creation of full routing model */
void model_full_set_route( /* Set the route and ASroute between src and dst */
- routing_component_t rc, const char *src, const char *dst, name_route_extended_t route);
+ routing_component_t rc, const char *src, const char *dst, route_extended_t route);
/* ************************************************************************** */
/* ******************************* NO ROUTING ******************************* */
static void model_rulebased_parse_route(routing_component_t rc,
const char *src, const char *dst,
- name_route_extended_t route)
+ route_extended_t route)
{
routing_component_rulebased_t routing =
(routing_component_rulebased_t) rc;
static void model_rulebased_parse_ASroute(routing_component_t rc,
const char *src, const char *dst,
- name_route_extended_t route)
+ route_extended_t route)
{
routing_component_rulebased_t routing =
(routing_component_rulebased_t) rc;