]> git.proxmox.com Git - mirror_frr.git/blobdiff - ospfd/ospf_vty.c
This patch adds support for a new BFD session down message from zebra to
[mirror_frr.git] / ospfd / ospf_vty.c
index 839a2b699703952b33e7e7237315b2002bdb0309..7766e04003e845788581a451cdf0cbcd894879ab 100644 (file)
@@ -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