diff options
| author | Rafael Zalamena <rzalamena@opensourcerouting.org> | 2019-06-25 09:34:14 -0300 |
|---|---|---|
| committer | Rafael Zalamena <rzalamena@opensourcerouting.org> | 2019-06-25 09:34:14 -0300 |
| commit | fdf8ac87f8a6256dd657d61517cdce6642098464 (patch) | |
| tree | f150876c32e53613226b711d3edbe5392d234648 /bfdd/bfdd_cli.c | |
| parent | 77452ad263562ab9cca989da1df9a9ad2afd17e1 (diff) | |
bfdd: convert `bfd` command to northbound
This helps northbound to create the `bfd` node on the configuration
output sooner than adding a peer.
Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
Diffstat (limited to 'bfdd/bfdd_cli.c')
| -rw-r--r-- | bfdd/bfdd_cli.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/bfdd/bfdd_cli.c b/bfdd/bfdd_cli.c index 15df0f769f..c2c3040ebc 100644 --- a/bfdd/bfdd_cli.c +++ b/bfdd/bfdd_cli.c @@ -54,6 +54,21 @@ /* * Functions. */ +DEFPY_NOSH( + bfd_enter, bfd_enter_cmd, + "bfd", + "Configure BFD peers\n") +{ + int ret; + + nb_cli_enqueue_change(vty, "/frr-bfdd:bfdd/bfd", NB_OP_CREATE, NULL); + ret = nb_cli_apply_changes(vty, NULL); + if (ret == CMD_SUCCESS) + VTY_PUSH_XPATH(BFD_NODE, "/frr-bfdd:bfdd/bfd"); + + return ret; +} + DEFUN( bfd_config_reset, bfd_config_reset_cmd, "no bfd", @@ -120,7 +135,7 @@ DEFPY_NOSH( nb_cli_enqueue_change(vty, xpath, NB_OP_CREATE, NULL); - /* Apply settings immediatly. */ + /* Apply settings immediately. */ ret = nb_cli_apply_changes(vty, NULL); if (ret == CMD_SUCCESS) VTY_PUSH_XPATH(BFD_PEER_NODE, xpath); @@ -376,6 +391,7 @@ void bfd_cli_show_echo_interval(struct vty *vty, struct lyd_node *dnode, void bfdd_cli_init(void) { + install_element(CONFIG_NODE, &bfd_enter_cmd); install_element(CONFIG_NODE, &bfd_config_reset_cmd); install_element(BFD_NODE, &bfd_peer_enter_cmd); |
