vlib: Punt reason allocation listener enable/disable callback 04/25304/5
authorNeale Ranns <nranns@cisco.com>
Thu, 20 Feb 2020 09:45:16 +0000 (09:45 +0000)
committerNeale Ranns <nranns@cisco.com>
Tue, 25 Feb 2020 10:48:52 +0000 (10:48 +0000)
commit8d6d74cdf43d7560eab3cf609cab27e5deb816e0
treefe3d7328edbb9b8e6d7d8e3b0cea7fd7307d78e5
parent719ef39d988182d1297dc9c3f06b7bbda3043d47
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>
src/plugins/unittest/punt_test.c
src/vlib/punt.c
src/vlib/punt.h
src/vnet/ip/ip_types.h
src/vnet/ipsec/ipsec_punt.c
src/vnet/ipsec/ipsec_tun.c
src/vnet/ipsec/ipsec_tun.h
src/vnet/vxlan-gbp/vxlan_gbp.c
test/test_punt.py