From: Chirag Shah Date: Mon, 23 Oct 2017 18:59:29 +0000 (-0700) Subject: ospfd: reset ospf interface protocol stats X-Git-Tag: frr-4.0-dev~196^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=refs%2Fpull%2F1354%2Fhead;p=mirror%2Ffrr.git ospfd: reset ospf interface protocol stats Signed-off-by: Chirag Shah --- diff --git a/ospfd/ospf_interface.c b/ospfd/ospf_interface.c index 34a1e6f6d6..e8700e7eb0 100644 --- a/ospfd/ospf_interface.c +++ b/ospfd/ospf_interface.c @@ -453,6 +453,15 @@ struct ospf_interface *ospf_if_lookup_recv_if(struct ospf *ospf, return match; } +static void ospf_if_reset_stats(struct ospf_interface *oi) +{ + oi->hello_in = oi->hello_out = 0; + oi->db_desc_in = oi->db_desc_out = 0; + oi->ls_req_in = oi->ls_req_out = 0; + oi->ls_upd_in = oi->ls_upd_out = 0; + oi->ls_ack_in = oi->ls_ack_out = 0; +} + void ospf_if_stream_set(struct ospf_interface *oi) { /* set output fifo queue. */ @@ -468,6 +477,9 @@ void ospf_if_stream_unset(struct ospf_interface *oi) ospf_fifo_free(oi->obuf); oi->obuf = NULL; + /*reset protocol stats */ + ospf_if_reset_stats(oi); + if (oi->on_write_q) { listnode_delete(ospf->oi_write_q, oi); if (list_isempty(ospf->oi_write_q))