]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: Adding BSM status in the show commands
authorgithub login name <ranjany@vmware.com>
Mon, 5 Jul 2021 07:16:10 +0000 (00:16 -0700)
committermergify-bot <noreply@mergify.io>
Sun, 25 Jul 2021 12:23:06 +0000 (12:23 +0000)
Adding BSM status in the CLI and json output for
"show ip pim interface"

Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
(cherry picked from commit 6eedc1a5b9d67e0c55b89125b5ddd584b4bd5e32)

pimd/pim_cmd.c

index f6072b1771bbbe58bdac5b7a4c54b292525a19e5..f189cd7ff0652611af827671150798fdda770b66 100644 (file)
@@ -1135,6 +1135,12 @@ static void pim_show_interfaces_single(struct pim_instance *pim,
                        json_object_int_add(
                                json_row, "overrideIntervalHighest",
                                pim_ifp->pim_neighbors_highest_override_interval_msec);
+                       if (pim_ifp->bsm_enable)
+                               json_object_boolean_true_add(json_row,
+                                                            "bsmEnabled");
+                       if (pim_ifp->ucast_bsm_accept)
+                               json_object_boolean_true_add(json_row,
+                                                            "ucastBsmEnabled");
                        json_object_object_add(json, ifp->name, json_row);
 
                } else {
@@ -1289,6 +1295,15 @@ static void pim_show_interfaces_single(struct pim_instance *pim,
                                pim_ifp->pim_neighbors_highest_override_interval_msec);
                        vty_out(vty, "\n");
                        vty_out(vty, "\n");
+
+                       vty_out(vty, "BSM Status\n");
+                       vty_out(vty, "----------\n");
+                       vty_out(vty, "Bsm Enabled          : %s\n",
+                               pim_ifp->bsm_enable ? "yes" : "no");
+                       vty_out(vty, "Unicast Bsm Enabled  : %s\n",
+                               pim_ifp->ucast_bsm_accept ? "yes" : "no");
+                       vty_out(vty, "\n");
+                       vty_out(vty, "\n");
                }
        }