]> git.proxmox.com Git - mirror_frr.git/commitdiff
lib: peform only partial YANG validation when displaying operational data
authorRenato Westphal <renato@opensourcerouting.org>
Fri, 4 Jan 2019 21:08:10 +0000 (19:08 -0200)
committerRenato Westphal <renato@opensourcerouting.org>
Fri, 18 Jan 2019 18:15:41 +0000 (16:15 -0200)
When lyd_validate() is used with the LYD_OPT_DATA option, full YANG
validation is performed. As a side-effect to this, default nodes are
created, which is not desirable when displaying operational data
since configuration nodes can also be created. Use LYD_OPT_GET
option to resolve this problem.

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

index 33035de31bea826f28bae2c7c1e967c70630a0ed..917b04810502f030ba8cab81d3e8ccc7ee3c6038 100644 (file)
@@ -1297,7 +1297,7 @@ DEFPY (show_yang_operational_data,
                yang_dnode_free(dnode);
                return CMD_WARNING;
        }
-       lyd_validate(&dnode, LYD_OPT_DATA | LYD_OPT_DATA_NO_YANGLIB, ly_ctx);
+       lyd_validate(&dnode, LYD_OPT_GET, ly_ctx);
 
        /* Display the data. */
        if (lyd_print_mem(&strp, dnode, format,