summaryrefslogtreecommitdiff
path: root/zebra/zebra_ptm_redistribute.c
diff options
context:
space:
mode:
authorradhika <radhika@cumulusnetworks.com>2016-03-08 05:10:56 -0800
committerradhika <radhika@cumulusnetworks.com>2016-03-08 05:10:56 -0800
commitd553294e093c547005975c40d8272c56a0fe67d1 (patch)
treeb655d50d84e79774b5d47fc1745e8bd7e3d28faf /zebra/zebra_ptm_redistribute.c
parenta4c52804ac934bd43e6ed4957fa0b8dbc61d6f89 (diff)
Zebra and bgpd: VRF support for BFD
Following changes have been done to support VRF for BFD in zebra and bgpd. - Pass the correct VRF value from bgpd to zebra for reg and dereg of BFD destinations. - Send the non-default vrf name in reg/dereg messages of multihop destination to BFD/PTM from zebra. Signed-off-by: Radhika Mahankali <radhika@cumulusnetworks.com> Ticket: CM-8450 Reviewed By: CCR-4253 Testing Done: Unit, PTM smoke, BGP Smoke
Diffstat (limited to 'zebra/zebra_ptm_redistribute.c')
-rw-r--r--zebra/zebra_ptm_redistribute.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/zebra/zebra_ptm_redistribute.c b/zebra/zebra_ptm_redistribute.c
index 8d033355fe..8533219d28 100644
--- a/zebra/zebra_ptm_redistribute.c
+++ b/zebra/zebra_ptm_redistribute.c
@@ -32,7 +32,7 @@ extern struct zebra_t zebrad;
static int
zsend_interface_bfd_update (int cmd, struct zserv *client,
struct interface *ifp, struct prefix *dp,
- struct prefix *sp, int status)
+ struct prefix *sp, int status, vrf_id_t vrf_id)
{
int blen;
struct stream *s;
@@ -44,7 +44,7 @@ zsend_interface_bfd_update (int cmd, struct zserv *client,
s = client->obuf;
stream_reset (s);
- zserv_create_header (s, cmd, (ifp ? ifp->vrf_id : VRF_DEFAULT));
+ zserv_create_header (s, cmd, vrf_id);
if (ifp)
stream_putl (s, ifp->ifindex);
else
@@ -74,7 +74,7 @@ zsend_interface_bfd_update (int cmd, struct zserv *client,
void
zebra_interface_bfd_update (struct interface *ifp, struct prefix *dp,
- struct prefix *sp, int status)
+ struct prefix *sp, int status, vrf_id_t vrf_id)
{
struct listnode *node, *nnode;
struct zserv *client;
@@ -88,7 +88,7 @@ zebra_interface_bfd_update (struct interface *ifp, struct prefix *dp,
/* Notify to the protocol daemons. */
zsend_interface_bfd_update (ZEBRA_INTERFACE_BFD_DEST_UPDATE, client, ifp,
- dp, sp, status);
+ dp, sp, status, vrf_id);
}
}