prefix2str(&dp, buf[0], sizeof(buf[0]));
if (ifp)
{
- zlog_debug("Zebra: interface %s bfd destination %s %s",
- ifp->name, buf[0], bfd_get_status_str(status));
+ zlog_debug("Zebra: vrf %d interface %s bfd destination %s %s",
+ vrf_id, ifp->name, buf[0], bfd_get_status_str(status));
}
else
{
prefix2str(&sp, buf[1], sizeof(buf[1]));
- zlog_debug("Zebra: source %s bfd destination %s %s",
- buf[1], buf[0], bfd_get_status_str(status));
+ zlog_debug("Zebra: vrf %d source %s bfd destination %s %s",
+ vrf_id, buf[1], buf[0], bfd_get_status_str(status));
}
}
char vrf_str[64];
struct prefix dest_prefix;
struct prefix src_prefix;
+ vrf_id_t vrf_id;
ptm_lib_find_key_in_msg(in_ctxt, ZEBRA_PTM_BFDSTATUS_STR, bfdst_str);
}
if (IS_ZEBRA_DEBUG_EVENT)
- zlog_debug("%s: Recv Port [%s] bfd status [%s] vrf [%s] peer [%s] local [%s]",
+ zlog_debug("%s: Recv Port [%s] bfd status [%s] vrf [%s]"
+ " peer [%s] local [%s]",
__func__, ifp ? ifp->name : "N/A", bfdst_str,
vrf_str, dest_str, src_str);
}
}
+ if (!strcmp(ZEBRA_PTM_INVALID_VRF, vrf_str) && ifp) {
+ vrf_id = ifp->vrf_id;
+ } else {
+ vrf_id = vrf_name_to_id(vrf_str);
+ }
+
if (!strcmp (bfdst_str, ZEBRA_PTM_BFDSTATUS_DOWN_STR)) {
if_bfd_session_update(ifp, &dest_prefix, &src_prefix, BFD_STATUS_DOWN,
- vrf_name_to_id(vrf_str));
+ vrf_id);
} else {
if_bfd_session_update(ifp, &dest_prefix, &src_prefix, BFD_STATUS_UP,
- vrf_name_to_id(vrf_str));
+ vrf_id);
}
return 0;