BFD: command line interface
[vpp.git] / src / vnet / bfd / bfd_api.h
index 128a3dc..35ad3cd 100644 (file)
 #include <vnet/api_errno.h>
 #include <vnet/vnet.h>
 #include <vnet/ip/ip6_packet.h>
-#include <vnet/bfd/bfd_udp.h>
+
+#define foreach_bfd_transport(F) \
+  F (UDP4, "ip4-rewrite")        \
+  F (UDP6, "ip6-rewrite")
+
+typedef enum
+{
+#define F(t, n) BFD_TRANSPORT_##t,
+  foreach_bfd_transport (F)
+#undef F
+} bfd_transport_e;
 
 vnet_api_error_t
 bfd_udp_add_session (u32 sw_if_index, const ip46_address_t * local_addr,
-                    const ip46_address_t * peer_addr, u32 desired_min_tx_us,
-                    u32 required_min_rx_us, u8 detect_mult,
-                    u8 is_authenticated, u32 conf_key_id, u8 bfd_key_id);
+                    const ip46_address_t * peer_addr,
+                    u32 desired_min_tx_usec, u32 required_min_rx_usec,
+                    u8 detect_mult, u8 is_authenticated, u32 conf_key_id,
+                    u8 bfd_key_id);
+
+vnet_api_error_t
+bfd_udp_mod_session (u32 sw_if_index, const ip46_address_t * local_addr,
+                    const ip46_address_t * peer_addr,
+                    u32 desired_min_tx_usec, u32 required_min_rx_usec,
+                    u8 detect_mult);
 
 vnet_api_error_t bfd_udp_del_session (u32 sw_if_index,
                                      const ip46_address_t * local_addr,
@@ -55,6 +72,10 @@ vnet_api_error_t bfd_udp_auth_deactivate (u32 sw_if_index,
                                          const ip46_address_t * peer_addr,
                                          u8 is_delayed);
 
+vnet_api_error_t bfd_udp_set_echo_source (u32 loopback_sw_if_index);
+
+vnet_api_error_t bfd_udp_del_echo_source ();
+
 #endif /* __included_bfd_api_h__ */
 
 /*