summaryrefslogtreecommitdiff
path: root/isisd/isis_zebra.c
diff options
context:
space:
mode:
Diffstat (limited to 'isisd/isis_zebra.c')
-rw-r--r--isisd/isis_zebra.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/isisd/isis_zebra.c b/isisd/isis_zebra.c
index db0efcaf5a..a80a18d887 100644
--- a/isisd/isis_zebra.c
+++ b/isisd/isis_zebra.c
@@ -151,7 +151,8 @@ static int isis_zebra_link_params(ZAPI_CALLBACK_ARGS)
return 0;
}
-void isis_zebra_route_add_route(struct prefix *prefix,
+void isis_zebra_route_add_route(struct isis *isis,
+ struct prefix *prefix,
struct prefix_ipv6 *src_p,
struct isis_route_info *route_info)
{
@@ -165,7 +166,7 @@ void isis_zebra_route_add_route(struct prefix *prefix,
return;
memset(&api, 0, sizeof(api));
- api.vrf_id = VRF_DEFAULT;
+ api.vrf_id = isis->vrf_id;
api.type = PROTO_TYPE;
api.safi = SAFI_UNICAST;
api.prefix = *prefix;
@@ -188,7 +189,7 @@ void isis_zebra_route_add_route(struct prefix *prefix,
api_nh = &api.nexthops[count];
if (fabricd)
SET_FLAG(api_nh->flags, ZAPI_NEXTHOP_FLAG_ONLINK);
- api_nh->vrf_id = VRF_DEFAULT;
+ api_nh->vrf_id = isis->vrf_id;
switch (nexthop->family) {
case AF_INET:
@@ -226,7 +227,8 @@ void isis_zebra_route_add_route(struct prefix *prefix,
zclient_route_send(ZEBRA_ROUTE_ADD, zclient, &api);
}
-void isis_zebra_route_del_route(struct prefix *prefix,
+void isis_zebra_route_del_route(struct isis *isis,
+ struct prefix *prefix,
struct prefix_ipv6 *src_p,
struct isis_route_info *route_info)
{
@@ -236,7 +238,7 @@ void isis_zebra_route_del_route(struct prefix *prefix,
return;
memset(&api, 0, sizeof(api));
- api.vrf_id = VRF_DEFAULT;
+ api.vrf_id = isis->vrf_id;
api.type = PROTO_TYPE;
api.safi = SAFI_UNICAST;
api.prefix = *prefix;