#include "neighbour.h"
#include "route.h"
#include "xroute.h"
+#include "vrf.h"
#define IS_ENABLE(ifp) (babel_enable_if_lookup(ifp->name) >= 0)
babel_if_init ()
{
/* initialize interface list */
- if_init();
+ vrf_init();
if_add_hook (IF_NEW_HOOK, babel_if_new_hook);
if_add_hook (IF_DELETE_HOOK, babel_if_delete_hook);
rib_add_ipv4(ZEBRA_ROUTE_TABLE, rib->table, 0, &p4,
gate, &nhop->src.ipv4,
- nhop->ifindex, zebrad.rtm_table_default,
+ nhop->ifindex, rib->vrf_id, zebrad.rtm_table_default,
rib->metric,
zebra_import_table_distance[AFI_IP][rib->table],
SAFI_UNICAST);
p4.prefix = rn->p.u.prefix4;
rib_delete_ipv4(ZEBRA_ROUTE_TABLE, rib->table, rib->flags, &p4, NULL,
- 0, zebrad.rtm_table_default, SAFI_UNICAST);
+ 0, rib->vrf_id, zebrad.rtm_table_default, SAFI_UNICAST);
}
/* DD: Add IPv6 code */