summaryrefslogtreecommitdiffstats
path: root/lib/northbound_cli.c
diff options
context:
space:
mode:
authorRenato Westphal <renato@opensourcerouting.org>2020-08-31 16:58:24 +0200
committerRenato Westphal <renato@opensourcerouting.org>2020-08-31 16:59:54 +0200
commit1bd43069091b841b239d9a0c9139a762eae424b0 (patch)
tree74614355458995ddb41291d0f16e141a941f5c9b /lib/northbound_cli.c
parentMerge pull request #6925 from kuldeepkash/bgp_basic_functionality (diff)
downloadfrr-1bd43069091b841b239d9a0c9139a762eae424b0.tar.xz
frr-1bd43069091b841b239d9a0c9139a762eae424b0.zip
lib: silence overly verbose CLI warning
When not using the transactional CLI mode, do not display a warning when a YANG-modeled commmand doesn't perform any effective configuration change. Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
Diffstat (limited to 'lib/northbound_cli.c')
-rw-r--r--lib/northbound_cli.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/lib/northbound_cli.c b/lib/northbound_cli.c
index 2f6aef539..ee080bca3 100644
--- a/lib/northbound_cli.c
+++ b/lib/northbound_cli.c
@@ -63,7 +63,15 @@ static int nb_cli_classic_commit(struct vty *vty)
context.user = vty;
ret = nb_candidate_commit(&context, vty->candidate_config, true, NULL,
NULL, errmsg, sizeof(errmsg));
- if (ret != NB_OK && ret != NB_ERR_NO_CHANGES) {
+ switch (ret) {
+ case NB_OK:
+ /* Successful commit. Print warnings (if any). */
+ if (strlen(errmsg) > 0)
+ vty_out(vty, "%s\n", errmsg);
+ break;
+ case NB_ERR_NO_CHANGES:
+ break;
+ default:
vty_out(vty, "%% Configuration failed.\n\n");
vty_show_nb_errors(vty, ret, errmsg);
if (vty->t_pending_commit)
@@ -74,9 +82,7 @@ static int nb_cli_classic_commit(struct vty *vty)
/* Regenerate candidate for consistency. */
nb_config_replace(vty->candidate_config, running_config, true);
return CMD_WARNING_CONFIG_FAILED;
- } else if (strlen(errmsg) > 0)
- /* Successful commit. Print warnings (if any). */
- vty_out(vty, "%s\n", errmsg);
+ }
return CMD_SUCCESS;
}