diff options
author | Igor Ryzhov <iryzhov@nfware.com> | 2021-08-08 21:38:50 +0200 |
---|---|---|
committer | Igor Ryzhov <iryzhov@nfware.com> | 2021-08-23 21:08:20 +0200 |
commit | 07679ad98ab97a4b783f7ae54f88d4d70a5729de (patch) | |
tree | e2a670c3a68fb5b856cd52426c2f0b972a414bcb /isisd/isis_nb.c | |
parent | pathd: rework config printing code (diff) | |
download | frr-07679ad98ab97a4b783f7ae54f88d4d70a5729de.tar.xz frr-07679ad98ab97a4b783f7ae54f88d4d70a5729de.zip |
*: explicitly print "exit" at the end of every node config
There is a possibility that the same line can be matched as a command in
some node and its parent node. In this case, when reading the config,
this line is always executed as a command of the child node.
For example, with the following config:
```
router ospf
network 193.168.0.0/16 area 0
!
mpls ldp
discovery hello interval 111
!
```
Line `mpls ldp` is processed as command `mpls ldp-sync` inside the
`router ospf` node. This leads to a complete loss of `mpls ldp` node
configuration.
To eliminate this issue and all possible similar issues, let's print an
explicit "exit" at the end of every node config.
This commit also changes indentation for a couple of existing exit
commands so that all existing commands are on the same level as their
corresponding node-entering commands.
Fixes #9206.
Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
Diffstat (limited to 'isisd/isis_nb.c')
-rw-r--r-- | isisd/isis_nb.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/isisd/isis_nb.c b/isisd/isis_nb.c index ecad16229..f62a8d481 100644 --- a/isisd/isis_nb.c +++ b/isisd/isis_nb.c @@ -32,6 +32,7 @@ const struct frr_yang_module_info frr_isisd_info = { .xpath = "/frr-isisd:isis/instance", .cbs = { .cli_show = cli_show_router_isis, + .cli_show_end = cli_show_router_isis_end, .create = isis_instance_create, .destroy = isis_instance_destroy, }, |