]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/bfd.h
zebra, lib: fix the ZEBRA_INTERFACE_VRF_UPDATE zapi message
[mirror_frr.git] / lib / bfd.h
index f23ff3bd8e1c57c8e42120164a96eeb17e46fddb..b1e490a62279a2b95c8112d7ca56a8b861099b25 100644 (file)
--- a/lib/bfd.h
+++ b/lib/bfd.h
@@ -24,6 +24,7 @@
 #define _ZEBRA_BFD_H
 
 #include "lib/json.h"
+#include "lib/zclient.h"
 
 #define BFD_DEF_MIN_RX 300
 #define BFD_MIN_MIN_RX 50
@@ -36,9 +37,8 @@
 #define BFD_MAX_DETECT_MULT 255
 
 #define BFD_GBL_FLAG_IN_SHUTDOWN (1 << 0) /* The daemon in shutdown */
-struct bfd_gbl
-{
-  u_int16_t           flags;
+struct bfd_gbl {
+       uint16_t flags;
 };
 
 #define BFD_FLAG_PARAM_CFG (1 << 0) /* parameters have been configured */
@@ -50,67 +50,58 @@ struct bfd_gbl
 #define BFD_STATUS_UP      (1 << 2) /* BFD session status is up */
 
 enum bfd_sess_type {
-  BFD_TYPE_NOT_CONFIGURED,
-  BFD_TYPE_SINGLEHOP,
-  BFD_TYPE_MULTIHOP
+       BFD_TYPE_NOT_CONFIGURED,
+       BFD_TYPE_SINGLEHOP,
+       BFD_TYPE_MULTIHOP
 };
 
-struct bfd_info
-{
-  u_int16_t           flags;
-  u_int8_t            detect_mult;
-  u_int32_t           desired_min_tx;
-  u_int32_t           required_min_rx;
-  time_t              last_update;
-  u_int8_t            status;
-  enum bfd_sess_type  type;
+struct bfd_info {
+       uint16_t flags;
+       uint8_t detect_mult;
+       uint32_t desired_min_tx;
+       uint32_t required_min_rx;
+       time_t last_update;
+       uint8_t status;
+       enum bfd_sess_type type;
 };
 
-extern struct bfd_info *
-bfd_info_create(void);
+extern struct bfd_info *bfd_info_create(void);
 
-extern void
-bfd_info_free(struct bfd_info **bfd_info);
+extern void bfd_info_free(struct bfd_info **bfd_info);
 
-extern int
-bfd_validate_param(struct vty *vty, const char *dm_str, const char *rx_str,
-                   const char *tx_str, u_int8_t *dm_val, u_int32_t *rx_val,
-                   u_int32_t *tx_val);
+extern int bfd_validate_param(struct vty *vty, const char *dm_str,
+                             const char *rx_str, const char *tx_str,
+                             uint8_t *dm_val, uint32_t *rx_val,
+                             uint32_t *tx_val);
 
-extern void
-bfd_set_param (struct bfd_info **bfd_info, u_int32_t min_rx, u_int32_t min_tx,
-               u_int8_t detect_mult, int defaults, int *command);
-extern void
-bfd_peer_sendmsg (struct zclient *zclient, struct bfd_info *bfd_info,
-                  int family, void *dst_ip, void *src_ip, char *if_name,
-                  int ttl, int multihop, int command, int set_flag,
-                  vrf_id_t vrf_id);
+extern void bfd_set_param(struct bfd_info **bfd_info, uint32_t min_rx,
+                         uint32_t min_tx, uint8_t detect_mult, int defaults,
+                         int *command);
+extern void bfd_peer_sendmsg(struct zclient *zclient, struct bfd_info *bfd_info,
+                            int family, void *dst_ip, void *src_ip,
+                            char *if_name, int ttl, int multihop, int command,
+                            int set_flag, vrf_id_t vrf_id);
 
-extern const char *
-bfd_get_command_dbg_str(int command);
+extern const char *bfd_get_command_dbg_str(int command);
 
-extern struct interface *
-bfd_get_peer_info (struct stream *s, struct prefix *dp, struct prefix *sp,
-                   int *status, vrf_id_t vrf_id);
+extern struct interface *bfd_get_peer_info(struct stream *s, struct prefix *dp,
+                                          struct prefix *sp, int *status,
+                                          vrf_id_t vrf_id);
 
-const char *
-bfd_get_status_str(int status);
+const char *bfd_get_status_str(int status);
 
-extern void
-bfd_show_param(struct vty *vty, struct bfd_info *bfd_info, int bfd_tag,
-                int extra_space, u_char use_json, json_object *json_obj);
+extern void bfd_show_param(struct vty *vty, struct bfd_info *bfd_info,
+                          int bfd_tag, int extra_space, bool use_json,
+                          json_object *json_obj);
 
-extern void
-bfd_show_info(struct vty *vty, struct bfd_info *bfd_info, int multihop,
-              int extra_space, u_char use_json, json_object *json_obj);
+extern void bfd_show_info(struct vty *vty, struct bfd_info *bfd_info,
+                         int multihop, int extra_space, bool use_json,
+                         json_object *json_obj);
 
-extern void
-bfd_client_sendmsg (struct zclient *zclient, int command);
+extern void bfd_client_sendmsg(struct zclient *zclient, int command);
 
-extern void
-bfd_gbl_init(void);
+extern void bfd_gbl_init(void);
 
-extern void
-bfd_gbl_exit(void);
+extern void bfd_gbl_exit(void);
 
 #endif /* _ZEBRA_BFD_H */