]> git.proxmox.com Git - mirror_frr.git/commitdiff
pimd: make pim interface hold interval range 1-630
authorgithub login name <ranjany@vmware.com>
Mon, 5 Jul 2021 11:07:25 +0000 (04:07 -0700)
committergithub login name <ranjany@vmware.com>
Wed, 7 Jul 2021 05:51:10 +0000 (22:51 -0700)
Making the interface holdtime range to 3.5 times the hello-time

As per 7761, Section 4.11:
The Holdtime in a Hello message should be set to
   (3.5 * Hello_Period), giving a default value of 105 seconds.

Therefore providing the user also to configure max upto 3.5 times
the hello timer interval.

Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
doc/user/pim.rst
pimd/pim_cmd.c
pimd/pim_nb_config.c
yang/frr-pim.yang

index 83d19d61880e768763fe65000b6074ce95d2ee4e..4b67326b3d70b40ff9f01060e03c771bed72eb93 100644 (file)
@@ -199,7 +199,7 @@ is in a vrf, enter the interface command with the vrf keyword at the end.
    Set the DR Priority for the interface. This command is useful to allow the
    user to influence what node becomes the DR for a lan segment.
 
-.. clicmd:: ip pim hello (1-180) (1-180)
+.. clicmd:: ip pim hello (1-180) (1-630)
 
    Set the pim hello and hold interval for a interface.
 
index 0e8fb2b7916a3254057c9831c20b5bacae0084b2..5adecf5e327268d3b0a4386bcd07193f4c6da35c 100644 (file)
@@ -8767,7 +8767,7 @@ DEFUN (interface_no_ip_mroute,
 
 DEFUN (interface_ip_pim_hello,
        interface_ip_pim_hello_cmd,
-       "ip pim hello (1-180) [(1-180)]",
+       "ip pim hello (1-180) [(1-630)]",
        IP_STR
        PIM_STR
        IFACE_PIM_HELLO_STR
@@ -8802,7 +8802,7 @@ DEFUN (interface_ip_pim_hello,
 
 DEFUN (interface_no_ip_pim_hello,
        interface_no_ip_pim_hello_cmd,
-       "no ip pim hello [(1-180) [(1-180)]]",
+       "no ip pim hello [(1-180) [(1-630)]]",
        NO_STR
        IP_STR
        PIM_STR
index dfdbd6dee204e1fea5108d154a74d5673cdd5162..bd5e2150274c601cf73920e642eb1d4a980537ac 100644 (file)
@@ -1613,7 +1613,7 @@ int lib_interface_pim_hello_holdtime_modify(struct nb_cb_modify_args *args)
                ifp = nb_running_get_entry(args->dnode, NULL, true);
                pim_ifp = ifp->info;
                pim_ifp->pim_default_holdtime =
-                       yang_dnode_get_uint8(args->dnode, NULL);
+                       yang_dnode_get_uint16(args->dnode, NULL);
                break;
        }
 
index 6329e45588990849249e144d74eafba4b7c1a156..f73776c1af13e99e7f66af1a089b1ace41d07478 100644 (file)
@@ -351,8 +351,8 @@ module frr-pim {
     }
 
     leaf hello-holdtime {
-      type uint8 {
-        range "1..180";
+      type uint16 {
+        range "1..630";
       }
       must ". > ./../hello-interval" {
       error-message "HoldTime must be greater than Hello";