]> git.puffer.fish Git - mirror/frr.git/commitdiff
pimd: Add 'ip pim register-suppress-time <5-60000>'
authorDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 16 Nov 2016 23:11:49 +0000 (18:11 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 22 Dec 2016 01:26:16 +0000 (20:26 -0500)
Add the 'ip pim register-suppress-time ...' command.
Remove the 'no ip pim rp keep-al...' command as
that the register suppress set that value.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_cmd.c
pimd/pim_vty.c

index c28aad03840247de47c3dba4252d84d2e69d791a..ebe8b362ba5d9fd6db8a1c58a1991d449c208774 100644 (file)
@@ -3360,37 +3360,36 @@ pim_rp_cmd_worker (struct vty *vty, const char *rp, const char *group, const cha
   return CMD_SUCCESS;
 }
 
-DEFUN (ip_pim_keep_alive,
-       ip_pim_keep_alive_cmd,
-       "ip pim keep-alive-timer <31-60000>",
+DEFUN (ip_pim_register_suppress,
+       ip_pim_register_suppress_cmd,
+       "ip pim register-suppress-time <5-60000>",
        IP_STR
        "pim multicast routing\n"
-       "Keep alive Timer"
-       "Seconds")
+       "Register Suppress Timer\n"
+       "Seconds\n")
 {
   qpim_keep_alive_time = atoi (argv[3]->arg);
   return CMD_SUCCESS;
 }
 
-DEFUN (no_ip_pim_keep_alive,
-       no_ip_pim_keep_alive_cmd,
-       "no ip pim keep-alive-timer <31-60000>",
+DEFUN (no_ip_pim_register_suppress,
+       no_ip_pim_register_suppress_cmd,
+       "no ip pim register-suppress-time <5-60000>",
        NO_STR
        IP_STR
        "pim multicast routing\n"
-       "Keep alive Timer\n"
+       "Register Suppress Timer\n"
        "Seconds\n")
 {
-  qpim_keep_alive_time = PIM_KEEPALIVE_PERIOD;
+  qpim_register_suppress_time = PIM_REGISTER_SUPPRESSION_TIME_DEFAULT;
   return CMD_SUCCESS;
 }
 
-DEFUN (ip_pim_rp_keep_alive,
-       ip_pim_rp_keep_alive_cmd,
-       "ip pim rp keep-alive-timer <31-60000>",
+DEFUN (ip_pim_keep_alive,
+       ip_pim_keep_alive_cmd,
+       "ip pim keep-alive-timer <31-60000>",
        IP_STR
        "pim multicast routing\n"
-       "Rendevous Point\n"
        "Keep alive Timer\n"
        "Seconds\n")
 {
@@ -3398,17 +3397,16 @@ DEFUN (ip_pim_rp_keep_alive,
   return CMD_SUCCESS;
 }
 
-DEFUN (no_ip_pim_rp_keep_alive,
-       no_ip_pim_rp_keep_alive_cmd,
-       "no ip pim rp keep-alive-timer <31-60000>",
+DEFUN (no_ip_pim_keep_alive,
+       no_ip_pim_keep_alive_cmd,
+       "no ip pim keep-alive-timer <31-60000>",
        NO_STR
        IP_STR
        "pim multicast routing\n"
-       "Rendevous Point\n"
        "Keep alive Timer\n"
        "Seconds\n")
 {
-  qpim_rp_keep_alive_time = PIM_RP_KEEPALIVE_PERIOD;
+  qpim_keep_alive_time = PIM_KEEPALIVE_PERIOD;
   return CMD_SUCCESS;
 }
 
@@ -5921,10 +5919,10 @@ void pim_cmd_init()
   install_element (CONFIG_NODE, &no_ip_pim_rp_cmd);
   install_element (CONFIG_NODE, &ip_pim_rp_prefix_list_cmd);
   install_element (CONFIG_NODE, &no_ip_pim_rp_prefix_list_cmd);
+  install_element (CONFIG_NODE, &ip_pim_register_suppress_cmd);
+  install_element (CONFIG_NODE, &no_ip_pim_register_suppress_cmd);
   install_element (CONFIG_NODE, &ip_pim_keep_alive_cmd);
   install_element (CONFIG_NODE, &no_ip_pim_keep_alive_cmd);
-  install_element (CONFIG_NODE, &ip_pim_rp_keep_alive_cmd);
-  install_element (CONFIG_NODE, &no_ip_pim_rp_keep_alive_cmd);
   install_element (CONFIG_NODE, &ip_ssmpingd_cmd);
   install_element (CONFIG_NODE, &no_ip_ssmpingd_cmd); 
   install_element (CONFIG_NODE, &ip_msdp_peer_cmd);
index d7251e03483c4d92d4006de2c666a5c248a13578..b72602e22e7be95705e9019e36c4a5330d67291d 100644 (file)
@@ -156,16 +156,16 @@ int pim_global_config_write(struct vty *vty)
 
   writes += pim_rp_config_write (vty);
 
-  if (qpim_keep_alive_time != PIM_KEEPALIVE_PERIOD)
+  if (qpim_register_suppress_time != PIM_REGISTER_SUPPRESSION_TIME_DEFAULT)
     {
-      vty_out (vty, "ip pim keep-alive-timer %d%s",
-               qpim_keep_alive_time, VTY_NEWLINE);
+      vty_out (vty, "ip pim register-suppress-time %d%s",
+              qpim_register_suppress_time, VTY_NEWLINE);
       ++writes;
     }
-  if (qpim_rp_keep_alive_time != PIM_RP_KEEPALIVE_PERIOD)
+  if (qpim_keep_alive_time != PIM_KEEPALIVE_PERIOD)
     {
-      vty_out (vty, "ip pim rp keep-alive-timer %d%s",
-               qpim_rp_keep_alive_time, VTY_NEWLINE);
+      vty_out (vty, "ip pim keep-alive-timer %d%s",
+               qpim_keep_alive_time, VTY_NEWLINE);
       ++writes;
     }