]> git.puffer.fish Git - mirror/frr.git/commitdiff
ripd: fix display of the "distance" command
authorRenato Westphal <renato@opensourcerouting.org>
Sat, 24 Nov 2018 23:55:25 +0000 (21:55 -0200)
committerRenato Westphal <renato@opensourcerouting.org>
Mon, 26 Nov 2018 17:53:21 +0000 (15:53 -0200)
When displaying a configuration using the "with-defaults" option,
do not display "distance 0" when the "distance" command is not
configured. The range of accepted values is (1-255), so "distance
0" isn't a valid command. In this case, display "no distance".

Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
ripd/rip_cli.c

index 510aa661553ec1ab4cdb9bc6900d999bbdb02c4c..06348f666c9098558cbfb86cd8ee5e9cb809efe7 100644 (file)
@@ -231,7 +231,11 @@ DEFPY (no_rip_distance,
 void cli_show_rip_distance(struct vty *vty, struct lyd_node *dnode,
                           bool show_defaults)
 {
-       vty_out(vty, " distance %s\n", yang_dnode_get_string(dnode, NULL));
+       if (yang_dnode_is_default(dnode, NULL))
+               vty_out(vty, " no distance\n");
+       else
+               vty_out(vty, " distance %s\n",
+                       yang_dnode_get_string(dnode, NULL));
 }
 
 /*