Go to the source code of this file.
|
u8 * | format_ipsec_tun_protect_flags (u8 *s, va_list *args) |
|
| STATIC_ASSERT_SIZEOF (ipsec4_tunnel_kv_t, sizeof(clib_bihash_kv_8_16_t)) |
|
| STATIC_ASSERT_OFFSET_OF (ipsec4_tunnel_kv_t, value, STRUCT_OFFSET_OF(clib_bihash_kv_8_16_t, value)) |
|
static void | ipsec4_tunnel_mk_key (ipsec4_tunnel_kv_t *k, const ip4_address_t *ip, u32 spi) |
|
static void | ipsec4_tunnel_extract_key (const ipsec4_tunnel_kv_t *k, ip4_address_t *ip, u32 *spi) |
|
| STATIC_ASSERT_SIZEOF (ipsec6_tunnel_kv_t, sizeof(clib_bihash_kv_24_16_t)) |
|
| STATIC_ASSERT_OFFSET_OF (ipsec6_tunnel_kv_t, value, STRUCT_OFFSET_OF(clib_bihash_kv_24_16_t, value)) |
|
u8 * | format_ipsec4_tunnel_kv (u8 *s, va_list *args) |
|
u8 * | format_ipsec6_tunnel_kv (u8 *s, va_list *args) |
|
int | ipsec_tun_protect_update (u32 sw_if_index, const ip_address_t *nh, u32 sa_out, u32 *sa_ins) |
|
int | ipsec_tun_protect_del (u32 sw_if_index, const ip_address_t *nh) |
|
void | ipsec_tun_protect_walk (ipsec_tun_protect_walk_cb_t fn, void *cttx) |
|
void | ipsec_tun_protect_walk_itf (u32 sw_if_index, ipsec_tun_protect_walk_cb_t fn, void *cttx) |
|
u8 * | format_ipsec_tun_protect (u8 *s, va_list *args) |
|
u8 * | format_ipsec_tun_protect_index (u8 *s, va_list *args) |
|
void | ipsec_tun_register_nodes (ip_address_family_t af) |
|
void | ipsec_tun_unregister_nodes (ip_address_family_t af) |
|
void | ipsec_tun_table_init (ip_address_family_t af, uword table_size, u32 n_buckets) |
|
static ipsec_tun_protect_t * | ipsec_tun_protect_get (u32 index) |
|
static index_t | ipsec_tun_protect_get_sa_out (adj_index_t ai) |
|
◆ FOR_EACH_IPSEC_PROTECT_INPUT_SA
#define FOR_EACH_IPSEC_PROTECT_INPUT_SA |
( |
|
_itp, |
|
|
|
_sa, |
|
|
|
body |
|
) |
| |
Value:{ \
u32 __ii; \
for (__ii = 0; __ii < _itp->itp_n_sa_in; __ii++) { \
body; \
} \
}
Definition at line 138 of file ipsec_tun.h.
◆ FOR_EACH_IPSEC_PROTECT_INPUT_SAI
#define FOR_EACH_IPSEC_PROTECT_INPUT_SAI |
( |
|
_itp, |
|
|
|
_sai, |
|
|
|
body |
|
) |
| |
Value:{ \
u32 __ii; \
for (__ii = 0; __ii < _itp->itp_n_sa_in; __ii++) { \
_sai = itp->itp_in_sas[__ii]; \
body; \
} \
}
Definition at line 130 of file ipsec_tun.h.
◆ foreach_ipsec_protect_flags
#define foreach_ipsec_protect_flags |
Value: _ (L2, 1, "l2") \
_ (ENCAPED, 2, "encapped") \
_ (ITF, 4, "itf") \
_ (FEAT, 8, "feat")
Definition at line 20 of file ipsec_tun.h.
◆ ITP_MAX_N_SA_IN
#define ITP_MAX_N_SA_IN 4 |
◆ ipsec4_tunnel_kv_t
◆ ipsec6_tunnel_kv_t
◆ ipsec_ep_t
◆ ipsec_protect_flags_t
◆ ipsec_tun_lkup_result_t
result of a lookup in the protection bihash
◆ ipsec_tun_protect_t
◆ ipsec_tun_protect_walk_cb_t
◆ ipsec_protect_flags_t_
Enumerator |
---|
IPSEC_PROTECT_NONE | |
foreach_ipsec_protect_flags | |
Definition at line 26 of file ipsec_tun.h.
◆ format_ipsec4_tunnel_kv()
u8* format_ipsec4_tunnel_kv |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ format_ipsec6_tunnel_kv()
u8* format_ipsec6_tunnel_kv |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ format_ipsec_tun_protect()
u8* format_ipsec_tun_protect |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ format_ipsec_tun_protect_flags()
u8* format_ipsec_tun_protect_flags |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ format_ipsec_tun_protect_index()
u8* format_ipsec_tun_protect_index |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ ipsec4_tunnel_extract_key()
◆ ipsec4_tunnel_mk_key()
◆ ipsec_tun_protect_del()
◆ ipsec_tun_protect_get()
◆ ipsec_tun_protect_get_sa_out()
◆ ipsec_tun_protect_update()
◆ ipsec_tun_protect_walk()
◆ ipsec_tun_protect_walk_itf()
◆ ipsec_tun_register_nodes()
◆ ipsec_tun_table_init()
◆ ipsec_tun_unregister_nodes()
◆ STATIC_ASSERT_OFFSET_OF() [1/2]
◆ STATIC_ASSERT_OFFSET_OF() [2/2]
◆ STATIC_ASSERT_SIZEOF() [1/2]
◆ STATIC_ASSERT_SIZEOF() [2/2]
◆ ipsec_tun_protect_pool
Pool of tunnel protection objects.
Definition at line 43 of file ipsec_tun.c.
◆ ipsec_tun_protect_sa_by_adj_index
index_t* ipsec_tun_protect_sa_by_adj_index |
Adj index to TX SA mapping.
Definition at line 53 of file ipsec_tun.c.