24 return pkt->head.vers_diag >> 5;
31 (version << 5) | (pkt->head.vers_diag & ((1 << 5) - 1));
37 return pkt->head.vers_diag & ((1 << 5) - 1);
44 (pkt->head.vers_diag & ~((1 << 5) - 1)) | (value & ((1 << 5) - 1));
50 return pkt->head.sta_flags >> 6;
56 pkt->head.sta_flags = (value << 6) | (pkt->head.sta_flags & ((1 << 6) - 1));
62 return (pkt->head.sta_flags >> 5) & 1;
68 pkt->head.sta_flags |= 1 << 5;
74 return (pkt->head.sta_flags >> 4) & 1;
80 pkt->head.sta_flags |= 1 << 4;
86 return (pkt->head.sta_flags >> 3) & 1;
93 pkt->head.sta_flags |= 1 << 3;
100 return (pkt->head.sta_flags >> 2) & 1;
106 pkt->head.sta_flags |= 1 << 2;
112 return (pkt->head.sta_flags >> 1) & 1;
119 pkt->head.sta_flags |= 1 << 1;
126 return (pkt->head.sta_flags >> 0) & 1;
133 pkt->head.sta_flags |= 1 << 0;
140 #define F(t, l, n, s) \ 141 if (auth_type == t) \ 153 #define F(t, l, n, s) \ 154 if (auth_type == t) \ 167 case BFD_DIAG_CODE_NAME (t): \ 180 case BFD_STATE_NAME (t): \ u8 bfd_pkt_get_auth_present(const bfd_pkt_t *pkt)
void bfd_pkt_set_poll(bfd_pkt_t *pkt)
u8 bfd_pkt_get_diag_code(const bfd_pkt_t *pkt)
void bfd_pkt_set_demand(bfd_pkt_t *pkt)
u8 bfd_pkt_get_version(const bfd_pkt_t *pkt)
vhost_vring_state_t state
u8 bfd_pkt_get_control_plane_independent(const bfd_pkt_t *pkt)
void bfd_pkt_set_auth_present(bfd_pkt_t *pkt)
u8 bfd_pkt_get_final(const bfd_pkt_t *pkt)
void bfd_pkt_set_final(bfd_pkt_t *pkt)
const char * bfd_auth_type_str(bfd_auth_type_e auth_type)
u8 bfd_pkt_get_multipoint(const bfd_pkt_t *pkt)
BFD protocol declarations.
u32 bfd_max_key_len_for_auth_type(bfd_auth_type_e auth_type)
get the maximum length of key data for given auth type
const char * bfd_diag_code_string(bfd_diag_code_e diag)
u8 bfd_pkt_get_demand(const bfd_pkt_t *pkt)
void bfd_pkt_set_version(bfd_pkt_t *pkt, int version)
u8 bfd_pkt_get_state(const bfd_pkt_t *pkt)
void bfd_pkt_set_multipoint(bfd_pkt_t *pkt)
void bfd_pkt_set_control_plane_independent(bfd_pkt_t *pkt)
u8 bfd_pkt_get_poll(const bfd_pkt_t *pkt)
const char * bfd_state_string(bfd_state_e state)
void bfd_pkt_set_state(bfd_pkt_t *pkt, int value)
void bfd_pkt_set_diag_code(bfd_pkt_t *pkt, int value)