From 0c62a899978c96af64da7e867035d71d4882159a Mon Sep 17 00:00:00 2001 From: Chirag Shah Date: Mon, 10 Apr 2017 13:27:56 -0700 Subject: [PATCH] pimd: fix pim ecmp rebalance config write ip pim ecmp and ip pim ecmp rebalance configuration CLIs were not adding to Quagga.confg or running configuration. Added both the configuration write in Config write handler. Testing Done: Execute configuration cli and verified running config and Quagga.conf file containing both configuration. 03# show running-config Building configuration... Current configuration: ! ip multicast-routing ip pim rp 6.0.0.9 230.0.0.0/16 ip pim join-prune-interval 61 ip pim ecmp ip pim ecmp rebalance ! Signed-off-by: Chirag Shah --- pimd/pim_cmd.c | 1 + pimd/pim_vty.c | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/pimd/pim_cmd.c b/pimd/pim_cmd.c index d40ff0fe30..1224bc5fc8 100644 --- a/pimd/pim_cmd.c +++ b/pimd/pim_cmd.c @@ -4085,6 +4085,7 @@ DEFUN (ip_pim_ecmp_rebalance, "Enable PIM ECMP \n" "Enable PIM ECMP Rebalance\n") { + qpim_ecmp_enable = 1; qpim_ecmp_rebalance_enable = 1; return CMD_SUCCESS; diff --git a/pimd/pim_vty.c b/pimd/pim_vty.c index c8322b629a..754cf8468b 100644 --- a/pimd/pim_vty.c +++ b/pimd/pim_vty.c @@ -192,7 +192,16 @@ int pim_global_config_write(struct vty *vty) VTY_NEWLINE); ++writes; } - + if (qpim_ecmp_rebalance_enable) + { + vty_out (vty, "ip pim ecmp rebalance%s", VTY_NEWLINE); + ++writes; + } + else if (qpim_ecmp_enable) + { + vty_out (vty, "ip pim ecmp%s", VTY_NEWLINE); + ++writes; + } if (qpim_ssmpingd_list) { struct listnode *node; struct ssmpingd_sock *ss; -- 2.39.5