]> git.proxmox.com Git - mirror_frr.git/commitdiff
ospfd: fix output of dead-interval in show running
authorAlexander Chernavin <achernavin@netgate.com>
Fri, 2 Apr 2021 12:55:05 +0000 (08:55 -0400)
committerAlexander Chernavin <achernavin@netgate.com>
Tue, 6 Apr 2021 09:34:55 +0000 (05:34 -0400)
When you set OSPF hello-interval for an interface and dead-interval is
not set for this interface, dead-interval will be calculated and set
automatically. "show running-config" will contain an invalid command:

    test(config)# interface vpp1
    test(config-if)# ip ospf area 0
    test(config-if)# ip ospf hello-interval 1
    test(config-if)# exit
    test(config)#
    test(config)# do show running-config
    ...
    interface if1
     ip ospf area 0
     ip ospf dead-interval minimal hello-multiplier 0
     ip ospf hello-interval 1
    !
    ...

It causes frr-reload.py to fail because of this:

    # vtysh -c "show running-config no-header" | vtysh -m -f -
    line 9: % Unknown command:  ip ospf dead-interval minimal hello-multiplier 0
    ...

With this change, output "ip ospf dead-interval" only if it has value
configured explicitly.

Signed-off-by: Alexander Chernavin <achernavin@netgate.com>
ospfd/ospf_vty.c

index d7e86654899394b46d1fa548101fe24bd0c920b5..791f9eb551d02162371d5a7ab1ae2ecd26e93572 100644 (file)
@@ -11708,6 +11708,7 @@ static int config_write_interface_one(struct vty *vty, struct vrf *vrf)
 
                        /* Router Dead Interval print. */
                        if (OSPF_IF_PARAM_CONFIGURED(params, v_wait)
+                           && params->is_v_wait_set
                            && params->v_wait
                                       != OSPF_ROUTER_DEAD_INTERVAL_DEFAULT) {
                                vty_out(vty, " ip ospf dead-interval ");