diff options
Diffstat (limited to 'ospfd/ospf_vty.c')
-rw-r--r-- | ospfd/ospf_vty.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/ospfd/ospf_vty.c b/ospfd/ospf_vty.c index 839a2b699..7766e0400 100644 --- a/ospfd/ospf_vty.c +++ b/ospfd/ospf_vty.c @@ -5607,6 +5607,40 @@ ALIAS (no_ip_ospf_priority, "OSPF interface commands\n" "Router priority\n") +DEFUN (ip_ospf_bfd, + ip_ospf_bfd_cmd, + "ip ospf bfd", + "IP Information\n" + "OSPF interface commands\n" + "Respond to BFD session event\n") +{ + struct interface *ifp = vty->index; + struct ospf_if_params *params; + + params = IF_DEF_PARAMS (ifp); + SET_IF_PARAM (params, bfd); + + return CMD_SUCCESS; +} + +DEFUN (no_ip_ospf_bfd, + no_ip_ospf_bfd_cmd, + "no ip ospf bfd", + NO_STR + "IP Information\n" + "OSPF interface commands\n" + "Respond to BFD session event\n") +{ + struct interface *ifp = vty->index; + struct ospf_if_params *params; + + params = IF_DEF_PARAMS (ifp); + UNSET_IF_PARAM (params, bfd); + + return CMD_SUCCESS; +} + + DEFUN (ip_ospf_retransmit_interval, ip_ospf_retransmit_interval_addr_cmd, "ip ospf retransmit-interval <3-65535> A.B.C.D", @@ -6910,6 +6944,10 @@ config_write_interface (struct vty *vty) vty_out (vty, "%s", VTY_NEWLINE); } + /* bfd print. */ + if (OSPF_IF_PARAM_CONFIGURED (params, bfd)) + vty_out (vty, " ip ospf bfd%s", VTY_NEWLINE); + /* MTU ignore print. */ if (OSPF_IF_PARAM_CONFIGURED (params, mtu_ignore) && params->mtu_ignore != OSPF_MTU_IGNORE_DEFAULT) @@ -7579,6 +7617,8 @@ ospf_vty_if_init (void) install_element (INTERFACE_NODE, &no_ospf_retransmit_interval_cmd); install_element (INTERFACE_NODE, &ospf_transmit_delay_cmd); install_element (INTERFACE_NODE, &no_ospf_transmit_delay_cmd); + install_element (INTERFACE_NODE, &ip_ospf_bfd_cmd); + install_element (INTERFACE_NODE, &no_ip_ospf_bfd_cmd); } static void |