Purge all routes related to a DAG being freed. Do not send no-DAOs when doing a global repair.

This commit is contained in:
nvt-se 2010-06-03 15:20:56 +00:00
parent ba2bf31c20
commit c201058325
3 changed files with 33 additions and 37 deletions

View file

@ -32,7 +32,7 @@
*
* This file is part of the Contiki operating system.
*
* $Id: rpl.c,v 1.5 2010/05/29 22:23:21 nvt-se Exp $
* $Id: rpl.c,v 1.6 2010/06/03 15:20:56 nvt-se Exp $
*/
/**
* \file
@ -77,6 +77,18 @@ rpl_purge_routes(void)
}
}
/************************************************************************/
void
rpl_remove_routes(rpl_dag_t *dag)
{
int i;
for(i = 0; i < UIP_DS6_ROUTE_NB; i++) {
if(uip_ds6_routing_table[i].state.dag == dag) {
uip_ds6_route_rm(&uip_ds6_routing_table[i]);
}
}
}
/************************************************************************/
uip_ds6_route_t *
rpl_add_route(rpl_dag_t *dag, uip_ipaddr_t *prefix, int prefix_len,
uip_ipaddr_t *next_hop)