blob: 0c5820d868c4310ce493b518e14d8cd6620682e9 [file] [log] [blame]
Nathan Skrzypczak9ad39c02021-08-19 11:38:06 +02001Release notes for VPP 21.06
2===========================
3
4More than 787 commits since the previous release, including 364 fixes.
5
6Release Highlights
7------------------
8
9There are many excellent new features in this release, however a few of
10them deserve a special mention.
11
12Linux Control Plane Plugin (linux-cp)
13~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14
15One of the more significant new features included in this release is a
16linux control plane (linux-cp) plugin. It enables the near-seamless
17integration of VPP with the host control plane, by mirroring the VPP
18interfaces into a TUN or TAP device created in the linux kernel. All of
19the punted packets received on the VPP interface will be sent to the
20linux counterpart, and in the reverse direction, packets sent by linux
21kernel will be transmitted out the VPP interface. This plugin lays the
22foundation for the much easier integration of external software with
23VPP.
24
25Performance Monitor Plugin (perfmon)
26~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27
28Another interesting feature is the performance monitor (perfmon) plugin.
29It allows collection of detailed low-level CPU statistics on a per-node
30basis. It provides a useful advanced troubleshooting tool, should you
31encounter that a specific nodes performance is not on par with what it
32should be. Note, that the correct functioning of this plugin may require
33changing the /proc/sys/kernel/perf_event_paranoid setting to enable
34access to the performance counters.
35
36API CRC Substitution Table Removal
37~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38
39And finally a clarification, not a feature per se. Some messages in the
40API changes table for this release have a new marking: message CRC32
41fix”. The history of this issue goes back to summer of 2020, when it was
42discovered that for a considerable amount of time (several months) the
43calculation of the CRC of API messages was incorrect. Specifically, all
44but the first user-defined types in the message failed to be included in
45the CRC calculation. In plain words, this means that one might end up
46with a situation where client and VPP layout of message in memory could
47be quite different.
48
49At the time of discovery, there were no API changes that were affected
50by that bug. However, simply fixing it meant the CRC of about half of
51the VPP API messages would be altered for no reason which would result
52in a significant amount of pain to the consumers of VPP. A message CRC
53is just an opague number for anyone using it, and the only property of
54it for the user is that the messages with the same value of CRC have the
55same layout on the wire with a sufficiently high certainty.
56
57Therefore a fix
58(`9f84e70c6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9f84e70c6>`__)
59was merged that also contained a band-aid to avoid this pain. In
60addition to fixing the CRC generation algorithm, the fix captured the
61new CRC values for those messages that had their CRCs arbitrarily
62changed by this fix and created a substituion table with [message name,
63new CRC, old CRC] triplets. For a given message, if the CRC matched the
64recorded new value, the code would substitute it with the old value,
65thus trading in a reduction in collision resistance (two values of CRC
66out of 2^32 space) for not forcing users to adapt to several hundred of
67messages which changed the CRCs.
68
69This band-aid also had the property that whenever a message did change
70the definition, it would automatically get a correct calculation of
71CRC32 and no longer use the slot in the table. The table naturally
72shrinks over time, thus allowing a painless transition, while also
73preserving the integrity check for the affected messages. If any fields
74changed, the CRC would no longer match the new value thus no
75substitution would be made. Since the choice of CRC32 is just an
76implementation detail which is supposed to be opaque to the user, the
77band-aid was deemed a reasonable approach to avoid a major burden on VPP
78consumers.
79
80However, in practice this solution was not accepted well. After a
81notification period, the API CRC Substitution table was removed by the
82patch
83(`da1b76aa8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=da1b76aa8>`__).
84Thus all of the API CRC changes that did not happen in 9f84e70c6,
85happened in da1b76aa8. Hopefully the notification of these changes has
86reduced the inconvenience. VPP users are asked to not rely on any other
87property of the message CRC other than changes to its value when the
88message layout changes.
89
90Features
91--------
92
93- Binary API Compiler for Python
94
95 - Support an autoendian keyword for message definitions in .api
96 files
97 (`9302cfea9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9302cfea9>`__)
98
99- Build System
100
101 - Make rpath optional
102 (`2c91922eb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c91922eb>`__)
103
104- Infrastructure Library
105
106 - Add option to use libexecinfo
107 (`67d7acd05 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=67d7acd05>`__)
108 - Add bihash with 32 byte key
109 (`f613a4402 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f613a4402>`__)
110 - Add missing %o
111 (`04a14133c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04a14133c>`__)
112
113- Plugins
114
115 - ARPing CLI
116
117 - Add arping command
118 (`a77ae4708 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a77ae4708>`__)
119
120 - AVF Device driver
121
122 - Add avf flow framework
123 (`ffe9a5489 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffe9a5489>`__)
124
125 - CNat
126
127 - Add maglev support
128 (`4d237874e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d237874e>`__)
129 - Add input feature node
130 (`cc9a1a0d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cc9a1a0d3>`__)
131 - Add calico/k8s src policy
132 (`516b0adf6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=516b0adf6>`__)
133
134 - Crypto - ipsecmb
135
136 - Add support for AES CTR
137 (`fe7ff320b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fe7ff320b>`__)
138
139 - DPDK
140
141 - Rebase cryptodev engine for DPDK 20.11
142 (`25f371ee0 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25f371ee0>`__)
143 - Allow configure individual VMBUS devices
144 (`982272974 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=982272974>`__)
145 - Implement interrupt mode
146 (`19ff0c369 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=19ff0c369>`__)
147
148 - IPv6 Segment Routing Flow-Based Dynamic Proxy
149
150 - SRv6 Per-Flow Dynamic Proxy
151 (`ed7c62a30 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed7c62a30>`__)
152
153 - Internet Key Exchange (IKEv2) Protocol
154
155 - Use new counters data model & add more counters
156 (`fab5e7f39 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fab5e7f39>`__)
157 - Add per SA stats
158 (`68d275356 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356>`__)
159 - Support responder hostname
160 (`af2cc6425 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af2cc6425>`__)
161
162 - NAT
163
164 - 1:1 policy NAT
165 (`18327be5d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=18327be5d>`__)
166 - Pnat copy and clear byte instructions
167 (`ab3151c52 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab3151c52>`__)
168
169 - QUIC protocol
170
171 - Quicly v0.1.2 update
172 (`2e4523816 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e4523816>`__)
173 - Update quicly to v0.1.3
174 (`db36fda74 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db36fda74>`__)
175
176 - RDMA (ibverb) driver
177
178 - Add support for RSS configuration
179 (`f5a45680e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5a45680e>`__)
180
181 - SRTP
182
183 - Basic implementation based on libsrtp2
184 (`6621abf49 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6621abf49>`__)
185
186 - TCP MSS Clamping
187
188 - TCP MSS clamping plugin
189 (`bf55e9931 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf55e9931>`__)
190
191 - Linux-cp
192
193 - Linux Interface Mirroring for Control Plane Integration
194 (`44db1caef <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44db1caef>`__)
195
196 - Memif device driver
197
198 - Adapt to new rxq framework
199 (`755941865 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=755941865>`__)
200
201 - Performance counter
202
203 - New perfmon plugin
204 (`8b60fb0fe <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8b60fb0fe>`__)
205
206- Python binding for the VPP API
207
208 - Expose vpp_papi version to client
209 (`b552ff2e9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b552ff2e9>`__)
210
211- SVM Library
212
213 - Allow mq attachments at random offsets
214 (`b46241889 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b46241889>`__)
215 - Per app rx message queues
216 (`41d5f541d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=41d5f541d>`__)
217
218- Statistics Segment
219
220 - Adding symlinks for nodes and interfaces in the stat segment
221 (`db0238090 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db0238090>`__)
222 - Memory heap counters
223 (`a606d9210 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a606d9210>`__)
224
225- VNET
226
227 - Crypto Infra
228
229 - Add support for aes-ctr+sha-1 chains
230 (`40ee2003b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=40ee2003b>`__)
231 - Support hashing operations
232 (`06111a837 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=06111a837>`__)
233 - Add chacha20-poly1305 support to ipsecmb
234 (`106e24bd9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=106e24bd9>`__)
235
236 - FIB
237
238 - Allow the creation of new source on the API
239 (`976b259be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be>`__)
240
241 - FLOW
242
243 - Add API implementation of IP4/IP6, IP4_VXLAN/IP6_VXLAN
244 (`c7e7819ad <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7e7819ad>`__)
245
246 - IPIP
247
248 - Support MPLS over IP
249 (`e294de6f8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e294de6f8>`__)
250
251 - IPSec
252
253 - Support MPLS over IPSec[46] interface
254 (`4a58e49cf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a58e49cf>`__)
255 - Add support for AES CTR
256 (`490b92738 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490b92738>`__)
257 - CLI improvement for udp port encap
258 (`048189e7a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048189e7a>`__)
259 - Use the new tunnel API types to add flow label and TTL copy
260 support
261 (`c7eaa711f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7eaa711f>`__)
262 - Use the new tunnel API types to add flow label and TTL copy
263 support
264 (`9ec846c26 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ec846c26>`__)
265 - Support async mode per-SA
266 (`f16e9a550 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f16e9a550>`__)
267
268 - IPv4 LPM
269
270 - Add API to retrieve IPv6 link-layer address
271 (`58a1915b5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a1915b5>`__)
272 - Router ID included in flow hash
273 (`3d5f08a82 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d5f08a82>`__)
274 - Path MTU
275 (`8f5fef2c7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f5fef2c7>`__)
276 - Extend punt CLI for exception packets
277 (`45723b8d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=45723b8d3>`__)
278 - Extend show cmd of ip reassembly configuration
279 (`74a4a70ef <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74a4a70ef>`__)
280
281 - Interface Common
282
283 - RX/TX direction type in API
284 (`6a999d67d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a999d67d>`__)
285 - Add promisc on/off in api
286 (`fd0b399ff <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fd0b399ff>`__)
287
288 - L2
289
290 - Add per bridge domain learn limit
291 (`5f93e3b7f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f93e3b7f>`__)
292 - Separating scan-delay and learn-limit into a separate API from
293 want_l2_macs_events
294 (`0f8d10035 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0f8d10035>`__)
295
296 - Session Layer
297
298 - Basic support for interrupt mode
299 (`7da8829d8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7da8829d8>`__)
300 - Api to update connection attributes
301 (`04ae8273f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04ae8273f>`__)
302
303 - TLS and TLS engine plugins
304
305 - Dtls initial implementation
306 (`4b47ee26c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b47ee26c>`__)
307
308 - Vhost User Driver
309
310 - Add event index for interrupt notification to driver
311 (`27ba5008a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27ba5008a>`__)
312
313 - Tunnel
314
315 - Support copying TTL and flow label from inner to outer
316 (`a91cb4590 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a91cb4590>`__)
317
318- VPP Comms Library
319
320 - Extended connect/listen configuration
321 (`4ac258497 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac258497>`__)
322
323- Libmemif
324
325 - Set next free buffer
326 (`47e68de22 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=47e68de22>`__)
327 - Set data offset for memif buffer
328 (`1421748e3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1421748e3>`__)
329
330Known issues
331------------
332
333Coverity Issues
334~~~~~~~~~~~~~~~
335
336Starting with this release, we add the section about the section with
337the unresolved Coverity Issues into the Release Notes. In order to view
338the issues, visit https://scan.coverity.com/, add yourself to fd.io VPP
339project and click on the matching IDs.
340
341Plugin - PPPoE:
342^^^^^^^^^^^^^^^
343
344- BUG 218437 in function: pppoe_input_node_fn, file:
345 /src/plugins/pppoe/pppoe_decap.c
346- BUG 218401 in function: pppoe_input_node_fn, file:
347 /src/plugins/pppoe/pppoe_decap.c #### VNET - IP6 Neighbor Discovery:
348- BUG 218382 in function: set_ip6_nd_proxy_cmd, file:
349 /src/vnet/ip6-nd/ip6_nd_proxy.c #### Plugin - TCP MSS Clamping:
350- BUG 219550 in function: vl_api_mss_clamp_enable_disable_t_handler,
351 file: /src/plugins/mss_clamp/mss_clamp_api.c #### Plugin -
352 performance counter:
353- BUG 216295 in function: format_text_cell, file:
354 /src/plugins/perfmon/table.c
355- BUG 218459 in function: intel_uncore_init, file:
356 /src/plugins/perfmon/intel/uncore.c
357- BUG 216249 in function: perfmon_reset, file:
358 /src/plugins/perfmon/perfmon.c #### Plugin - DPDK:
359- BUG 220290 in function: dpdk_lib_init, file:
360 /src/plugins/dpdk/device/init.c
361- BUG 220289 in function: dpdk_lib_init, file:
362 /src/plugins/dpdk/device/init.c
363- BUG 220105 in function: cryptodev_get_common_capabilities, file:
364 /src/plugins/dpdk/cryptodev/cryptodev.c #### VNET IPv4 LPM:
365- BUG 216981 in function: icmp_to_icmp6, file:
366 /src/vnet/ip/ip4_to_ip6.h
367- BUG 214755 in function: ip_in_out_acl_inline, file:
368 /src/vnet/ip/ip_in_out_acl.c
369- BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file:
370 /src/vnet/ip/ip_api.c #### Plugin - Unit Tests:
371- BUG 218446 in function: test_crypto_perf, file:
372 /src/plugins/unittest/crypto_test.c #### Plugin - NSH:
373- BUG 218432 in function: nsh_add_del_entry, file:
374 /src/plugins/nsh/nsh_api.c #### Vector Library - PCI:
375- BUG 218391 in function: vlib_pci_device_open, file:
376 /src/vlib/linux/pci.c
377- BUG 218396 in function: linux_pci_init, file: /src/vlib/linux/pci.c
378 #### VNET Segment Routing (IPv6 and MPLS):
379- BUG 218375 in function: sr_policy_del, file:
380 /src/vnet/srv6/sr_policy_rewrite.c
381- BUG 218409 in function: sr_steering_policy, file:
382 /src/vnet/srv6/sr_steering.c
383- BUG 218427 in function: sr_policy_mod, file:
384 /src/vnet/srv6/sr_policy_rewrite.c
385- BUG 180995 in function: sr_mpls_policy_assign_endpoint_color, file:
386 /src/vnet/srmpls/sr_mpls_policy.c #### Vector Library:
387- BUG 218552 in function: add_sub_command, file: /src/vlib/cli.c ####
388 VNET FIB:
389- BUG 216057 in function: fib_sas6_get, file: /src/vnet/fib/fib_sas.c
390 #### VNET Ethernet:
391- BUG 214973 in function: ethernet_input_inline, file:
392 /src/vnet/ethernet/node.c
393- BUG 218549 in function: identify_subint, file:
394 /src/vnet/ethernet/node.c #### Infrastructure Library:
395- BUG 236112 in function: extract_bits, file: /src/vppinfra/clib.h ####
396 Binary API Compiler for C and C++:
397- BUG 236138 in function: test_loopbacks_2, file:
398 /src/vpp-api/vapi/vapi_cpp_test.cpp
399- BUG 236140 in function: test_loopbacks_1, file:
400 /src/vpp-api/vapi/vapi_cpp_test.cpp
401- BUG 236139 in function: Create_loopback_cb, file:
402 /src/vpp-api/vapi/vapi_cpp_test.cpp
403- BUG 236136 in function: test_api_strings, file:
404 /src/vpp-api/vapi/vapi_c_test.c
405- BUG 236137 in function: Delete_loopback_cb, file:
406 /src/vpp-api/vapi/vapi_cpp_test.cpp #### Plugin - IPv6 Segment
407 Routing Masquerading Proxy:
408- BUG 218441 in function: srv6_am_localsid_removal_fn, file:
409 /src/plugins/srv6-am/am.c #### VNET Policer:
410- BUG 218398 in function: show_policer_command_fn, file:
411 /src/vnet/policer/policer.c #### Plugin - DHCP:
412- BUG 218381 in function: dhcpv6_proxy_to_client_input, file:
413 /src/plugins/dhcp/dhcp6_proxy_node.c #### Plugin - IOAM:
414- BUG 216232 in function: ioam_cache_ts_table_destroy, file:
415 /src/plugins/ioam/ip6/ioam_cache.h #### VNET IPv6 LPM:
416- BUG 216981 in function: icmp_to_icmp6, file:
417 /src/vnet/ip/ip4_to_ip6.h
418- BUG 214755 in function: ip_in_out_acl_inline, file:
419 /src/vnet/ip/ip_in_out_acl.c
420- BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file:
421 /src/vnet/ip/ip_api.c
422
423Jira Issues
424~~~~~~~~~~~
425
426For the full list of issues please refer to fd.io
427`JIRA <https://jira.fd.io>`__.
428
429Fixed issues
430------------
431
432For the full list of fixed issues please refer to:
433
434- fd.io `JIRA <https://jira.fd.io>`__
435- git `commit log <https://git.fd.io/vpp/log/?h=stable/2106>`__
436
437
438API changes
439-----------
440
441Description of results:
442
443- *Definition changed*: indicates that the API file was modified
444 between releases.
445- *Only in image*: indicates the API is new for this release.
446- *Only in file*: indicates the API has been removed in this release.
447- *Message CRC32 fix*: please refer to release highlights for
448 description.
449
450=============================================== ==================
451Message Name Result
452=============================================== ==================
453abf_policy_add_del message CRC32 fix
454abf_policy_details message CRC32 fix
455acl_add_replace message CRC32 fix
456acl_details message CRC32 fix
457af_xdp_create definition changed
458arping only in image
459arping_reply only in image
460bd_ip_mac_add_del message CRC32 fix
461bd_ip_mac_details message CRC32 fix
462bfd_udp_add message CRC32 fix
463bfd_udp_auth_activate message CRC32 fix
464bfd_udp_auth_deactivate message CRC32 fix
465bfd_udp_del message CRC32 fix
466bfd_udp_get_echo_source_reply message CRC32 fix
467bfd_udp_mod message CRC32 fix
468bfd_udp_session_details message CRC32 fix
469bfd_udp_session_event only in image
470bfd_udp_session_set_flags message CRC32 fix
471bier_disp_entry_add_del message CRC32 fix
472bier_disp_entry_details message CRC32 fix
473bier_route_add_del message CRC32 fix
474bier_route_details message CRC32 fix
475bond_create message CRC32 fix
476bond_enslave message CRC32 fix
477bridge_domain_details message CRC32 fix
478bridge_domain_set_default_learn_limit only in image
479bridge_domain_set_default_learn_limit_reply only in image
480bridge_domain_set_learn_limit only in image
481bridge_domain_set_learn_limit_reply only in image
482cnat_add_del_snat_prefix only in file
483cnat_add_del_snat_prefix_reply only in file
484cnat_session_details definition changed
485cnat_set_snat_policy only in image
486cnat_set_snat_policy_reply only in image
487cnat_snat_policy_add_del_exclude_pfx only in image
488cnat_snat_policy_add_del_exclude_pfx_reply only in image
489cnat_snat_policy_add_del_if only in image
490cnat_snat_policy_add_del_if_reply only in image
491cnat_translation_details definition changed
492cnat_translation_update definition changed
493cop_interface_enable_disable only in file
494cop_interface_enable_disable_reply only in file
495cop_whitelist_enable_disable only in file
496cop_whitelist_enable_disable_reply only in file
497create_subif message CRC32 fix
498create_vhost_user_if_v2 only in image
499create_vhost_user_if_v2_reply only in image
500dhcp6_pd_reply_event message CRC32 fix
501dhcp6_pd_send_client_message message CRC32 fix
502dhcp6_reply_event message CRC32 fix
503dhcp6_send_client_message message CRC32 fix
504dhcp_client_config message CRC32 fix
505dhcp_client_details message CRC32 fix
506dhcp_compl_event message CRC32 fix
507dhcp_proxy_config message CRC32 fix
508dhcp_proxy_details message CRC32 fix
509dslite_add_del_pool_addr_range message CRC32 fix
510dslite_get_aftr_addr_reply message CRC32 fix
511dslite_get_b4_addr_reply message CRC32 fix
512dslite_set_aftr_addr message CRC32 fix
513dslite_set_b4_addr message CRC32 fix
514fib_source_add only in image
515fib_source_add_reply only in image
516fib_source_details only in image
517fib_source_dump only in image
518flow_add definition changed
519gbp_bridge_domain_add message CRC32 fix
520gbp_bridge_domain_details message CRC32 fix
521gbp_contract_add_del message CRC32 fix
522gbp_contract_details message CRC32 fix
523gbp_endpoint_add message CRC32 fix
524gbp_endpoint_details message CRC32 fix
525gbp_endpoint_group_add message CRC32 fix
526gbp_endpoint_group_details message CRC32 fix
527gbp_ext_itf_add_del message CRC32 fix
528gbp_ext_itf_details message CRC32 fix
529gbp_route_domain_add message CRC32 fix
530gbp_route_domain_details message CRC32 fix
531gbp_subnet_add_del message CRC32 fix
532gbp_subnet_details message CRC32 fix
533geneve_add_del_tunnel message CRC32 fix
534geneve_tunnel_details message CRC32 fix
535gpe_add_del_fwd_entry message CRC32 fix
536gpe_add_del_native_fwd_rpath message CRC32 fix
537gpe_fwd_entries_get_reply message CRC32 fix
538gpe_fwd_entry_path_details message CRC32 fix
539gpe_native_fwd_rpaths_get_reply message CRC32 fix
540gre_tunnel_add_del message CRC32 fix
541gre_tunnel_details message CRC32 fix
542gtpu_add_del_tunnel message CRC32 fix
543gtpu_tunnel_details message CRC32 fix
544gtpu_tunnel_update_tteid message CRC32 fix
545igmp_details message CRC32 fix
546igmp_event message CRC32 fix
547igmp_group_prefix_details message CRC32 fix
548igmp_group_prefix_set message CRC32 fix
549igmp_listen message CRC32 fix
550ikev2_sa_details definition changed
551ikev2_set_responder_hostname only in image
552ikev2_set_responder_hostname_reply only in image
553ioam_export_ip6_enable_disable message CRC32 fix
554ip6_add_del_address_using_prefix message CRC32 fix
555ip6_ra_event message CRC32 fix
556ip6nd_proxy_add_del message CRC32 fix
557ip6nd_proxy_details message CRC32 fix
558ip_address_details message CRC32 fix
559ip_container_proxy_add_del message CRC32 fix
560ip_container_proxy_details message CRC32 fix
561ip_neighbor_add_del message CRC32 fix
562ip_neighbor_details message CRC32 fix
563ip_neighbor_dump message CRC32 fix
564ip_neighbor_event message CRC32 fix
565ip_path_mtu_details only in image
566ip_path_mtu_get only in image
567ip_path_mtu_get_reply only in image
568ip_path_mtu_replace_begin only in image
569ip_path_mtu_replace_begin_reply only in image
570ip_path_mtu_replace_end only in image
571ip_path_mtu_replace_end_reply only in image
572ip_path_mtu_update only in image
573ip_path_mtu_update_reply only in image
574ip_punt_redirect message CRC32 fix
575ip_punt_redirect_details message CRC32 fix
576ip_reassembly_enable_disable message CRC32 fix
577ip_route_add_del message CRC32 fix
578ip_route_add_del_v2 only in image
579ip_route_add_del_v2_reply only in image
580ip_route_details message CRC32 fix
581ip_route_lookup message CRC32 fix
582ip_route_lookup_reply message CRC32 fix
583ip_route_lookup_v2 only in image
584ip_route_lookup_v2_reply only in image
585ip_route_v2_details only in image
586ip_route_v2_dump only in image
587ip_source_and_port_range_check_add_del message CRC32 fix
588ip_unnumbered_details message CRC32 fix
589ipfix_exporter_details message CRC32 fix
590ipip_6rd_add_tunnel message CRC32 fix
591ipip_add_tunnel message CRC32 fix
592ipip_tunnel_details message CRC32 fix
593ipsec_sa_details message CRC32 fix
594ipsec_sa_v3_details only in image
595ipsec_sa_v3_dump only in image
596ipsec_sad_entry_add_del message CRC32 fix
597ipsec_sad_entry_add_del_v3 only in image
598ipsec_sad_entry_add_del_v3_reply only in image
599ipsec_spd_details message CRC32 fix
600ipsec_spd_entry_add_del message CRC32 fix
601ipsec_tunnel_if_add_del only in file
602ipsec_tunnel_if_add_del_reply only in file
603ipsec_tunnel_if_set_sa only in file
604ipsec_tunnel_if_set_sa_reply only in file
605ipsec_tunnel_protect_del message CRC32 fix
606ipsec_tunnel_protect_details message CRC32 fix
607ipsec_tunnel_protect_update message CRC32 fix
608l2_arp_term_event message CRC32 fix
609l2_fib_table_details message CRC32 fix
610l2_interface_pbb_tag_rewrite message CRC32 fix
611l2_macs_event message CRC32 fix
612l2_patch_add_del message CRC32 fix
613l2_xconnect_details message CRC32 fix
614l2fib_add_del message CRC32 fix
615l2fib_set_scan_delay only in image
616l2fib_set_scan_delay_reply only in image
617l2tpv3_create_tunnel message CRC32 fix
618l3xc_details message CRC32 fix
619l3xc_update message CRC32 fix
620lb_add_del_as message CRC32 fix
621lb_add_del_vip message CRC32 fix
622lb_as_details message CRC32 fix
623lb_conf message CRC32 fix
624lb_vip_details message CRC32 fix
625lb_vip_dump message CRC32 fix
626lisp_add_del_adjacency message CRC32 fix
627lisp_add_del_local_eid message CRC32 fix
628lisp_add_del_map_resolver message CRC32 fix
629lisp_add_del_map_server message CRC32 fix
630lisp_add_del_remote_mapping message CRC32 fix
631lisp_adjacencies_get_reply message CRC32 fix
632lisp_eid_table_details message CRC32 fix
633lisp_eid_table_dump message CRC32 fix
634lisp_locator_details message CRC32 fix
635lisp_map_resolver_details message CRC32 fix
636lisp_map_server_details message CRC32 fix
637lisp_use_petr message CRC32 fix
638log_details message CRC32 fix
639macip_acl_add message CRC32 fix
640macip_acl_add_replace message CRC32 fix
641macip_acl_details message CRC32 fix
642mactime_add_del_range message CRC32 fix
643mactime_details message CRC32 fix
644map_add_domain message CRC32 fix
645map_domain_details message CRC32 fix
646map_param_add_del_pre_resolve message CRC32 fix
647map_param_get_reply message CRC32 fix
648memif_details message CRC32 fix
649mfib_signal_details message CRC32 fix
650modify_vhost_user_if_v2 only in image
651modify_vhost_user_if_v2_reply only in image
652mpls_ip_bind_unbind message CRC32 fix
653mpls_route_add_del message CRC32 fix
654mpls_route_details message CRC32 fix
655mpls_tunnel_add_del message CRC32 fix
656mpls_tunnel_details message CRC32 fix
657mss_clamp_details only in image
658mss_clamp_enable_disable only in image
659mss_clamp_enable_disable_reply only in image
660mss_clamp_get only in image
661mss_clamp_get_reply only in image
662nat44_add_del_address_range message CRC32 fix
663nat44_add_del_identity_mapping message CRC32 fix
664nat44_add_del_interface_addr message CRC32 fix
665nat44_add_del_lb_static_mapping message CRC32 fix
666nat44_add_del_static_mapping message CRC32 fix
667nat44_address_details message CRC32 fix
668nat44_del_session message CRC32 fix
669nat44_ed_plugin_enable_disable only in image
670nat44_ed_plugin_enable_disable_reply only in image
671nat44_ed_set_fq_options only in image
672nat44_ed_set_fq_options_reply only in image
673nat44_ed_show_fq_options only in image
674nat44_ed_show_fq_options_reply only in image
675nat44_ei_add_del_address_range only in image
676nat44_ei_add_del_address_range_reply only in image
677nat44_ei_add_del_identity_mapping only in image
678nat44_ei_add_del_identity_mapping_reply only in image
679nat44_ei_add_del_interface_addr only in image
680nat44_ei_add_del_interface_addr_reply only in image
681nat44_ei_add_del_static_mapping only in image
682nat44_ei_add_del_static_mapping_reply only in image
683nat44_ei_address_details only in image
684nat44_ei_address_dump only in image
685nat44_ei_del_session only in image
686nat44_ei_del_session_reply only in image
687nat44_ei_del_user only in image
688nat44_ei_del_user_reply only in image
689nat44_ei_forwarding_enable_disable only in image
690nat44_ei_forwarding_enable_disable_reply only in image
691nat44_ei_get_addr_and_port_alloc_alg only in image
692nat44_ei_get_addr_and_port_alloc_alg_reply only in image
693nat44_ei_get_mss_clamping only in image
694nat44_ei_get_mss_clamping_reply only in image
695nat44_ei_ha_flush only in image
696nat44_ei_ha_flush_reply only in image
697nat44_ei_ha_get_failover only in image
698nat44_ei_ha_get_failover_reply only in image
699nat44_ei_ha_get_listener only in image
700nat44_ei_ha_get_listener_reply only in image
701nat44_ei_ha_resync only in image
702nat44_ei_ha_resync_completed_event only in image
703nat44_ei_ha_resync_reply only in image
704nat44_ei_ha_set_failover only in image
705nat44_ei_ha_set_failover_reply only in image
706nat44_ei_ha_set_listener only in image
707nat44_ei_ha_set_listener_reply only in image
708nat44_ei_identity_mapping_details only in image
709nat44_ei_identity_mapping_dump only in image
710nat44_ei_interface_add_del_feature only in image
711nat44_ei_interface_add_del_feature_reply only in image
712nat44_ei_interface_add_del_output_feature only in image
713nat44_ei_interface_add_del_output_feature_reply only in image
714nat44_ei_interface_addr_details only in image
715nat44_ei_interface_addr_dump only in image
716nat44_ei_interface_details only in image
717nat44_ei_interface_dump only in image
718nat44_ei_interface_output_feature_details only in image
719nat44_ei_interface_output_feature_dump only in image
720nat44_ei_ipfix_enable_disable only in image
721nat44_ei_ipfix_enable_disable_reply only in image
722nat44_ei_plugin_enable_disable only in image
723nat44_ei_plugin_enable_disable_reply only in image
724nat44_ei_set_addr_and_port_alloc_alg only in image
725nat44_ei_set_addr_and_port_alloc_alg_reply only in image
726nat44_ei_set_fq_options only in image
727nat44_ei_set_fq_options_reply only in image
728nat44_ei_set_log_level only in image
729nat44_ei_set_log_level_reply only in image
730nat44_ei_set_mss_clamping only in image
731nat44_ei_set_mss_clamping_reply only in image
732nat44_ei_set_timeouts only in image
733nat44_ei_set_timeouts_reply only in image
734nat44_ei_set_workers only in image
735nat44_ei_set_workers_reply only in image
736nat44_ei_show_fq_options only in image
737nat44_ei_show_fq_options_reply only in image
738nat44_ei_show_running_config only in image
739nat44_ei_show_running_config_reply only in image
740nat44_ei_static_mapping_details only in image
741nat44_ei_static_mapping_dump only in image
742nat44_ei_user_details only in image
743nat44_ei_user_dump only in image
744nat44_ei_user_session_details only in image
745nat44_ei_user_session_dump only in image
746nat44_ei_worker_details only in image
747nat44_ei_worker_dump only in image
748nat44_identity_mapping_details message CRC32 fix
749nat44_interface_addr_details message CRC32 fix
750nat44_lb_static_mapping_add_del_local message CRC32 fix
751nat44_lb_static_mapping_details message CRC32 fix
752nat44_static_mapping_details message CRC32 fix
753nat44_user_session_details message CRC32 fix
754nat64_add_del_pool_addr_range message CRC32 fix
755nat64_add_del_static_bib message CRC32 fix
756nat64_bib_details message CRC32 fix
757nat64_st_details message CRC32 fix
758nat66_add_del_static_mapping message CRC32 fix
759nat66_plugin_enable_disable only in image
760nat66_plugin_enable_disable_reply only in image
761nat66_static_mapping_details message CRC32 fix
762nat_det_add_del_map message CRC32 fix
763nat_det_close_session_in message CRC32 fix
764nat_det_close_session_out message CRC32 fix
765nat_det_map_details message CRC32 fix
766nsh_add_del_map message CRC32 fix
767nsh_map_details message CRC32 fix
768nsim_cross_connect_enable_disable message CRC32 fix
769one_add_del_adjacency message CRC32 fix
770one_add_del_l2_arp_entry message CRC32 fix
771one_add_del_local_eid message CRC32 fix
772one_add_del_map_resolver message CRC32 fix
773one_add_del_map_server message CRC32 fix
774one_add_del_ndp_entry message CRC32 fix
775one_add_del_remote_mapping message CRC32 fix
776one_adjacencies_get_reply message CRC32 fix
777one_eid_table_details message CRC32 fix
778one_eid_table_dump message CRC32 fix
779one_l2_arp_entries_get_reply message CRC32 fix
780one_locator_details message CRC32 fix
781one_map_resolver_details message CRC32 fix
782one_map_server_details message CRC32 fix
783one_ndp_entries_get_reply message CRC32 fix
784one_stats_details message CRC32 fix
785one_use_petr message CRC32 fix
786p2p_ethernet_add message CRC32 fix
787p2p_ethernet_del message CRC32 fix
788pipe_create_reply message CRC32 fix
789pipe_details message CRC32 fix
790pnat_binding_add only in image
791pnat_binding_add_reply only in image
792pnat_binding_attach only in image
793pnat_binding_attach_reply only in image
794pnat_binding_del only in image
795pnat_binding_del_reply only in image
796pnat_binding_detach only in image
797pnat_binding_detach_reply only in image
798pnat_bindings_details only in image
799pnat_bindings_get only in image
800pnat_bindings_get_reply only in image
801pnat_interfaces_details only in image
802pnat_interfaces_get only in image
803pnat_interfaces_get_reply only in image
804policer_add_del message CRC32 fix
805policer_bind only in image
806policer_bind_reply only in image
807policer_details message CRC32 fix
808policer_input only in image
809policer_input_reply only in image
810pppoe_add_del_session message CRC32 fix
811pppoe_session_details message CRC32 fix
812proxy_arp_add_del message CRC32 fix
813proxy_arp_details message CRC32 fix
814punt_socket_deregister message CRC32 fix
815punt_socket_details message CRC32 fix
816punt_socket_register message CRC32 fix
817qos_record_details message CRC32 fix
818qos_record_enable_disable message CRC32 fix
819qos_store_details message CRC32 fix
820qos_store_enable_disable message CRC32 fix
821rdma_create_v3 only in image
822rdma_create_v3_reply only in image
823session_rule_add_del message CRC32 fix
824session_rules_details message CRC32 fix
825set_ip_flow_hash_router_id only in image
826set_ip_flow_hash_router_id_reply only in image
827set_ip_flow_hash_v2 only in image
828set_ip_flow_hash_v2_reply only in image
829set_ipfix_exporter message CRC32 fix
830set_punt message CRC32 fix
831show_lisp_use_petr_reply message CRC32 fix
832show_one_use_petr_reply message CRC32 fix
833sr_localsid_add_del message CRC32 fix
834sr_localsids_details message CRC32 fix
835sr_mpls_policy_assign_endpoint_color message CRC32 fix
836sr_mpls_steering_add_del message CRC32 fix
837sr_policies_details message CRC32 fix
838sr_policy_add message CRC32 fix
839sr_policy_mod message CRC32 fix
840sr_steering_add_del message CRC32 fix
841sr_steering_pol_details message CRC32 fix
842stn_add_del_rule message CRC32 fix
843stn_rules_details message CRC32 fix
844svs_details message CRC32 fix
845svs_route_add_del message CRC32 fix
846sw_if_l2tpv3_tunnel_details message CRC32 fix
847sw_interface_add_del_address message CRC32 fix
848sw_interface_bond_details message CRC32 fix
849sw_interface_details message CRC32 fix
850sw_interface_event message CRC32 fix
851sw_interface_ip6_get_link_local_address only in image
852sw_interface_ip6_get_link_local_address_reply only in image
853sw_interface_ip6_set_link_local_address message CRC32 fix
854sw_interface_ip6nd_ra_prefix message CRC32 fix
855sw_interface_lacp_details message CRC32 fix
856sw_interface_rx_placement_details message CRC32 fix
857sw_interface_set_flags message CRC32 fix
858sw_interface_set_l2_bridge message CRC32 fix
859sw_interface_set_l2_xconnect message CRC32 fix
860sw_interface_set_lldp message CRC32 fix
861sw_interface_set_mac_address message CRC32 fix
862sw_interface_set_promisc only in image
863sw_interface_set_promisc_reply only in image
864sw_interface_set_rx_mode message CRC32 fix
865sw_interface_set_unnumbered message CRC32 fix
866sw_interface_span_details message CRC32 fix
867sw_interface_span_enable_disable message CRC32 fix
868sw_interface_tap_v2_details message CRC32 fix
869sw_interface_vhost_user_details message CRC32 fix
870sw_interface_virtio_pci_details message CRC32 fix
871syslog_get_sender_reply message CRC32 fix
872syslog_set_sender message CRC32 fix
873tap_create_v2 message CRC32 fix
874tcp_configure_src_addresses message CRC32 fix
875teib_details message CRC32 fix
876teib_entry_add_del message CRC32 fix
877udp_encap_add message CRC32 fix
878udp_encap_details message CRC32 fix
879udp_ping_add_del message CRC32 fix
880virtio_pci_create message CRC32 fix
881vmxnet3_details message CRC32 fix
882vrrp_vr_add_del message CRC32 fix
883vrrp_vr_details message CRC32 fix
884vrrp_vr_peer_details message CRC32 fix
885vrrp_vr_set_peers message CRC32 fix
886vrrp_vr_track_if_add_del message CRC32 fix
887vrrp_vr_track_if_details message CRC32 fix
888vxlan_add_del_tunnel message CRC32 fix
889vxlan_add_del_tunnel_v2 only in image
890vxlan_add_del_tunnel_v2_reply only in image
891vxlan_add_del_tunnel_v3 only in image
892vxlan_add_del_tunnel_v3_reply only in image
893vxlan_gbp_tunnel_add_del message CRC32 fix
894vxlan_gbp_tunnel_details message CRC32 fix
895vxlan_gpe_add_del_tunnel message CRC32 fix
896vxlan_gpe_ioam_export_enable_disable message CRC32 fix
897vxlan_gpe_ioam_transit_disable message CRC32 fix
898vxlan_gpe_ioam_transit_enable message CRC32 fix
899vxlan_gpe_ioam_vni_disable message CRC32 fix
900vxlan_gpe_ioam_vni_enable message CRC32 fix
901vxlan_gpe_tunnel_details message CRC32 fix
902vxlan_offload_rx message CRC32 fix
903vxlan_tunnel_details message CRC32 fix
904vxlan_tunnel_v2_details only in image
905vxlan_tunnel_v2_dump only in image
906want_ip_neighbor_events message CRC32 fix
907want_l2_macs_events2 only in image
908want_l2_macs_events2_reply only in image
909=============================================== ==================
910
911Found 456 api message signature differences
912
913Newly deprecated API messages
914~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
915
916These messages are still there in the API, but can and probably will
917disappear in the next release.
918
919- application_tls_cert_add
920- application_tls_cert_add_reply
921- application_tls_key_add
922- application_tls_key_add_reply
923- create_vhost_user_if
924- create_vhost_user_if_reply
925- ipsec_sa_details
926- ipsec_sa_dump
927- ipsec_sad_entry_add_del
928- ipsec_sad_entry_add_del_reply
929- modify_vhost_user_if
930- modify_vhost_user_if_reply
931- nat44_ei_add_del_identity_mapping
932- nat44_ei_add_del_identity_mapping_reply
933- nat44_ei_add_del_interface_addr
934- nat44_ei_add_del_interface_addr_reply
935- nat44_ei_get_addr_and_port_alloc_alg
936- nat44_ei_get_addr_and_port_alloc_alg_reply
937- nat44_ei_get_mss_clamping
938- nat44_ei_get_mss_clamping_reply
939- nat44_ei_ha_get_failover
940- nat44_ei_ha_get_failover_reply
941- nat44_ei_ha_get_listener
942- nat44_ei_ha_get_listener_reply
943- nat44_ei_identity_mapping_details
944- nat44_ei_identity_mapping_dump
945- nat44_ei_interface_add_del_output_feature
946- nat44_ei_interface_add_del_output_feature_reply
947- nat44_ei_interface_addr_details
948- nat44_ei_interface_addr_dump
949- nat44_ei_interface_output_feature_details
950- nat44_ei_interface_output_feature_dump
951- nat44_ei_set_log_level
952- nat44_ei_set_log_level_reply
953- nat44_forwarding_enable_disable
954- nat44_forwarding_enable_disable_reply
955- nat44_forwarding_is_enabled
956- nat44_forwarding_is_enabled_reply
957- nat44_plugin_enable_disable
958- nat44_plugin_enable_disable_reply
959- nat44_session_cleanup
960- nat44_session_cleanup_reply
961- nat_control_ping
962- nat_control_ping_reply
963- nat_get_timeouts
964- nat_get_timeouts_reply
965- nat_ipfix_enable_disable
966- nat_ipfix_enable_disable_reply
967- nat_set_log_level
968- nat_set_log_level_reply
969- nat_set_timeouts
970- nat_set_timeouts_reply
971- nat_show_config
972- nat_show_config_2
973- nat_show_config_2_reply
974- nat_show_config_reply
975- rdma_create_v2
976- set_ip_flow_hash
977- set_ip_flow_hash_reply
978- want_l2_macs_events
979- want_l2_macs_events_reply
980
981In-progress API messages
982~~~~~~~~~~~~~~~~~~~~~~~~
983
984These messages are provided for testing and experimentation only. They
985are *not* subject to any compatibility process, and therefore can
986arbitrarily change or disappear at *any* moment. Also they may have less
987than satisfactory testing, making them unsuitable for other use than the
988technology preview. If you are intending to use these messages in
989production projects, please collaborate with the feature maintainer on
990their productization.
991
992- abf_itf_attach_add_del
993- abf_itf_attach_add_del_reply
994- abf_itf_attach_details
995- abf_itf_attach_dump
996- abf_plugin_get_version
997- abf_plugin_get_version_reply
998- abf_policy_add_del
999- abf_policy_add_del_reply
1000- abf_policy_details
1001- abf_policy_dump
1002- adl_allowlist_enable_disable
1003- adl_allowlist_enable_disable_reply
1004- adl_interface_enable_disable
1005- adl_interface_enable_disable_reply
1006- af_xdp_create
1007- af_xdp_create_reply
1008- af_xdp_delete
1009- af_xdp_delete_reply
1010- cnat_get_snat_addresses
1011- cnat_get_snat_addresses_reply
1012- cnat_session_details
1013- cnat_session_dump
1014- cnat_session_purge
1015- cnat_session_purge_reply
1016- cnat_set_snat_addresses
1017- cnat_set_snat_addresses_reply
1018- cnat_set_snat_policy
1019- cnat_set_snat_policy_reply
1020- cnat_snat_policy_add_del_exclude_pfx
1021- cnat_snat_policy_add_del_exclude_pfx_reply
1022- cnat_snat_policy_add_del_if
1023- cnat_snat_policy_add_del_if_reply
1024- cnat_translation_del
1025- cnat_translation_del_reply
1026- cnat_translation_details
1027- cnat_translation_dump
1028- cnat_translation_update
1029- cnat_translation_update_reply
1030- crypto_sw_scheduler_set_worker
1031- crypto_sw_scheduler_set_worker_reply
1032- det44_get_timeouts_reply
1033- det44_interface_add_del_feature
1034- det44_interface_add_del_feature_reply
1035- det44_interface_details
1036- det44_interface_dump
1037- det44_plugin_enable_disable
1038- det44_plugin_enable_disable_reply
1039- det44_set_timeouts
1040- det44_set_timeouts_reply
1041- flow_add
1042- flow_add_reply
1043- flow_del
1044- flow_del_reply
1045- flow_disable
1046- flow_disable_reply
1047- flow_enable
1048- flow_enable_reply
1049- gbp_bridge_domain_add
1050- gbp_bridge_domain_add_reply
1051- gbp_bridge_domain_del
1052- gbp_bridge_domain_del_reply
1053- gbp_bridge_domain_details
1054- gbp_bridge_domain_dump
1055- gbp_bridge_domain_dump_reply
1056- gbp_contract_add_del
1057- gbp_contract_add_del_reply
1058- gbp_contract_details
1059- gbp_contract_dump
1060- gbp_endpoint_add
1061- gbp_endpoint_add_reply
1062- gbp_endpoint_del
1063- gbp_endpoint_del_reply
1064- gbp_endpoint_details
1065- gbp_endpoint_dump
1066- gbp_endpoint_group_add
1067- gbp_endpoint_group_add_reply
1068- gbp_endpoint_group_del
1069- gbp_endpoint_group_del_reply
1070- gbp_endpoint_group_details
1071- gbp_endpoint_group_dump
1072- gbp_ext_itf_add_del
1073- gbp_ext_itf_add_del_reply
1074- gbp_ext_itf_details
1075- gbp_ext_itf_dump
1076- gbp_recirc_add_del
1077- gbp_recirc_add_del_reply
1078- gbp_recirc_details
1079- gbp_recirc_dump
1080- gbp_route_domain_add
1081- gbp_route_domain_add_reply
1082- gbp_route_domain_del
1083- gbp_route_domain_del_reply
1084- gbp_route_domain_details
1085- gbp_route_domain_dump
1086- gbp_route_domain_dump_reply
1087- gbp_subnet_add_del
1088- gbp_subnet_add_del_reply
1089- gbp_subnet_details
1090- gbp_subnet_dump
1091- gbp_vxlan_tunnel_add
1092- gbp_vxlan_tunnel_add_reply
1093- gbp_vxlan_tunnel_del
1094- gbp_vxlan_tunnel_del_reply
1095- gbp_vxlan_tunnel_details
1096- gbp_vxlan_tunnel_dump
1097- ikev2_child_sa_details
1098- ikev2_child_sa_dump
1099- ikev2_initiate_del_child_sa
1100- ikev2_initiate_del_child_sa_reply
1101- ikev2_initiate_del_ike_sa
1102- ikev2_initiate_del_ike_sa_reply
1103- ikev2_initiate_rekey_child_sa
1104- ikev2_initiate_rekey_child_sa_reply
1105- ikev2_initiate_sa_init
1106- ikev2_initiate_sa_init_reply
1107- ikev2_nonce_get
1108- ikev2_nonce_get_reply
1109- ikev2_profile_add_del
1110- ikev2_profile_add_del_reply
1111- ikev2_profile_details
1112- ikev2_profile_disable_natt
1113- ikev2_profile_disable_natt_reply
1114- ikev2_profile_dump
1115- ikev2_profile_set_auth
1116- ikev2_profile_set_auth_reply
1117- ikev2_profile_set_id
1118- ikev2_profile_set_id_reply
1119- ikev2_profile_set_ipsec_udp_port
1120- ikev2_profile_set_ipsec_udp_port_reply
1121- ikev2_profile_set_liveness
1122- ikev2_profile_set_liveness_reply
1123- ikev2_profile_set_ts
1124- ikev2_profile_set_ts_reply
1125- ikev2_profile_set_udp_encap
1126- ikev2_profile_set_udp_encap_reply
1127- ikev2_sa_details
1128- ikev2_sa_dump
1129- ikev2_set_esp_transforms
1130- ikev2_set_esp_transforms_reply
1131- ikev2_set_ike_transforms
1132- ikev2_set_ike_transforms_reply
1133- ikev2_set_local_key
1134- ikev2_set_local_key_reply
1135- ikev2_set_responder
1136- ikev2_set_responder_hostname
1137- ikev2_set_responder_hostname_reply
1138- ikev2_set_responder_reply
1139- ikev2_set_sa_lifetime
1140- ikev2_set_sa_lifetime_reply
1141- ikev2_set_tunnel_interface
1142- ikev2_set_tunnel_interface_reply
1143- ikev2_traffic_selector_details
1144- ikev2_traffic_selector_dump
1145- ip_route_add_del_v2
1146- ip_route_add_del_v2_reply
1147- ip_route_lookup_v2
1148- ip_route_lookup_v2_reply
1149- ip_route_v2_details
1150- ip_route_v2_dump
1151- l2_emulation
1152- l2_emulation_reply
1153- mdata_enable_disable
1154- mdata_enable_disable_reply
1155- nat44_add_del_static_mapping_v2
1156- nat44_add_del_static_mapping_v2_reply
1157- nat44_ed_plugin_enable_disable
1158- nat44_ed_plugin_enable_disable_reply
1159- nat44_ed_set_fq_options
1160- nat44_ed_set_fq_options_reply
1161- nat44_ed_show_fq_options
1162- nat44_ed_show_fq_options_reply
1163- nat44_ei_add_del_address_range
1164- nat44_ei_add_del_address_range_reply
1165- nat44_ei_add_del_static_mapping
1166- nat44_ei_add_del_static_mapping_reply
1167- nat44_ei_address_details
1168- nat44_ei_address_dump
1169- nat44_ei_del_session
1170- nat44_ei_del_session_reply
1171- nat44_ei_del_user
1172- nat44_ei_del_user_reply
1173- nat44_ei_forwarding_enable_disable
1174- nat44_ei_forwarding_enable_disable_reply
1175- nat44_ei_ha_flush
1176- nat44_ei_ha_flush_reply
1177- nat44_ei_ha_resync
1178- nat44_ei_ha_resync_completed_event
1179- nat44_ei_ha_resync_reply
1180- nat44_ei_ha_set_failover
1181- nat44_ei_ha_set_failover_reply
1182- nat44_ei_ha_set_listener
1183- nat44_ei_ha_set_listener_reply
1184- nat44_ei_interface_add_del_feature
1185- nat44_ei_interface_add_del_feature_reply
1186- nat44_ei_interface_details
1187- nat44_ei_interface_dump
1188- nat44_ei_ipfix_enable_disable
1189- nat44_ei_ipfix_enable_disable_reply
1190- nat44_ei_plugin_enable_disable
1191- nat44_ei_plugin_enable_disable_reply
1192- nat44_ei_set_addr_and_port_alloc_alg
1193- nat44_ei_set_addr_and_port_alloc_alg_reply
1194- nat44_ei_set_fq_options
1195- nat44_ei_set_fq_options_reply
1196- nat44_ei_set_mss_clamping
1197- nat44_ei_set_mss_clamping_reply
1198- nat44_ei_set_timeouts
1199- nat44_ei_set_timeouts_reply
1200- nat44_ei_set_workers
1201- nat44_ei_set_workers_reply
1202- nat44_ei_show_fq_options
1203- nat44_ei_show_fq_options_reply
1204- nat44_ei_show_running_config
1205- nat44_ei_show_running_config_reply
1206- nat44_ei_static_mapping_details
1207- nat44_ei_static_mapping_dump
1208- nat44_ei_user_details
1209- nat44_ei_user_dump
1210- nat44_ei_user_session_details
1211- nat44_ei_user_session_dump
1212- nat44_ei_worker_details
1213- nat44_ei_worker_dump
1214- nat44_show_running_config
1215- nat44_show_running_config_reply
1216- nat64_plugin_enable_disable
1217- nat64_plugin_enable_disable_reply
1218- oddbuf_enable_disable
1219- oddbuf_enable_disable_reply
1220- pg_interface_enable_disable_coalesce
1221- pg_interface_enable_disable_coalesce_reply
1222- pnat_binding_add
1223- pnat_binding_add_reply
1224- pnat_binding_attach
1225- pnat_binding_attach_reply
1226- pnat_binding_del
1227- pnat_binding_del_reply
1228- pnat_binding_detach
1229- pnat_binding_detach_reply
1230- pnat_bindings_details
1231- pnat_bindings_get
1232- pnat_bindings_get_reply
1233- pnat_interfaces_details
1234- pnat_interfaces_get
1235- pnat_interfaces_get_reply
1236- sample_macswap_enable_disable
1237- sample_macswap_enable_disable_reply
1238- sr_policies_with_sl_index_details
1239- sr_policies_with_sl_index_dump
1240- sw_interface_set_vxlan_gbp_bypass
1241- sw_interface_set_vxlan_gbp_bypass_reply
1242- test_addresses
1243- test_addresses2
1244- test_addresses2_reply
1245- test_addresses3
1246- test_addresses3_reply
1247- test_addresses_reply
1248- test_empty
1249- test_empty_reply
1250- test_enum
1251- test_enum_reply
1252- test_interface
1253- test_interface_reply
1254- test_prefix
1255- test_prefix_reply
1256- test_string
1257- test_string2
1258- test_string2_reply
1259- test_string_reply
1260- test_vla
1261- test_vla2
1262- test_vla2_reply
1263- test_vla3
1264- test_vla3_reply
1265- test_vla4
1266- test_vla4_reply
1267- test_vla5
1268- test_vla5_reply
1269- test_vla_reply
1270- trace_capture_packets
1271- trace_capture_packets_reply
1272- trace_clear_capture
1273- trace_clear_capture_reply
1274- trace_details
1275- trace_dump
1276- trace_dump_reply
1277- trace_set_filters
1278- trace_set_filters_reply
1279- vxlan_gbp_tunnel_add_del
1280- vxlan_gbp_tunnel_add_del_reply
1281- vxlan_gbp_tunnel_details
1282- vxlan_gbp_tunnel_dump
1283- wireguard_interface_create
1284- wireguard_interface_create_reply
1285- wireguard_interface_delete
1286- wireguard_interface_delete_reply
1287- wireguard_interface_details
1288- wireguard_interface_dump
1289- wireguard_peer_add
1290- wireguard_peer_add_reply
1291- wireguard_peer_remove
1292- wireguard_peer_remove_reply
1293- wireguard_peers_details
1294- wireguard_peers_dump
1295
1296Patches that changed API definitions
1297~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1298
1299.. |clk| replace:: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=
1300
1301``src/vnet/policer/policer_types.api``
1302
1303* `c5299ff30 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5299ff30>`_ policer: remove SSE2 prefix
1304
1305``src/vnet/policer/policer.api``
1306
1307* `b04683017 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b04683017>`_ policer: add api to configure input policing
1308* `48e26367c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48e26367c>`_ policer: add api to bind policer to worker
1309
1310``src/vnet/session/session.api``
1311
1312* `a5a9efd4d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a5a9efd4d>`_ vcl session: switch to generic cert key apis
1313
1314``src/vnet/ipfix-export/ipfix_export.api``
1315
1316* `baa18701b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=baa18701b>`_ misc: ipfix process node wait time adjustment
1317
1318``src/vnet/ipsec/ipsec_types.api``
1319
1320* `f16e9a550 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f16e9a550>`_ ipsec: Support async mode per-SA
1321* `9ec846c26 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ec846c26>`_ ipsec: Use the new tunnel API types to add flow label and TTL copy support
1322* `751bb131e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751bb131e>`_ Revert "ipsec: Use the new tunnel API types to add flow label and TTL copy"
1323* `c7eaa711f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7eaa711f>`_ ipsec: Use the new tunnel API types to add flow label and TTL copsupport
1324
1325``src/vnet/ipsec/ipsec.api``
1326
1327* `9ec846c26 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ec846c26>`_ ipsec: Use the new tunnel API types to add flow label and TTL copsupport
1328* `751bb131e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751bb131e>`_ Revert "ipsec: Use the new tunnel API types to add flow label and TTL copy"
1329* `c7eaa711f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7eaa711f>`_ ipsec: Use the new tunnel API types to add flow label and TTL copy support
1330* `a9e2774f5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9e2774f5>`_ ipsec: Deprecated the old IPsec Tunnel interface
1331* `95f59f380 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=95f59f380>`_ ipsec: Mark the interface create reply deprecated
1332
1333``src/vnet/devices/virtio/vhost_user.api``
1334
1335* `27ba5008a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27ba5008a>`_ vhost: Add event index for interrupt notification to driver
1336
1337``src/vnet/ip/ip.api``
1338
1339* `976b259be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be>`_ fib: Allow the creation of new source on the API
1340* `8f5fef2c7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f5fef2c7>`_ ip: Path MTU
1341* `3d5f08a82 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d5f08a82>`_ ip: Router ID included in flow hash
1342* `f2984bbb0 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2984bbb0>`_ ip: use IPv6 flowlabel in flow hash computation
1343* `58a1915b5 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a1915b5>`_ ip: add API to retrieve IPv6 link-layer address
1344
1345``src/vnet/l2/l2.api``
1346
1347* `0f8d10035 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0f8d10035>`_ l2: Separating scan-delay and learn-limit into a separate API from want_l2_macs_events
1348* `5f93e3b7f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f93e3b7f>`_ l2: add per bridge domain learn limit
1349
1350``src/vnet/flow/flow_types.api``
1351
1352* `91f102ed8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=91f102ed8>`_ flow: The type of vni in VxLAN flow should be u32
1353
1354``src/vnet/flow/flow.api``
1355
1356* `c7e7819ad <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7e7819ad>`_ flow: Add API implementation of IP4/IP6, IP4_VXLAN/IP6_VXLAN
1357
1358``src/vnet/fib/fib_types.api``
1359
1360* `976b259be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be>`_ fib: Allow the creation of new source on the API
1361
1362``src/vnet/fib/fib.api``
1363
1364* `976b259be <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be>`_ fib: Allow the creation of new source on the API
1365
1366``src/vnet/vxlan/vxlan.api``
1367
1368* `3e38422ab <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3e38422ab>`_ vxlan: Fix L3 mode
1369* `839dcc0fb <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=839dcc0fb>`_ vxlan: add udp-port configuration support
1370
1371``src/vnet/bfd/bfd.api``
1372
1373* `4376ab2a9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4376ab2a9>`_ tests: use socket transport instead of shared memory
1374
1375``src/vnet/interface.api``
1376
1377* `fd0b399ff <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fd0b399ff>`_ interface: Add promisc on/off in api
1378
1379``src/vnet/tunnel/tunnel_types.api``
1380
1381* `a91cb4590 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a91cb4590>`_ tunnel: support copying TTL and flow label from inner to outer
1382
1383``src/vnet/interface_types.api``
1384
1385* `6a999d67d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a999d67d>`_ interface: RX/TX direction type in API
1386
1387``src/vat2/test/vat2_test.api``
1388
1389* `ab9f57355 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab9f57355>`_ api: crchcecker ignore version < 1.0.0 and outside of src directory
1390* `71134f26a <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=71134f26a>`_ vat2: jsonconvert return checking - coverity
1391* `93c4b1bb3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93c4b1bb3>`_ vppapigen: more _fromjson autogeneration coverity fixes
1392* `316967cfa <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=316967cfa>`_ vppapigen: fix coverity issues in jsonconvert
1393* `cf0102b3b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cf0102b3b>`_ vppapigen: coverity issues in autogenerated code pass 3.
1394* `fb0afab7f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb0afab7f>`_ vppapigen: fix fromjson coverity errors in generation
1395
1396``src/plugins/gbp/gbp.api``
1397
1398* `dc22c839f <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc22c839f>`_ tests: clean up gbp calls from vpp_papi_provider
1399
1400``src/plugins/map/map.api``
1401
1402* `9302cfea9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9302cfea9>`_ vppapigen: Support an 'autoendian' keyword for message definitions i.api files |
1403
1404``src/plugins/arping/arping.api``
1405
1406* `a77ae4708 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a77ae4708>`_ arping: add arping command
1407
1408``src/plugins/linux-cp/lcp.api``
1409
1410* `6bb77dec7 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bb77dec7>`_ linux-cp: A V2 variant of pair create API that returns the hosinterface created |
1411* `4376ab2a9 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4376ab2a9>`_ tests: use socket transport instead of shared memory
1412* `44db1caef <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44db1caef>`_ linux-cp: Linux Interface Mirroring for Control Plane Integration
1413
1414``src/plugins/ikev2/ikev2_types.api``
1415
1416* `68d275356 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356>`_ ikev2: add per SA stats
1417
1418``src/plugins/ikev2/ikev2.api``
1419
1420* `af2cc6425 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af2cc6425>`_ ikev2: support responder hostname
1421* `68d275356 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356>`_ ikev2: add per SA stats
1422* `fab5e7f39 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fab5e7f39>`_ ikev2: use new counters data model & add more counters
1423
1424``src/plugins/nat/det44/det44.api``
1425
1426* `0eaf4e678 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678>`_ nat: Final NAT44 EI/ED split patch
1427
1428``src/plugins/nat/nat44-ed/nat44_ed.api``
1429
1430* `e3f078fcf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e3f078fcf>`_ nat: fix byte order on ipfix message fields
1431* `e7a80a98b <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e7a80a98b>`_ nat: NAT44ED fail if using old plugin option
1432* `0eaf4e678 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678>`_ nat: Final NAT44 EI/ED split patch
1433
1434``src/plugins/nat/nat64/nat64.api``
1435
1436* `0eaf4e678 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678>`_ nat: Final NAT44 EI/ED split patch
1437
1438``src/plugins/nat/nat66/nat66.api``
1439
1440* `ed2ee5e57 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed2ee5e57>`_ nat: NAT66 plugin enable&disable calls update
1441* `0eaf4e678 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678>`_ nat: Final NAT44 EI/ED split patch
1442
1443``src/plugins/nat/pnat/pnat.api``
1444
1445* `ec34fb772 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec34fb772>`_ pnat: coverity errors
1446* `ab3151c52 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab3151c52>`_ nat: pnat copy and clear byte instructions
1447* `18327be5d <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=18327be5d>`_ nat: 1:1 policy NAT
1448
1449``src/plugins/nat/lib/nat_types.api``
1450
1451* `0eaf4e678 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678>`_ nat: Final NAT44 EI/ED split patch
1452
1453``src/plugins/nat/nat44-ei/nat44_ei.api``
1454
1455* `01930f568 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=01930f568>`_ nat: report correct EI per-user session limit
1456* `e3f078fcf <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e3f078fcf>`_ nat: fix byte order on ipfix message fields
1457* `0eaf4e678 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678>`_ nat: Final NAT44 EI/ED split patch
1458
1459``src/plugins/af_xdp/af_xdp.api``
1460
1461* `a42c41be4 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a42c41be4>`_ af_xdp: workaround kernel race between poll() and sendmsg()
1462
1463``src/plugins/mss_clamp/mss_clamp.api``
1464
1465* `bf55e9931 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf55e9931>`_ mss_clamp: TCP MSS clamping plugin
1466
1467``src/plugins/rdma/rdma.api``
1468
1469* `f5a45680e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5a45680e>`_ rdma: add support for RSS configuration
1470
1471``src/plugins/cnat/cnat.api``
1472
1473* `516b0adf6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=516b0adf6>`_ cnat: Add calico/k8s src policy
1474* `3fd77f7de <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fd77f7de>`_ cnat: Prepare extended snat policies
1475* `cc9a1a0d3 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cc9a1a0d3>`_ cnat: add input feature node
1476* `4d237874e <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d237874e>`_ cnat: Add maglev support
1477* `27647a27c <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27647a27c>`_ cnat: fixes & prepare maglev