docs: better docs, mv doxygen to sphinx
[vpp.git] / docs / aboutvpp / releasenotes / v21.06.rst
1 Release notes for VPP 21.06
2 ===========================
3
4 More than 787 commits since the previous release, including 364 fixes.
5
6 Release Highlights
7 ------------------
8
9 There are many excellent new features in this release, however a few of
10 them deserve a special mention.
11
12 Linux Control Plane Plugin (linux-cp)
13 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14
15 One of the more significant new features included in this release is a
16 linux control plane (linux-cp) plugin. It enables the near-seamless
17 integration of VPP with the host control plane, by mirroring the VPP
18 interfaces into a TUN or TAP device created in the linux kernel. All of
19 the punted packets received on the VPP interface will be sent to the
20 linux counterpart, and in the reverse direction, packets sent by linux
21 kernel will be transmitted out the VPP interface. This plugin lays the
22 foundation for the much easier integration of external software with
23 VPP.
24
25 Performance Monitor Plugin (perfmon)
26 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27
28 Another interesting feature is the performance monitor (perfmon) plugin.
29 It allows collection of detailed low-level CPU statistics on a per-node
30 basis. It provides a useful advanced troubleshooting tool, should you
31 encounter that a specific node’s performance is not on par with what it
32 should be. Note, that the correct functioning of this plugin may require
33 changing the /proc/sys/kernel/perf_event_paranoid setting to enable
34 access to the performance counters.
35
36 API CRC Substitution Table Removal
37 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38
39 And finally a clarification, not a feature per se. Some messages in the
40 API changes table for this release have a new marking: “message CRC32
41 fix”. The history of this issue goes back to summer of 2020, when it was
42 discovered that for a considerable amount of time (several months) the
43 calculation of the CRC of API messages was incorrect. Specifically, all
44 but the first user-defined types in the message failed to be included in
45 the CRC calculation. In plain words, this means that one might end up
46 with a situation where client and VPP layout of message in memory could
47 be quite different.
48
49 At the time of discovery, there were no API changes that were affected
50 by that bug. However, simply fixing it meant the CRC of about half of
51 the VPP API messages would be altered for no reason which would result
52 in a significant amount of pain to the consumers of VPP. A message CRC
53 is just an opague number for anyone using it, and the only property of
54 it for the user is that the messages with the same value of CRC have the
55 same layout on the wire with a sufficiently high certainty.
56
57 Therefore a fix
58 (`9f84e70c6 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9f84e70c6>`__)
59 was merged that also contained a “band-aid” to avoid this pain. In
60 addition to fixing the CRC generation algorithm, the fix captured the
61 “new” CRC values for those messages that had their CRCs arbitrarily
62 changed by this fix and created a substituion table with [message name,
63 new CRC, old CRC] triplets. For a given message, if the CRC matched the
64 recorded new value, the code would substitute it with the old value,
65 thus trading in a reduction in collision resistance (two values of CRC
66 out of 2^32 space) for not forcing users to adapt to several hundred of
67 messages which changed the CRCs.
68
69 This band-aid also had the property that whenever a message did change
70 the definition, it would automatically get a “correct” calculation of
71 CRC32 and no longer use the slot in the table. The table naturally
72 shrinks over time, thus allowing a painless transition, while also
73 preserving the integrity check for the affected messages. If any fields
74 changed, the CRC would no longer match the “new” value thus no
75 substitution would be made. Since the choice of CRC32 is just an
76 implementation detail which is supposed to be opaque to the user, the
77 band-aid was deemed a reasonable approach to avoid a major burden on VPP
78 consumers.
79
80 However, in practice this solution was not accepted well. After a
81 notification period, the API CRC Substitution table was removed by the
82 patch
83 (`da1b76aa8 <https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=da1b76aa8>`__).
84 Thus all of the API CRC changes that did not happen in 9f84e70c6,
85 happened in da1b76aa8. Hopefully the notification of these changes has
86 reduced the inconvenience. VPP users are asked to not rely on any other
87 property of the message CRC other than changes to its value when the
88 message layout changes.
89
90 Features
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
330 Known issues
331 ------------
332
333 Coverity Issues
334 ~~~~~~~~~~~~~~~
335
336 Starting with this release, we add the section about the section with
337 the unresolved Coverity Issues into the Release Notes. In order to view
338 the issues, visit https://scan.coverity.com/, add yourself to fd.io VPP
339 project and click on the matching IDs.
340
341 Plugin - 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
423 Jira Issues
424 ~~~~~~~~~~~
425
426 For the full list of issues please refer to fd.io
427 `JIRA <https://jira.fd.io>`__.
428
429 Fixed issues
430 ------------
431
432 For 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
438 API changes
439 -----------
440
441 Description 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 =============================================== ==================
451 Message Name                                    Result
452 =============================================== ==================
453 abf_policy_add_del                              message CRC32 fix
454 abf_policy_details                              message CRC32 fix
455 acl_add_replace                                 message CRC32 fix
456 acl_details                                     message CRC32 fix
457 af_xdp_create                                   definition changed
458 arping                                          only in image
459 arping_reply                                    only in image
460 bd_ip_mac_add_del                               message CRC32 fix
461 bd_ip_mac_details                               message CRC32 fix
462 bfd_udp_add                                     message CRC32 fix
463 bfd_udp_auth_activate                           message CRC32 fix
464 bfd_udp_auth_deactivate                         message CRC32 fix
465 bfd_udp_del                                     message CRC32 fix
466 bfd_udp_get_echo_source_reply                   message CRC32 fix
467 bfd_udp_mod                                     message CRC32 fix
468 bfd_udp_session_details                         message CRC32 fix
469 bfd_udp_session_event                           only in image
470 bfd_udp_session_set_flags                       message CRC32 fix
471 bier_disp_entry_add_del                         message CRC32 fix
472 bier_disp_entry_details                         message CRC32 fix
473 bier_route_add_del                              message CRC32 fix
474 bier_route_details                              message CRC32 fix
475 bond_create                                     message CRC32 fix
476 bond_enslave                                    message CRC32 fix
477 bridge_domain_details                           message CRC32 fix
478 bridge_domain_set_default_learn_limit           only in image
479 bridge_domain_set_default_learn_limit_reply     only in image
480 bridge_domain_set_learn_limit                   only in image
481 bridge_domain_set_learn_limit_reply             only in image
482 cnat_add_del_snat_prefix                        only in file
483 cnat_add_del_snat_prefix_reply                  only in file
484 cnat_session_details                            definition changed
485 cnat_set_snat_policy                            only in image
486 cnat_set_snat_policy_reply                      only in image
487 cnat_snat_policy_add_del_exclude_pfx            only in image
488 cnat_snat_policy_add_del_exclude_pfx_reply      only in image
489 cnat_snat_policy_add_del_if                     only in image
490 cnat_snat_policy_add_del_if_reply               only in image
491 cnat_translation_details                        definition changed
492 cnat_translation_update                         definition changed
493 cop_interface_enable_disable                    only in file
494 cop_interface_enable_disable_reply              only in file
495 cop_whitelist_enable_disable                    only in file
496 cop_whitelist_enable_disable_reply              only in file
497 create_subif                                    message CRC32 fix
498 create_vhost_user_if_v2                         only in image
499 create_vhost_user_if_v2_reply                   only in image
500 dhcp6_pd_reply_event                            message CRC32 fix
501 dhcp6_pd_send_client_message                    message CRC32 fix
502 dhcp6_reply_event                               message CRC32 fix
503 dhcp6_send_client_message                       message CRC32 fix
504 dhcp_client_config                              message CRC32 fix
505 dhcp_client_details                             message CRC32 fix
506 dhcp_compl_event                                message CRC32 fix
507 dhcp_proxy_config                               message CRC32 fix
508 dhcp_proxy_details                              message CRC32 fix
509 dslite_add_del_pool_addr_range                  message CRC32 fix
510 dslite_get_aftr_addr_reply                      message CRC32 fix
511 dslite_get_b4_addr_reply                        message CRC32 fix
512 dslite_set_aftr_addr                            message CRC32 fix
513 dslite_set_b4_addr                              message CRC32 fix
514 fib_source_add                                  only in image
515 fib_source_add_reply                            only in image
516 fib_source_details                              only in image
517 fib_source_dump                                 only in image
518 flow_add                                        definition changed
519 gbp_bridge_domain_add                           message CRC32 fix
520 gbp_bridge_domain_details                       message CRC32 fix
521 gbp_contract_add_del                            message CRC32 fix
522 gbp_contract_details                            message CRC32 fix
523 gbp_endpoint_add                                message CRC32 fix
524 gbp_endpoint_details                            message CRC32 fix
525 gbp_endpoint_group_add                          message CRC32 fix
526 gbp_endpoint_group_details                      message CRC32 fix
527 gbp_ext_itf_add_del                             message CRC32 fix
528 gbp_ext_itf_details                             message CRC32 fix
529 gbp_route_domain_add                            message CRC32 fix
530 gbp_route_domain_details                        message CRC32 fix
531 gbp_subnet_add_del                              message CRC32 fix
532 gbp_subnet_details                              message CRC32 fix
533 geneve_add_del_tunnel                           message CRC32 fix
534 geneve_tunnel_details                           message CRC32 fix
535 gpe_add_del_fwd_entry                           message CRC32 fix
536 gpe_add_del_native_fwd_rpath                    message CRC32 fix
537 gpe_fwd_entries_get_reply                       message CRC32 fix
538 gpe_fwd_entry_path_details                      message CRC32 fix
539 gpe_native_fwd_rpaths_get_reply                 message CRC32 fix
540 gre_tunnel_add_del                              message CRC32 fix
541 gre_tunnel_details                              message CRC32 fix
542 gtpu_add_del_tunnel                             message CRC32 fix
543 gtpu_tunnel_details                             message CRC32 fix
544 gtpu_tunnel_update_tteid                        message CRC32 fix
545 igmp_details                                    message CRC32 fix
546 igmp_event                                      message CRC32 fix
547 igmp_group_prefix_details                       message CRC32 fix
548 igmp_group_prefix_set                           message CRC32 fix
549 igmp_listen                                     message CRC32 fix
550 ikev2_sa_details                                definition changed
551 ikev2_set_responder_hostname                    only in image
552 ikev2_set_responder_hostname_reply              only in image
553 ioam_export_ip6_enable_disable                  message CRC32 fix
554 ip6_add_del_address_using_prefix                message CRC32 fix
555 ip6_ra_event                                    message CRC32 fix
556 ip6nd_proxy_add_del                             message CRC32 fix
557 ip6nd_proxy_details                             message CRC32 fix
558 ip_address_details                              message CRC32 fix
559 ip_container_proxy_add_del                      message CRC32 fix
560 ip_container_proxy_details                      message CRC32 fix
561 ip_neighbor_add_del                             message CRC32 fix
562 ip_neighbor_details                             message CRC32 fix
563 ip_neighbor_dump                                message CRC32 fix
564 ip_neighbor_event                               message CRC32 fix
565 ip_path_mtu_details                             only in image
566 ip_path_mtu_get                                 only in image
567 ip_path_mtu_get_reply                           only in image
568 ip_path_mtu_replace_begin                       only in image
569 ip_path_mtu_replace_begin_reply                 only in image
570 ip_path_mtu_replace_end                         only in image
571 ip_path_mtu_replace_end_reply                   only in image
572 ip_path_mtu_update                              only in image
573 ip_path_mtu_update_reply                        only in image
574 ip_punt_redirect                                message CRC32 fix
575 ip_punt_redirect_details                        message CRC32 fix
576 ip_reassembly_enable_disable                    message CRC32 fix
577 ip_route_add_del                                message CRC32 fix
578 ip_route_add_del_v2                             only in image
579 ip_route_add_del_v2_reply                       only in image
580 ip_route_details                                message CRC32 fix
581 ip_route_lookup                                 message CRC32 fix
582 ip_route_lookup_reply                           message CRC32 fix
583 ip_route_lookup_v2                              only in image
584 ip_route_lookup_v2_reply                        only in image
585 ip_route_v2_details                             only in image
586 ip_route_v2_dump                                only in image
587 ip_source_and_port_range_check_add_del          message CRC32 fix
588 ip_unnumbered_details                           message CRC32 fix
589 ipfix_exporter_details                          message CRC32 fix
590 ipip_6rd_add_tunnel                             message CRC32 fix
591 ipip_add_tunnel                                 message CRC32 fix
592 ipip_tunnel_details                             message CRC32 fix
593 ipsec_sa_details                                message CRC32 fix
594 ipsec_sa_v3_details                             only in image
595 ipsec_sa_v3_dump                                only in image
596 ipsec_sad_entry_add_del                         message CRC32 fix
597 ipsec_sad_entry_add_del_v3                      only in image
598 ipsec_sad_entry_add_del_v3_reply                only in image
599 ipsec_spd_details                               message CRC32 fix
600 ipsec_spd_entry_add_del                         message CRC32 fix
601 ipsec_tunnel_if_add_del                         only in file
602 ipsec_tunnel_if_add_del_reply                   only in file
603 ipsec_tunnel_if_set_sa                          only in file
604 ipsec_tunnel_if_set_sa_reply                    only in file
605 ipsec_tunnel_protect_del                        message CRC32 fix
606 ipsec_tunnel_protect_details                    message CRC32 fix
607 ipsec_tunnel_protect_update                     message CRC32 fix
608 l2_arp_term_event                               message CRC32 fix
609 l2_fib_table_details                            message CRC32 fix
610 l2_interface_pbb_tag_rewrite                    message CRC32 fix
611 l2_macs_event                                   message CRC32 fix
612 l2_patch_add_del                                message CRC32 fix
613 l2_xconnect_details                             message CRC32 fix
614 l2fib_add_del                                   message CRC32 fix
615 l2fib_set_scan_delay                            only in image
616 l2fib_set_scan_delay_reply                      only in image
617 l2tpv3_create_tunnel                            message CRC32 fix
618 l3xc_details                                    message CRC32 fix
619 l3xc_update                                     message CRC32 fix
620 lb_add_del_as                                   message CRC32 fix
621 lb_add_del_vip                                  message CRC32 fix
622 lb_as_details                                   message CRC32 fix
623 lb_conf                                         message CRC32 fix
624 lb_vip_details                                  message CRC32 fix
625 lb_vip_dump                                     message CRC32 fix
626 lisp_add_del_adjacency                          message CRC32 fix
627 lisp_add_del_local_eid                          message CRC32 fix
628 lisp_add_del_map_resolver                       message CRC32 fix
629 lisp_add_del_map_server                         message CRC32 fix
630 lisp_add_del_remote_mapping                     message CRC32 fix
631 lisp_adjacencies_get_reply                      message CRC32 fix
632 lisp_eid_table_details                          message CRC32 fix
633 lisp_eid_table_dump                             message CRC32 fix
634 lisp_locator_details                            message CRC32 fix
635 lisp_map_resolver_details                       message CRC32 fix
636 lisp_map_server_details                         message CRC32 fix
637 lisp_use_petr                                   message CRC32 fix
638 log_details                                     message CRC32 fix
639 macip_acl_add                                   message CRC32 fix
640 macip_acl_add_replace                           message CRC32 fix
641 macip_acl_details                               message CRC32 fix
642 mactime_add_del_range                           message CRC32 fix
643 mactime_details                                 message CRC32 fix
644 map_add_domain                                  message CRC32 fix
645 map_domain_details                              message CRC32 fix
646 map_param_add_del_pre_resolve                   message CRC32 fix
647 map_param_get_reply                             message CRC32 fix
648 memif_details                                   message CRC32 fix
649 mfib_signal_details                             message CRC32 fix
650 modify_vhost_user_if_v2                         only in image
651 modify_vhost_user_if_v2_reply                   only in image
652 mpls_ip_bind_unbind                             message CRC32 fix
653 mpls_route_add_del                              message CRC32 fix
654 mpls_route_details                              message CRC32 fix
655 mpls_tunnel_add_del                             message CRC32 fix
656 mpls_tunnel_details                             message CRC32 fix
657 mss_clamp_details                               only in image
658 mss_clamp_enable_disable                        only in image
659 mss_clamp_enable_disable_reply                  only in image
660 mss_clamp_get                                   only in image
661 mss_clamp_get_reply                             only in image
662 nat44_add_del_address_range                     message CRC32 fix
663 nat44_add_del_identity_mapping                  message CRC32 fix
664 nat44_add_del_interface_addr                    message CRC32 fix
665 nat44_add_del_lb_static_mapping                 message CRC32 fix
666 nat44_add_del_static_mapping                    message CRC32 fix
667 nat44_address_details                           message CRC32 fix
668 nat44_del_session                               message CRC32 fix
669 nat44_ed_plugin_enable_disable                  only in image
670 nat44_ed_plugin_enable_disable_reply            only in image
671 nat44_ed_set_fq_options                         only in image
672 nat44_ed_set_fq_options_reply                   only in image
673 nat44_ed_show_fq_options                        only in image
674 nat44_ed_show_fq_options_reply                  only in image
675 nat44_ei_add_del_address_range                  only in image
676 nat44_ei_add_del_address_range_reply            only in image
677 nat44_ei_add_del_identity_mapping               only in image
678 nat44_ei_add_del_identity_mapping_reply         only in image
679 nat44_ei_add_del_interface_addr                 only in image
680 nat44_ei_add_del_interface_addr_reply           only in image
681 nat44_ei_add_del_static_mapping                 only in image
682 nat44_ei_add_del_static_mapping_reply           only in image
683 nat44_ei_address_details                        only in image
684 nat44_ei_address_dump                           only in image
685 nat44_ei_del_session                            only in image
686 nat44_ei_del_session_reply                      only in image
687 nat44_ei_del_user                               only in image
688 nat44_ei_del_user_reply                         only in image
689 nat44_ei_forwarding_enable_disable              only in image
690 nat44_ei_forwarding_enable_disable_reply        only in image
691 nat44_ei_get_addr_and_port_alloc_alg            only in image
692 nat44_ei_get_addr_and_port_alloc_alg_reply      only in image
693 nat44_ei_get_mss_clamping                       only in image
694 nat44_ei_get_mss_clamping_reply                 only in image
695 nat44_ei_ha_flush                               only in image
696 nat44_ei_ha_flush_reply                         only in image
697 nat44_ei_ha_get_failover                        only in image
698 nat44_ei_ha_get_failover_reply                  only in image
699 nat44_ei_ha_get_listener                        only in image
700 nat44_ei_ha_get_listener_reply                  only in image
701 nat44_ei_ha_resync                              only in image
702 nat44_ei_ha_resync_completed_event              only in image
703 nat44_ei_ha_resync_reply                        only in image
704 nat44_ei_ha_set_failover                        only in image
705 nat44_ei_ha_set_failover_reply                  only in image
706 nat44_ei_ha_set_listener                        only in image
707 nat44_ei_ha_set_listener_reply                  only in image
708 nat44_ei_identity_mapping_details               only in image
709 nat44_ei_identity_mapping_dump                  only in image
710 nat44_ei_interface_add_del_feature              only in image
711 nat44_ei_interface_add_del_feature_reply        only in image
712 nat44_ei_interface_add_del_output_feature       only in image
713 nat44_ei_interface_add_del_output_feature_reply only in image
714 nat44_ei_interface_addr_details                 only in image
715 nat44_ei_interface_addr_dump                    only in image
716 nat44_ei_interface_details                      only in image
717 nat44_ei_interface_dump                         only in image
718 nat44_ei_interface_output_feature_details       only in image
719 nat44_ei_interface_output_feature_dump          only in image
720 nat44_ei_ipfix_enable_disable                   only in image
721 nat44_ei_ipfix_enable_disable_reply             only in image
722 nat44_ei_plugin_enable_disable                  only in image
723 nat44_ei_plugin_enable_disable_reply            only in image
724 nat44_ei_set_addr_and_port_alloc_alg            only in image
725 nat44_ei_set_addr_and_port_alloc_alg_reply      only in image
726 nat44_ei_set_fq_options                         only in image
727 nat44_ei_set_fq_options_reply                   only in image
728 nat44_ei_set_log_level                          only in image
729 nat44_ei_set_log_level_reply                    only in image
730 nat44_ei_set_mss_clamping                       only in image
731 nat44_ei_set_mss_clamping_reply                 only in image
732 nat44_ei_set_timeouts                           only in image
733 nat44_ei_set_timeouts_reply                     only in image
734 nat44_ei_set_workers                            only in image
735 nat44_ei_set_workers_reply                      only in image
736 nat44_ei_show_fq_options                        only in image
737 nat44_ei_show_fq_options_reply                  only in image
738 nat44_ei_show_running_config                    only in image
739 nat44_ei_show_running_config_reply              only in image
740 nat44_ei_static_mapping_details                 only in image
741 nat44_ei_static_mapping_dump                    only in image
742 nat44_ei_user_details                           only in image
743 nat44_ei_user_dump                              only in image
744 nat44_ei_user_session_details                   only in image
745 nat44_ei_user_session_dump                      only in image
746 nat44_ei_worker_details                         only in image
747 nat44_ei_worker_dump                            only in image
748 nat44_identity_mapping_details                  message CRC32 fix
749 nat44_interface_addr_details                    message CRC32 fix
750 nat44_lb_static_mapping_add_del_local           message CRC32 fix
751 nat44_lb_static_mapping_details                 message CRC32 fix
752 nat44_static_mapping_details                    message CRC32 fix
753 nat44_user_session_details                      message CRC32 fix
754 nat64_add_del_pool_addr_range                   message CRC32 fix
755 nat64_add_del_static_bib                        message CRC32 fix
756 nat64_bib_details                               message CRC32 fix
757 nat64_st_details                                message CRC32 fix
758 nat66_add_del_static_mapping                    message CRC32 fix
759 nat66_plugin_enable_disable                     only in image
760 nat66_plugin_enable_disable_reply               only in image
761 nat66_static_mapping_details                    message CRC32 fix
762 nat_det_add_del_map                             message CRC32 fix
763 nat_det_close_session_in                        message CRC32 fix
764 nat_det_close_session_out                       message CRC32 fix
765 nat_det_map_details                             message CRC32 fix
766 nsh_add_del_map                                 message CRC32 fix
767 nsh_map_details                                 message CRC32 fix
768 nsim_cross_connect_enable_disable               message CRC32 fix
769 one_add_del_adjacency                           message CRC32 fix
770 one_add_del_l2_arp_entry                        message CRC32 fix
771 one_add_del_local_eid                           message CRC32 fix
772 one_add_del_map_resolver                        message CRC32 fix
773 one_add_del_map_server                          message CRC32 fix
774 one_add_del_ndp_entry                           message CRC32 fix
775 one_add_del_remote_mapping                      message CRC32 fix
776 one_adjacencies_get_reply                       message CRC32 fix
777 one_eid_table_details                           message CRC32 fix
778 one_eid_table_dump                              message CRC32 fix
779 one_l2_arp_entries_get_reply                    message CRC32 fix
780 one_locator_details                             message CRC32 fix
781 one_map_resolver_details                        message CRC32 fix
782 one_map_server_details                          message CRC32 fix
783 one_ndp_entries_get_reply                       message CRC32 fix
784 one_stats_details                               message CRC32 fix
785 one_use_petr                                    message CRC32 fix
786 p2p_ethernet_add                                message CRC32 fix
787 p2p_ethernet_del                                message CRC32 fix
788 pipe_create_reply                               message CRC32 fix
789 pipe_details                                    message CRC32 fix
790 pnat_binding_add                                only in image
791 pnat_binding_add_reply                          only in image
792 pnat_binding_attach                             only in image
793 pnat_binding_attach_reply                       only in image
794 pnat_binding_del                                only in image
795 pnat_binding_del_reply                          only in image
796 pnat_binding_detach                             only in image
797 pnat_binding_detach_reply                       only in image
798 pnat_bindings_details                           only in image
799 pnat_bindings_get                               only in image
800 pnat_bindings_get_reply                         only in image
801 pnat_interfaces_details                         only in image
802 pnat_interfaces_get                             only in image
803 pnat_interfaces_get_reply                       only in image
804 policer_add_del                                 message CRC32 fix
805 policer_bind                                    only in image
806 policer_bind_reply                              only in image
807 policer_details                                 message CRC32 fix
808 policer_input                                   only in image
809 policer_input_reply                             only in image
810 pppoe_add_del_session                           message CRC32 fix
811 pppoe_session_details                           message CRC32 fix
812 proxy_arp_add_del                               message CRC32 fix
813 proxy_arp_details                               message CRC32 fix
814 punt_socket_deregister                          message CRC32 fix
815 punt_socket_details                             message CRC32 fix
816 punt_socket_register                            message CRC32 fix
817 qos_record_details                              message CRC32 fix
818 qos_record_enable_disable                       message CRC32 fix
819 qos_store_details                               message CRC32 fix
820 qos_store_enable_disable                        message CRC32 fix
821 rdma_create_v3                                  only in image
822 rdma_create_v3_reply                            only in image
823 session_rule_add_del                            message CRC32 fix
824 session_rules_details                           message CRC32 fix
825 set_ip_flow_hash_router_id                      only in image
826 set_ip_flow_hash_router_id_reply                only in image
827 set_ip_flow_hash_v2                             only in image
828 set_ip_flow_hash_v2_reply                       only in image
829 set_ipfix_exporter                              message CRC32 fix
830 set_punt                                        message CRC32 fix
831 show_lisp_use_petr_reply                        message CRC32 fix
832 show_one_use_petr_reply                         message CRC32 fix
833 sr_localsid_add_del                             message CRC32 fix
834 sr_localsids_details                            message CRC32 fix
835 sr_mpls_policy_assign_endpoint_color            message CRC32 fix
836 sr_mpls_steering_add_del                        message CRC32 fix
837 sr_policies_details                             message CRC32 fix
838 sr_policy_add                                   message CRC32 fix
839 sr_policy_mod                                   message CRC32 fix
840 sr_steering_add_del                             message CRC32 fix
841 sr_steering_pol_details                         message CRC32 fix
842 stn_add_del_rule                                message CRC32 fix
843 stn_rules_details                               message CRC32 fix
844 svs_details                                     message CRC32 fix
845 svs_route_add_del                               message CRC32 fix
846 sw_if_l2tpv3_tunnel_details                     message CRC32 fix
847 sw_interface_add_del_address                    message CRC32 fix
848 sw_interface_bond_details                       message CRC32 fix
849 sw_interface_details                            message CRC32 fix
850 sw_interface_event                              message CRC32 fix
851 sw_interface_ip6_get_link_local_address         only in image
852 sw_interface_ip6_get_link_local_address_reply   only in image
853 sw_interface_ip6_set_link_local_address         message CRC32 fix
854 sw_interface_ip6nd_ra_prefix                    message CRC32 fix
855 sw_interface_lacp_details                       message CRC32 fix
856 sw_interface_rx_placement_details               message CRC32 fix
857 sw_interface_set_flags                          message CRC32 fix
858 sw_interface_set_l2_bridge                      message CRC32 fix
859 sw_interface_set_l2_xconnect                    message CRC32 fix
860 sw_interface_set_lldp                           message CRC32 fix
861 sw_interface_set_mac_address                    message CRC32 fix
862 sw_interface_set_promisc                        only in image
863 sw_interface_set_promisc_reply                  only in image
864 sw_interface_set_rx_mode                        message CRC32 fix
865 sw_interface_set_unnumbered                     message CRC32 fix
866 sw_interface_span_details                       message CRC32 fix
867 sw_interface_span_enable_disable                message CRC32 fix
868 sw_interface_tap_v2_details                     message CRC32 fix
869 sw_interface_vhost_user_details                 message CRC32 fix
870 sw_interface_virtio_pci_details                 message CRC32 fix
871 syslog_get_sender_reply                         message CRC32 fix
872 syslog_set_sender                               message CRC32 fix
873 tap_create_v2                                   message CRC32 fix
874 tcp_configure_src_addresses                     message CRC32 fix
875 teib_details                                    message CRC32 fix
876 teib_entry_add_del                              message CRC32 fix
877 udp_encap_add                                   message CRC32 fix
878 udp_encap_details                               message CRC32 fix
879 udp_ping_add_del                                message CRC32 fix
880 virtio_pci_create                               message CRC32 fix
881 vmxnet3_details                                 message CRC32 fix
882 vrrp_vr_add_del                                 message CRC32 fix
883 vrrp_vr_details                                 message CRC32 fix
884 vrrp_vr_peer_details                            message CRC32 fix
885 vrrp_vr_set_peers                               message CRC32 fix
886 vrrp_vr_track_if_add_del                        message CRC32 fix
887 vrrp_vr_track_if_details                        message CRC32 fix
888 vxlan_add_del_tunnel                            message CRC32 fix
889 vxlan_add_del_tunnel_v2                         only in image
890 vxlan_add_del_tunnel_v2_reply                   only in image
891 vxlan_add_del_tunnel_v3                         only in image
892 vxlan_add_del_tunnel_v3_reply                   only in image
893 vxlan_gbp_tunnel_add_del                        message CRC32 fix
894 vxlan_gbp_tunnel_details                        message CRC32 fix
895 vxlan_gpe_add_del_tunnel                        message CRC32 fix
896 vxlan_gpe_ioam_export_enable_disable            message CRC32 fix
897 vxlan_gpe_ioam_transit_disable                  message CRC32 fix
898 vxlan_gpe_ioam_transit_enable                   message CRC32 fix
899 vxlan_gpe_ioam_vni_disable                      message CRC32 fix
900 vxlan_gpe_ioam_vni_enable                       message CRC32 fix
901 vxlan_gpe_tunnel_details                        message CRC32 fix
902 vxlan_offload_rx                                message CRC32 fix
903 vxlan_tunnel_details                            message CRC32 fix
904 vxlan_tunnel_v2_details                         only in image
905 vxlan_tunnel_v2_dump                            only in image
906 want_ip_neighbor_events                         message CRC32 fix
907 want_l2_macs_events2                            only in image
908 want_l2_macs_events2_reply                      only in image
909 =============================================== ==================
910
911 Found 456 api message signature differences
912
913 Newly deprecated API messages
914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
915
916 These messages are still there in the API, but can and probably will
917 disappear 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
981 In-progress API messages
982 ~~~~~~~~~~~~~~~~~~~~~~~~
983
984 These messages are provided for testing and experimentation only. They
985 are *not* subject to any compatibility process, and therefore can
986 arbitrarily change or disappear at *any* moment. Also they may have less
987 than satisfactory testing, making them unsuitable for other use than the
988 technology preview. If you are intending to use these messages in
989 production projects, please collaborate with the feature maintainer on
990 their 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
1296 Patches 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