diff options
| author | sarita patra <saritap@vmware.com> | 2022-04-04 04:13:07 -0700 |
|---|---|---|
| committer | sarita patra <saritap@vmware.com> | 2022-05-12 23:51:21 -0700 |
| commit | 6dd493b80beb3703ffd5605afb0fa113bf4875c3 (patch) | |
| tree | 240a0e1709b1e4fb0c7be743c0d2d0734ba137a0 /pimd/pim_register.c | |
| parent | 2287056228b52047ef459738f1d9faf690008e38 (diff) | |
pimd: Handling reg and reg_stop send statistics for passive interface
Increment pim_ifstat_reg_stop_send & pim_ifstat_reg_send when
interface is passive disabled.
Signed-off-by: sarita patra <saritap@vmware.com>
Diffstat (limited to 'pimd/pim_register.c')
| -rw-r--r-- | pimd/pim_register.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/pimd/pim_register.c b/pimd/pim_register.c index fef5339749..f18eb48eaf 100644 --- a/pimd/pim_register.c +++ b/pimd/pim_register.c @@ -100,14 +100,16 @@ void pim_register_stop_send(struct interface *ifp, pim_sgaddr *sg, pim_addr src, return; } if (pim_msg_send(pinfo->pim_sock_fd, src, originator, buffer, - b1length + PIM_MSG_REGISTER_STOP_LEN, ifp->name)) { + b1length + PIM_MSG_REGISTER_STOP_LEN, ifp)) { if (PIM_DEBUG_PIM_TRACE) { zlog_debug( "%s: could not send PIM register stop message on interface %s", __func__, ifp->name); } } - ++pinfo->pim_ifstat_reg_stop_send; + + if (!pinfo->pim_passive_enable) + ++pinfo->pim_ifstat_reg_stop_send; } static void pim_reg_stop_upstream(struct pim_instance *pim, @@ -266,10 +268,11 @@ void pim_register_send(const uint8_t *buf, int buf_size, pim_addr src, pim_msg_build_header(src, dst, buffer, buf_size + PIM_MSG_REGISTER_LEN, PIM_MSG_TYPE_REGISTER, false); - ++pinfo->pim_ifstat_reg_send; + if (!pinfo->pim_passive_enable) + ++pinfo->pim_ifstat_reg_send; if (pim_msg_send(pinfo->pim_sock_fd, src, dst, buffer, - buf_size + PIM_MSG_REGISTER_LEN, ifp->name)) { + buf_size + PIM_MSG_REGISTER_LEN, ifp)) { if (PIM_DEBUG_PIM_TRACE) { zlog_debug( "%s: could not send PIM register message on interface %s", |
