diff options
author | Neale Ranns <nranns@cisco.com> | 2020-02-20 09:45:16 +0000 |
---|---|---|
committer | Neale Ranns <nranns@cisco.com> | 2020-02-25 10:48:52 +0000 |
commit | 8d6d74cdf43d7560eab3cf609cab27e5deb816e0 (patch) | |
tree | fe3d7328edbb9b8e6d7d8e3b0cea7fd7307d78e5 /src/vnet/ipsec/ipsec_tun.h | |
parent | 719ef39d988182d1297dc9c3f06b7bbda3043d47 (diff) |
vlib: Punt reason allocation listener enable/disable callback
Type: improvement
allow clients that allocate punt reasons to pass a callback function
that is invoked when the first/last client registers to use/listen on
that punt reason. This allows the client to perform some necessary
configs that might not otherwise be enabled.
IPSec uses this callback to register the ESP proto and UDP handling
nodes, that would not otherwise be enabled unless a tunnel was present.
Change-Id: I9759349903f21ffeeb253d4271e619e6bf46054b
Signed-off-by: Neale Ranns <nranns@cisco.com>
Diffstat (limited to 'src/vnet/ipsec/ipsec_tun.h')
-rw-r--r-- | src/vnet/ipsec/ipsec_tun.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vnet/ipsec/ipsec_tun.h b/src/vnet/ipsec/ipsec_tun.h index 56d3de14704..863afdbba5a 100644 --- a/src/vnet/ipsec/ipsec_tun.h +++ b/src/vnet/ipsec/ipsec_tun.h @@ -121,6 +121,9 @@ extern void ipsec_tun_protect_walk_itf (u32 sw_if_index, extern u8 *format_ipsec_tun_protect (u8 * s, va_list * args); extern u8 *format_ipsec_tun_protect_index (u8 * s, va_list * args); +extern void ipsec_tun_register_nodes (ip_address_family_t af); +extern void ipsec_tun_unregister_nodes (ip_address_family_t af); + // FIXME extern vlib_node_registration_t ipsec4_tun_input_node; extern vlib_node_registration_t ipsec6_tun_input_node; |