From b538dd868665009f9a3737610177342f88e3ba80 Mon Sep 17 00:00:00 2001 From: Neale Ranns Date: Tue, 21 May 2019 06:54:54 -0700 Subject: Punt: specify packets by IP protocol Type Change-Id: I0c2d6fccd95146e52bb88ca4a6e84554d5d6b2ed Signed-off-by: Neale Ranns --- src/vnet/ip/punt.api | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/vnet/ip/punt.api') diff --git a/src/vnet/ip/punt.api b/src/vnet/ip/punt.api index cedddc5601d..6cb27311726 100644 --- a/src/vnet/ip/punt.api +++ b/src/vnet/ip/punt.api @@ -22,6 +22,8 @@ enum punt_type { /* L4 (UDP) packets */ PUNT_API_TYPE_L4, + /* IP proto (i.e. OSPF, RIP, etc) packets */ + PUNT_API_TYPE_IP_PROTO, /* Exception packets handled by the VLIB punt infra */ PUNT_API_TYPE_EXCEPTION, }; @@ -38,6 +40,16 @@ typedef punt_l4 u16 port; }; +/** \brief Punt IP protocol traffic definition + @param af - Address Family, IPv4 or IPV6 + @param protocol - IP protocol to be punted +*/ +typedef punt_ip_proto +{ + vl_api_address_family_t af; + vl_api_ip_proto_t protocol; +}; + /** \brief The ID of the punt exception reason Dump all the reasons to obtain this */ @@ -52,6 +64,7 @@ union punt_union { vl_api_punt_exception_t exception; vl_api_punt_l4_t l4; + vl_api_punt_ip_proto_t ip_proto; }; /** \brief Full description of which packets are requested to be punted -- cgit 1.2.3-korg