misc: 21.06 Release Notes
[vpp.git] / RELEASE.md
1 # Release Notes    {#release_notes}
2
3 * @subpage release_notes_2106
4 * @subpage release_notes_2101
5 * @subpage release_notes_2009
6 * @subpage release_notes_20051
7 * @subpage release_notes_2005
8 * @subpage release_notes_2001
9 * @subpage release_notes_19083
10 * @subpage release_notes_19082
11 * @subpage release_notes_19081
12 * @subpage release_notes_1908
13 * @subpage release_notes_19043
14 * @subpage release_notes_19042
15 * @subpage release_notes_19041
16 * @subpage release_notes_1904
17 * @subpage release_notes_19013
18 * @subpage release_notes_19012
19 * @subpage release_notes_19011
20 * @subpage release_notes_1901
21 * @subpage release_notes_1810
22 * @subpage release_notes_1807
23 * @subpage release_notes_1804
24 * @subpage release_notes_18012
25 * @subpage release_notes_18011
26 * @subpage release_notes_1801
27 * @subpage release_notes_1710
28 * @subpage release_notes_1707
29 * @subpage release_notes_1704
30 * @subpage release_notes_17011
31 * @subpage release_notes_1701
32 * @subpage release_notes_1609
33 * @subpage release_notes_1606
34
35 @page release_notes_2106 Release notes for VPP 21.06
36
37 More than 787 commits since the previous release, including 364 fixes.
38
39 ## Release Highlights
40
41 There are many excellent new features in this release, however a few of them deserve a special mention.
42
43 ### Linux Control Plane Plugin (linux-cp)
44
45 One of the more significant new features included in this release is a linux control plane (linux-cp) plugin.
46 It enables the near-seamless integration of VPP with the host control plane, by mirroring the VPP interfaces
47 into a TUN or TAP device created in the linux kernel. All of the punted packets received on the VPP interface
48 will be sent to the linux counterpart, and in the reverse direction, packets sent by linux kernel will be
49 transmitted out the VPP interface. This plugin lays the foundation for the much easier integration of external
50 software with VPP.
51
52 ### Performance Monitor Plugin (perfmon)
53
54 Another interesting feature is the performance  monitor (perfmon) plugin. It allows collection of detailed low-level
55 CPU statistics on a per-node basis. It provides a useful advanced troubleshooting tool, should you encounter that a
56 specific node's performance is not on par with what it should be. Note, that the correct functioning of this plugin
57 may require changing the /proc/sys/kernel/perf_event_paranoid setting to enable access to the performance counters.
58
59 ### API CRC Substitution Table Removal
60
61 And finally a clarification, not a feature per se. Some messages in the API changes table for this release have a
62 new marking: "message CRC32 fix". The history of this issue goes back to summer of 2020, when it was discovered that
63 for a considerable amount of time (several months) the calculation of the CRC of API messages was incorrect.
64 Specifically, all but the first user-defined types in the message failed to be included in the CRC calculation.
65 In plain words, this means that one might end up with a situation where client and VPP layout of message in memory
66 could be quite different.
67
68 At the time of discovery, there were no API changes that were affected by that bug. However, simply fixing it meant
69 the CRC of about half of the VPP API messages would be altered for no reason which would result in a significant
70 amount of pain to the consumers of VPP. A message CRC is just an opague number for anyone using it, and the
71 only property of it for the user is that the messages with the same value of CRC have the same layout on the wire
72 with a sufficiently high certainty.
73
74 Therefore a fix ([9f84e70c6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9f84e70c6)) was merged that also
75 contained a "band-aid" to avoid this pain. In addition to fixing the CRC generation algorithm, the fix captured
76 the "new" CRC values for those messages that had their CRCs arbitrarily changed by this fix and created a substituion
77 table with [message name, new CRC, old CRC] triplets. For a given message, if the CRC matched the recorded new
78 value, the code would substitute it with the old value, thus trading in a reduction in collision resistance
79 (two values of CRC out of 2^32 space) for not forcing users to adapt to several hundred of messages which changed
80 the CRCs.
81
82 This band-aid also had the property that whenever a message did change the definition, it would automatically get
83 a "correct" calculation of CRC32 and no longer use the slot in the table. The table naturally shrinks over
84 time, thus allowing a painless transition, while also preserving the integrity check for the affected messages.
85 If any fields changed, the CRC would no longer match the "new" value thus no substitution would be made. Since the
86 choice of CRC32 is just an implementation detail which is supposed to be opaque to the user, the band-aid was deemed
87 a reasonable approach to avoid a major burden on VPP consumers.
88
89 However, in practice this solution was not accepted well. After a notification period, the API CRC Substitution table
90 was removed by the patch ([da1b76aa8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=da1b76aa8)).  Thus all of the
91 API CRC changes that did not happen in 9f84e70c6, happened in da1b76aa8. Hopefully the notification of these changes
92 has reduced the inconvenience. VPP users are asked to not rely on any other property of the message CRC other than
93 changes to its value when the message layout changes.
94
95 ## Features
96
97 - Binary API Compiler for Python
98   - Support an 'autoendian' keyword for message definitions in .api files ([9302cfea9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9302cfea9))
99 - Build System
100   - Make rpath optional ([2c91922eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c91922eb))
101 - Infrastructure Library
102   - Add option to use libexecinfo ([67d7acd05](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=67d7acd05))
103   - Add bihash with 32 byte key ([f613a4402](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f613a4402))
104   - Add missing %o ([04a14133c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04a14133c))
105 - Plugins
106   - ARPing CLI
107     - Add arping command ([a77ae4708](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a77ae4708))
108   - AVF Device driver
109     - Add avf flow framework ([ffe9a5489](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffe9a5489))
110   - CNat
111     - Add maglev support ([4d237874e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d237874e))
112     - Add input feature node ([cc9a1a0d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cc9a1a0d3))
113     - Add calico/k8s src policy ([516b0adf6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=516b0adf6))
114   - Crypto - ipsecmb
115     - Add support for AES CTR ([fe7ff320b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fe7ff320b))
116   - DPDK
117     - Rebase cryptodev engine for DPDK 20.11 ([25f371ee0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25f371ee0))
118     - Allow configure individual VMBUS devices ([982272974](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=982272974))
119     - Implement interrupt mode ([19ff0c369](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=19ff0c369))
120   - IPv6 Segment Routing Flow-Based Dynamic Proxy
121     - SRv6 Per-Flow Dynamic Proxy ([ed7c62a30](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed7c62a30))
122   - Internet Key Exchange (IKEv2) Protocol
123     - Use new counters data model & add more counters ([fab5e7f39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fab5e7f39))
124     - Add per SA stats ([68d275356](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356))
125     - Support responder hostname ([af2cc6425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af2cc6425))
126   - NAT
127     - 1:1 policy NAT ([18327be5d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=18327be5d))
128     - Pnat copy and clear byte instructions ([ab3151c52](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab3151c52))
129   - QUIC protocol
130     - Quicly v0.1.2 update ([2e4523816](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e4523816))
131     - Update quicly to v0.1.3 ([db36fda74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db36fda74))
132   - RDMA (ibverb) driver
133     - Add support for RSS configuration ([f5a45680e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5a45680e))
134   - SRTP
135     - Basic implementation based on libsrtp2 ([6621abf49](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6621abf49))
136   - TCP MSS Clamping
137     - TCP MSS clamping plugin ([bf55e9931](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf55e9931))
138   - Linux-cp
139     - Linux Interface Mirroring for Control Plane Integration ([44db1caef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44db1caef))
140   - Memif device driver
141     - Adapt to new rxq framework ([755941865](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=755941865))
142   - Performance counter
143     - New perfmon plugin ([8b60fb0fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8b60fb0fe))
144 - Python binding for the VPP API
145   - Expose vpp\_papi version to client ([b552ff2e9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b552ff2e9))
146 - SVM Library
147   - Allow mq attachments at random offsets ([b46241889](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b46241889))
148   - Per app rx message queues ([41d5f541d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=41d5f541d))
149 - Statistics Segment
150   - Adding symlinks for nodes and interfaces in the stat segment ([db0238090](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db0238090))
151   - Memory heap counters ([a606d9210](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a606d9210))
152 - VNET
153   - Crypto Infra
154     - Add support for aes-ctr+sha-1 chains ([40ee2003b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=40ee2003b))
155     - Support hashing operations ([06111a837](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=06111a837))
156     - Add chacha20-poly1305 support to ipsecmb ([106e24bd9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=106e24bd9))
157   - FIB
158     - Allow the creation of new source on the API ([976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be))
159   - FLOW
160     - Add API implementation of IP4/IP6, IP4\_VXLAN/IP6\_VXLAN ([c7e7819ad](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7e7819ad))
161   - IPIP
162     - Support MPLS over IP ([e294de6f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e294de6f8))
163   - IPSec
164     - Support MPLS over IPSec[46] interface ([4a58e49cf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a58e49cf))
165     - Add support for AES CTR ([490b92738](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490b92738))
166     - CLI improvement for udp port encap ([048189e7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048189e7a))
167     - Use the new tunnel API types to add flow label and TTL copy support ([c7eaa711f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7eaa711f))
168     - Use the new tunnel API types to add flow label and TTL copy support ([9ec846c26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ec846c26))
169     - Support async mode per-SA ([f16e9a550](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f16e9a550))
170   - IPv4 LPM
171     - Add API to retrieve IPv6 link-layer address ([58a1915b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a1915b5))
172     - Router ID included in flow hash ([3d5f08a82](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d5f08a82))
173     - Path MTU ([8f5fef2c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f5fef2c7))
174     - Extend punt CLI for exception packets ([45723b8d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=45723b8d3))
175     - Extend show cmd of ip reassembly configuration ([74a4a70ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74a4a70ef))
176   - Interface Common
177     - RX/TX direction type in API ([6a999d67d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a999d67d))
178     - Add promisc on/off in api ([fd0b399ff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fd0b399ff))
179   - L2
180     - Add per bridge domain learn limit ([5f93e3b7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f93e3b7f))
181     - Separating scan-delay and learn-limit into a separate API from want\_l2\_macs\_events ([0f8d10035](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0f8d10035))
182   - Session Layer
183     - Basic support for interrupt mode ([7da8829d8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7da8829d8))
184     - Api to update connection attributes ([04ae8273f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04ae8273f))
185   - TLS and TLS engine plugins
186     - Dtls initial implementation ([4b47ee26c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b47ee26c))
187   - Vhost User Driver
188     - Add event index for interrupt notification to driver ([27ba5008a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27ba5008a))
189   - Tunnel
190     - Support copying TTL and flow label from inner to outer ([a91cb4590](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a91cb4590))
191 - VPP Comms Library
192   - Extended connect/listen configuration ([4ac258497](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac258497))
193 - Libmemif
194   - Set next free buffer ([47e68de22](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=47e68de22))
195   - Set data offset for memif buffer ([1421748e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1421748e3))
196
197 ## Known issues
198
199 ### Coverity Issues
200
201 Starting with this release, we add the section about the section with the unresolved Coverity Issues
202 into the Release Notes. In order to view the issues, visit https://scan.coverity.com/, add
203 yourself to fd.io VPP project and click on the matching IDs.
204
205 #### Plugin - PPPoE:
206   * BUG 218437 in function: pppoe_input_node_fn, file: /src/plugins/pppoe/pppoe_decap.c
207   * BUG 218401 in function: pppoe_input_node_fn, file: /src/plugins/pppoe/pppoe_decap.c
208 #### VNET - IP6 Neighbor Discovery:
209   * BUG 218382 in function: set_ip6_nd_proxy_cmd, file: /src/vnet/ip6-nd/ip6_nd_proxy.c
210 #### Plugin - TCP MSS Clamping:
211   * BUG 219550 in function: vl_api_mss_clamp_enable_disable_t_handler, file: /src/plugins/mss_clamp/mss_clamp_api.c
212 #### Plugin - performance counter:
213   * BUG 216295 in function: format_text_cell, file: /src/plugins/perfmon/table.c
214   * BUG 218459 in function: intel_uncore_init, file: /src/plugins/perfmon/intel/uncore.c
215   * BUG 216249 in function: perfmon_reset, file: /src/plugins/perfmon/perfmon.c
216 #### Plugin - DPDK:
217   * BUG 220290 in function: dpdk_lib_init, file: /src/plugins/dpdk/device/init.c
218   * BUG 220289 in function: dpdk_lib_init, file: /src/plugins/dpdk/device/init.c
219   * BUG 220105 in function: cryptodev_get_common_capabilities, file: /src/plugins/dpdk/cryptodev/cryptodev.c
220 #### VNET IPv4 LPM:
221   * BUG 216981 in function: icmp_to_icmp6, file: /src/vnet/ip/ip4_to_ip6.h
222   * BUG 214755 in function: ip_in_out_acl_inline, file: /src/vnet/ip/ip_in_out_acl.c
223   * BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file: /src/vnet/ip/ip_api.c
224 #### Plugin - Unit Tests:
225   * BUG 218446 in function: test_crypto_perf, file: /src/plugins/unittest/crypto_test.c
226 #### Plugin - NSH:
227   * BUG 218432 in function: nsh_add_del_entry, file: /src/plugins/nsh/nsh_api.c
228 #### Vector Library - PCI:
229   * BUG 218391 in function: vlib_pci_device_open, file: /src/vlib/linux/pci.c
230   * BUG 218396 in function: linux_pci_init, file: /src/vlib/linux/pci.c
231 #### VNET Segment Routing (IPv6 and MPLS):
232   * BUG 218375 in function: sr_policy_del, file: /src/vnet/srv6/sr_policy_rewrite.c
233   * BUG 218409 in function: sr_steering_policy, file: /src/vnet/srv6/sr_steering.c
234   * BUG 218427 in function: sr_policy_mod, file: /src/vnet/srv6/sr_policy_rewrite.c
235   * BUG 180995 in function: sr_mpls_policy_assign_endpoint_color, file: /src/vnet/srmpls/sr_mpls_policy.c
236 #### Vector Library:
237   * BUG 218552 in function: add_sub_command, file: /src/vlib/cli.c
238 #### VNET FIB:
239   * BUG 216057 in function: fib_sas6_get, file: /src/vnet/fib/fib_sas.c
240 #### VNET Ethernet:
241   * BUG 214973 in function: ethernet_input_inline, file: /src/vnet/ethernet/node.c
242   * BUG 218549 in function: identify_subint, file: /src/vnet/ethernet/node.c
243 #### Infrastructure Library:
244   * BUG 236112 in function: extract_bits, file: /src/vppinfra/clib.h
245 #### Binary API Compiler for C and C++:
246   * BUG 236138 in function: test_loopbacks_2, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
247   * BUG 236140 in function: test_loopbacks_1, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
248   * BUG 236139 in function: Create_loopback_cb, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
249   * BUG 236136 in function: test_api_strings, file: /src/vpp-api/vapi/vapi_c_test.c
250   * BUG 236137 in function: Delete_loopback_cb, file: /src/vpp-api/vapi/vapi_cpp_test.cpp
251 #### Plugin - IPv6 Segment Routing Masquerading Proxy:
252   * BUG 218441 in function: srv6_am_localsid_removal_fn, file: /src/plugins/srv6-am/am.c
253 #### VNET Policer:
254   * BUG 218398 in function: show_policer_command_fn, file: /src/vnet/policer/policer.c
255 #### Plugin - DHCP:
256   * BUG 218381 in function: dhcpv6_proxy_to_client_input, file: /src/plugins/dhcp/dhcp6_proxy_node.c
257 #### Plugin - IOAM:
258   * BUG 216232 in function: ioam_cache_ts_table_destroy, file: /src/plugins/ioam/ip6/ioam_cache.h
259 #### VNET IPv6 LPM:
260   * BUG 216981 in function: icmp_to_icmp6, file: /src/vnet/ip/ip4_to_ip6.h
261   * BUG 214755 in function: ip_in_out_acl_inline, file: /src/vnet/ip/ip_in_out_acl.c
262   * BUG 220099 in function: vl_api_ip_route_lookup_v2_t_handler, file: /src/vnet/ip/ip_api.c
263
264 ### Jira Issues
265
266 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
267
268 ## Fixed issues
269
270 For the full list of fixed issues please refer to:
271 - fd.io [JIRA](https://jira.fd.io)
272 - git [commit log](https://git.fd.io/vpp/log/?h=master)
273
274
275 ## API changes
276
277 Description of results:
278
279 * _Definition changed_: indicates that the API file was modified between releases.
280 * _Only in image_: indicates the API is new for this release.
281 * _Only in file_: indicates the API has been removed in this release.
282 * _Message CRC32 fix_: please refer to release highlights for description.
283
284 Message Name                                                 | Result
285 -------------------------------------------------------------|------------------
286 abf_policy_add_del                                           | message CRC32 fix
287 abf_policy_details                                           | message CRC32 fix
288 acl_add_replace                                              | message CRC32 fix
289 acl_details                                                  | message CRC32 fix
290 af_xdp_create                                                | definition changed
291 arping                                                       | only in image
292 arping_reply                                                 | only in image
293 bd_ip_mac_add_del                                            | message CRC32 fix
294 bd_ip_mac_details                                            | message CRC32 fix
295 bfd_udp_add                                                  | message CRC32 fix
296 bfd_udp_auth_activate                                        | message CRC32 fix
297 bfd_udp_auth_deactivate                                      | message CRC32 fix
298 bfd_udp_del                                                  | message CRC32 fix
299 bfd_udp_get_echo_source_reply                                | message CRC32 fix
300 bfd_udp_mod                                                  | message CRC32 fix
301 bfd_udp_session_details                                      | message CRC32 fix
302 bfd_udp_session_event                                        | only in image
303 bfd_udp_session_set_flags                                    | message CRC32 fix
304 bier_disp_entry_add_del                                      | message CRC32 fix
305 bier_disp_entry_details                                      | message CRC32 fix
306 bier_route_add_del                                           | message CRC32 fix
307 bier_route_details                                           | message CRC32 fix
308 bond_create                                                  | message CRC32 fix
309 bond_enslave                                                 | message CRC32 fix
310 bridge_domain_details                                        | message CRC32 fix
311 bridge_domain_set_default_learn_limit                        | only in image
312 bridge_domain_set_default_learn_limit_reply                  | only in image
313 bridge_domain_set_learn_limit                                | only in image
314 bridge_domain_set_learn_limit_reply                          | only in image
315 cnat_add_del_snat_prefix                                     | only in file
316 cnat_add_del_snat_prefix_reply                               | only in file
317 cnat_session_details                                         | definition changed
318 cnat_set_snat_policy                                         | only in image
319 cnat_set_snat_policy_reply                                   | only in image
320 cnat_snat_policy_add_del_exclude_pfx                         | only in image
321 cnat_snat_policy_add_del_exclude_pfx_reply                   | only in image
322 cnat_snat_policy_add_del_if                                  | only in image
323 cnat_snat_policy_add_del_if_reply                            | only in image
324 cnat_translation_details                                     | definition changed
325 cnat_translation_update                                      | definition changed
326 cop_interface_enable_disable                                 | only in file
327 cop_interface_enable_disable_reply                           | only in file
328 cop_whitelist_enable_disable                                 | only in file
329 cop_whitelist_enable_disable_reply                           | only in file
330 create_subif                                                 | message CRC32 fix
331 create_vhost_user_if_v2                                      | only in image
332 create_vhost_user_if_v2_reply                                | only in image
333 dhcp6_pd_reply_event                                         | message CRC32 fix
334 dhcp6_pd_send_client_message                                 | message CRC32 fix
335 dhcp6_reply_event                                            | message CRC32 fix
336 dhcp6_send_client_message                                    | message CRC32 fix
337 dhcp_client_config                                           | message CRC32 fix
338 dhcp_client_details                                          | message CRC32 fix
339 dhcp_compl_event                                             | message CRC32 fix
340 dhcp_proxy_config                                            | message CRC32 fix
341 dhcp_proxy_details                                           | message CRC32 fix
342 dslite_add_del_pool_addr_range                               | message CRC32 fix
343 dslite_get_aftr_addr_reply                                   | message CRC32 fix
344 dslite_get_b4_addr_reply                                     | message CRC32 fix
345 dslite_set_aftr_addr                                         | message CRC32 fix
346 dslite_set_b4_addr                                           | message CRC32 fix
347 fib_source_add                                               | only in image
348 fib_source_add_reply                                         | only in image
349 fib_source_details                                           | only in image
350 fib_source_dump                                              | only in image
351 flow_add                                                     | definition changed
352 gbp_bridge_domain_add                                        | message CRC32 fix
353 gbp_bridge_domain_details                                    | message CRC32 fix
354 gbp_contract_add_del                                         | message CRC32 fix
355 gbp_contract_details                                         | message CRC32 fix
356 gbp_endpoint_add                                             | message CRC32 fix
357 gbp_endpoint_details                                         | message CRC32 fix
358 gbp_endpoint_group_add                                       | message CRC32 fix
359 gbp_endpoint_group_details                                   | message CRC32 fix
360 gbp_ext_itf_add_del                                          | message CRC32 fix
361 gbp_ext_itf_details                                          | message CRC32 fix
362 gbp_route_domain_add                                         | message CRC32 fix
363 gbp_route_domain_details                                     | message CRC32 fix
364 gbp_subnet_add_del                                           | message CRC32 fix
365 gbp_subnet_details                                           | message CRC32 fix
366 geneve_add_del_tunnel                                        | message CRC32 fix
367 geneve_tunnel_details                                        | message CRC32 fix
368 gpe_add_del_fwd_entry                                        | message CRC32 fix
369 gpe_add_del_native_fwd_rpath                                 | message CRC32 fix
370 gpe_fwd_entries_get_reply                                    | message CRC32 fix
371 gpe_fwd_entry_path_details                                   | message CRC32 fix
372 gpe_native_fwd_rpaths_get_reply                              | message CRC32 fix
373 gre_tunnel_add_del                                           | message CRC32 fix
374 gre_tunnel_details                                           | message CRC32 fix
375 gtpu_add_del_tunnel                                          | message CRC32 fix
376 gtpu_tunnel_details                                          | message CRC32 fix
377 gtpu_tunnel_update_tteid                                     | message CRC32 fix
378 igmp_details                                                 | message CRC32 fix
379 igmp_event                                                   | message CRC32 fix
380 igmp_group_prefix_details                                    | message CRC32 fix
381 igmp_group_prefix_set                                        | message CRC32 fix
382 igmp_listen                                                  | message CRC32 fix
383 ikev2_sa_details                                             | definition changed
384 ikev2_set_responder_hostname                                 | only in image
385 ikev2_set_responder_hostname_reply                           | only in image
386 ioam_export_ip6_enable_disable                               | message CRC32 fix
387 ip6_add_del_address_using_prefix                             | message CRC32 fix
388 ip6_ra_event                                                 | message CRC32 fix
389 ip6nd_proxy_add_del                                          | message CRC32 fix
390 ip6nd_proxy_details                                          | message CRC32 fix
391 ip_address_details                                           | message CRC32 fix
392 ip_container_proxy_add_del                                   | message CRC32 fix
393 ip_container_proxy_details                                   | message CRC32 fix
394 ip_neighbor_add_del                                          | message CRC32 fix
395 ip_neighbor_details                                          | message CRC32 fix
396 ip_neighbor_dump                                             | message CRC32 fix
397 ip_neighbor_event                                            | message CRC32 fix
398 ip_path_mtu_details                                          | only in image
399 ip_path_mtu_get                                              | only in image
400 ip_path_mtu_get_reply                                        | only in image
401 ip_path_mtu_replace_begin                                    | only in image
402 ip_path_mtu_replace_begin_reply                              | only in image
403 ip_path_mtu_replace_end                                      | only in image
404 ip_path_mtu_replace_end_reply                                | only in image
405 ip_path_mtu_update                                           | only in image
406 ip_path_mtu_update_reply                                     | only in image
407 ip_punt_redirect                                             | message CRC32 fix
408 ip_punt_redirect_details                                     | message CRC32 fix
409 ip_reassembly_enable_disable                                 | message CRC32 fix
410 ip_route_add_del                                             | message CRC32 fix
411 ip_route_add_del_v2                                          | only in image
412 ip_route_add_del_v2_reply                                    | only in image
413 ip_route_details                                             | message CRC32 fix
414 ip_route_lookup                                              | message CRC32 fix
415 ip_route_lookup_reply                                        | message CRC32 fix
416 ip_route_lookup_v2                                           | only in image
417 ip_route_lookup_v2_reply                                     | only in image
418 ip_route_v2_details                                          | only in image
419 ip_route_v2_dump                                             | only in image
420 ip_source_and_port_range_check_add_del                       | message CRC32 fix
421 ip_unnumbered_details                                        | message CRC32 fix
422 ipfix_exporter_details                                       | message CRC32 fix
423 ipip_6rd_add_tunnel                                          | message CRC32 fix
424 ipip_add_tunnel                                              | message CRC32 fix
425 ipip_tunnel_details                                          | message CRC32 fix
426 ipsec_sa_details                                             | message CRC32 fix
427 ipsec_sa_v3_details                                          | only in image
428 ipsec_sa_v3_dump                                             | only in image
429 ipsec_sad_entry_add_del                                      | message CRC32 fix
430 ipsec_sad_entry_add_del_v3                                   | only in image
431 ipsec_sad_entry_add_del_v3_reply                             | only in image
432 ipsec_spd_details                                            | message CRC32 fix
433 ipsec_spd_entry_add_del                                      | message CRC32 fix
434 ipsec_tunnel_if_add_del                                      | only in file
435 ipsec_tunnel_if_add_del_reply                                | only in file
436 ipsec_tunnel_if_set_sa                                       | only in file
437 ipsec_tunnel_if_set_sa_reply                                 | only in file
438 ipsec_tunnel_protect_del                                     | message CRC32 fix
439 ipsec_tunnel_protect_details                                 | message CRC32 fix
440 ipsec_tunnel_protect_update                                  | message CRC32 fix
441 l2_arp_term_event                                            | message CRC32 fix
442 l2_fib_table_details                                         | message CRC32 fix
443 l2_interface_pbb_tag_rewrite                                 | message CRC32 fix
444 l2_macs_event                                                | message CRC32 fix
445 l2_patch_add_del                                             | message CRC32 fix
446 l2_xconnect_details                                          | message CRC32 fix
447 l2fib_add_del                                                | message CRC32 fix
448 l2fib_set_scan_delay                                         | only in image
449 l2fib_set_scan_delay_reply                                   | only in image
450 l2tpv3_create_tunnel                                         | message CRC32 fix
451 l3xc_details                                                 | message CRC32 fix
452 l3xc_update                                                  | message CRC32 fix
453 lb_add_del_as                                                | message CRC32 fix
454 lb_add_del_vip                                               | message CRC32 fix
455 lb_as_details                                                | message CRC32 fix
456 lb_conf                                                      | message CRC32 fix
457 lb_vip_details                                               | message CRC32 fix
458 lb_vip_dump                                                  | message CRC32 fix
459 lisp_add_del_adjacency                                       | message CRC32 fix
460 lisp_add_del_local_eid                                       | message CRC32 fix
461 lisp_add_del_map_resolver                                    | message CRC32 fix
462 lisp_add_del_map_server                                      | message CRC32 fix
463 lisp_add_del_remote_mapping                                  | message CRC32 fix
464 lisp_adjacencies_get_reply                                   | message CRC32 fix
465 lisp_eid_table_details                                       | message CRC32 fix
466 lisp_eid_table_dump                                          | message CRC32 fix
467 lisp_locator_details                                         | message CRC32 fix
468 lisp_map_resolver_details                                    | message CRC32 fix
469 lisp_map_server_details                                      | message CRC32 fix
470 lisp_use_petr                                                | message CRC32 fix
471 log_details                                                  | message CRC32 fix
472 macip_acl_add                                                | message CRC32 fix
473 macip_acl_add_replace                                        | message CRC32 fix
474 macip_acl_details                                            | message CRC32 fix
475 mactime_add_del_range                                        | message CRC32 fix
476 mactime_details                                              | message CRC32 fix
477 map_add_domain                                               | message CRC32 fix
478 map_domain_details                                           | message CRC32 fix
479 map_param_add_del_pre_resolve                                | message CRC32 fix
480 map_param_get_reply                                          | message CRC32 fix
481 memif_details                                                | message CRC32 fix
482 mfib_signal_details                                          | message CRC32 fix
483 modify_vhost_user_if_v2                                      | only in image
484 modify_vhost_user_if_v2_reply                                | only in image
485 mpls_ip_bind_unbind                                          | message CRC32 fix
486 mpls_route_add_del                                           | message CRC32 fix
487 mpls_route_details                                           | message CRC32 fix
488 mpls_tunnel_add_del                                          | message CRC32 fix
489 mpls_tunnel_details                                          | message CRC32 fix
490 mss_clamp_details                                            | only in image
491 mss_clamp_enable_disable                                     | only in image
492 mss_clamp_enable_disable_reply                               | only in image
493 mss_clamp_get                                                | only in image
494 mss_clamp_get_reply                                          | only in image
495 nat44_add_del_address_range                                  | message CRC32 fix
496 nat44_add_del_identity_mapping                               | message CRC32 fix
497 nat44_add_del_interface_addr                                 | message CRC32 fix
498 nat44_add_del_lb_static_mapping                              | message CRC32 fix
499 nat44_add_del_static_mapping                                 | message CRC32 fix
500 nat44_address_details                                        | message CRC32 fix
501 nat44_del_session                                            | message CRC32 fix
502 nat44_ed_plugin_enable_disable                               | only in image
503 nat44_ed_plugin_enable_disable_reply                         | only in image
504 nat44_ed_set_fq_options                                      | only in image
505 nat44_ed_set_fq_options_reply                                | only in image
506 nat44_ed_show_fq_options                                     | only in image
507 nat44_ed_show_fq_options_reply                               | only in image
508 nat44_ei_add_del_address_range                               | only in image
509 nat44_ei_add_del_address_range_reply                         | only in image
510 nat44_ei_add_del_identity_mapping                            | only in image
511 nat44_ei_add_del_identity_mapping_reply                      | only in image
512 nat44_ei_add_del_interface_addr                              | only in image
513 nat44_ei_add_del_interface_addr_reply                        | only in image
514 nat44_ei_add_del_static_mapping                              | only in image
515 nat44_ei_add_del_static_mapping_reply                        | only in image
516 nat44_ei_address_details                                     | only in image
517 nat44_ei_address_dump                                        | only in image
518 nat44_ei_del_session                                         | only in image
519 nat44_ei_del_session_reply                                   | only in image
520 nat44_ei_del_user                                            | only in image
521 nat44_ei_del_user_reply                                      | only in image
522 nat44_ei_forwarding_enable_disable                           | only in image
523 nat44_ei_forwarding_enable_disable_reply                     | only in image
524 nat44_ei_get_addr_and_port_alloc_alg                         | only in image
525 nat44_ei_get_addr_and_port_alloc_alg_reply                   | only in image
526 nat44_ei_get_mss_clamping                                    | only in image
527 nat44_ei_get_mss_clamping_reply                              | only in image
528 nat44_ei_ha_flush                                            | only in image
529 nat44_ei_ha_flush_reply                                      | only in image
530 nat44_ei_ha_get_failover                                     | only in image
531 nat44_ei_ha_get_failover_reply                               | only in image
532 nat44_ei_ha_get_listener                                     | only in image
533 nat44_ei_ha_get_listener_reply                               | only in image
534 nat44_ei_ha_resync                                           | only in image
535 nat44_ei_ha_resync_completed_event                           | only in image
536 nat44_ei_ha_resync_reply                                     | only in image
537 nat44_ei_ha_set_failover                                     | only in image
538 nat44_ei_ha_set_failover_reply                               | only in image
539 nat44_ei_ha_set_listener                                     | only in image
540 nat44_ei_ha_set_listener_reply                               | only in image
541 nat44_ei_identity_mapping_details                            | only in image
542 nat44_ei_identity_mapping_dump                               | only in image
543 nat44_ei_interface_add_del_feature                           | only in image
544 nat44_ei_interface_add_del_feature_reply                     | only in image
545 nat44_ei_interface_add_del_output_feature                    | only in image
546 nat44_ei_interface_add_del_output_feature_reply              | only in image
547 nat44_ei_interface_addr_details                              | only in image
548 nat44_ei_interface_addr_dump                                 | only in image
549 nat44_ei_interface_details                                   | only in image
550 nat44_ei_interface_dump                                      | only in image
551 nat44_ei_interface_output_feature_details                    | only in image
552 nat44_ei_interface_output_feature_dump                       | only in image
553 nat44_ei_ipfix_enable_disable                                | only in image
554 nat44_ei_ipfix_enable_disable_reply                          | only in image
555 nat44_ei_plugin_enable_disable                               | only in image
556 nat44_ei_plugin_enable_disable_reply                         | only in image
557 nat44_ei_set_addr_and_port_alloc_alg                         | only in image
558 nat44_ei_set_addr_and_port_alloc_alg_reply                   | only in image
559 nat44_ei_set_fq_options                                      | only in image
560 nat44_ei_set_fq_options_reply                                | only in image
561 nat44_ei_set_log_level                                       | only in image
562 nat44_ei_set_log_level_reply                                 | only in image
563 nat44_ei_set_mss_clamping                                    | only in image
564 nat44_ei_set_mss_clamping_reply                              | only in image
565 nat44_ei_set_timeouts                                        | only in image
566 nat44_ei_set_timeouts_reply                                  | only in image
567 nat44_ei_set_workers                                         | only in image
568 nat44_ei_set_workers_reply                                   | only in image
569 nat44_ei_show_fq_options                                     | only in image
570 nat44_ei_show_fq_options_reply                               | only in image
571 nat44_ei_show_running_config                                 | only in image
572 nat44_ei_show_running_config_reply                           | only in image
573 nat44_ei_static_mapping_details                              | only in image
574 nat44_ei_static_mapping_dump                                 | only in image
575 nat44_ei_user_details                                        | only in image
576 nat44_ei_user_dump                                           | only in image
577 nat44_ei_user_session_details                                | only in image
578 nat44_ei_user_session_dump                                   | only in image
579 nat44_ei_worker_details                                      | only in image
580 nat44_ei_worker_dump                                         | only in image
581 nat44_identity_mapping_details                               | message CRC32 fix
582 nat44_interface_addr_details                                 | message CRC32 fix
583 nat44_lb_static_mapping_add_del_local                        | message CRC32 fix
584 nat44_lb_static_mapping_details                              | message CRC32 fix
585 nat44_static_mapping_details                                 | message CRC32 fix
586 nat44_user_session_details                                   | message CRC32 fix
587 nat64_add_del_pool_addr_range                                | message CRC32 fix
588 nat64_add_del_static_bib                                     | message CRC32 fix
589 nat64_bib_details                                            | message CRC32 fix
590 nat64_st_details                                             | message CRC32 fix
591 nat66_add_del_static_mapping                                 | message CRC32 fix
592 nat66_plugin_enable_disable                                  | only in image
593 nat66_plugin_enable_disable_reply                            | only in image
594 nat66_static_mapping_details                                 | message CRC32 fix
595 nat_det_add_del_map                                          | message CRC32 fix
596 nat_det_close_session_in                                     | message CRC32 fix
597 nat_det_close_session_out                                    | message CRC32 fix
598 nat_det_map_details                                          | message CRC32 fix
599 nsh_add_del_map                                              | message CRC32 fix
600 nsh_map_details                                              | message CRC32 fix
601 nsim_cross_connect_enable_disable                            | message CRC32 fix
602 one_add_del_adjacency                                        | message CRC32 fix
603 one_add_del_l2_arp_entry                                     | message CRC32 fix
604 one_add_del_local_eid                                        | message CRC32 fix
605 one_add_del_map_resolver                                     | message CRC32 fix
606 one_add_del_map_server                                       | message CRC32 fix
607 one_add_del_ndp_entry                                        | message CRC32 fix
608 one_add_del_remote_mapping                                   | message CRC32 fix
609 one_adjacencies_get_reply                                    | message CRC32 fix
610 one_eid_table_details                                        | message CRC32 fix
611 one_eid_table_dump                                           | message CRC32 fix
612 one_l2_arp_entries_get_reply                                 | message CRC32 fix
613 one_locator_details                                          | message CRC32 fix
614 one_map_resolver_details                                     | message CRC32 fix
615 one_map_server_details                                       | message CRC32 fix
616 one_ndp_entries_get_reply                                    | message CRC32 fix
617 one_stats_details                                            | message CRC32 fix
618 one_use_petr                                                 | message CRC32 fix
619 p2p_ethernet_add                                             | message CRC32 fix
620 p2p_ethernet_del                                             | message CRC32 fix
621 pipe_create_reply                                            | message CRC32 fix
622 pipe_details                                                 | message CRC32 fix
623 pnat_binding_add                                             | only in image
624 pnat_binding_add_reply                                       | only in image
625 pnat_binding_attach                                          | only in image
626 pnat_binding_attach_reply                                    | only in image
627 pnat_binding_del                                             | only in image
628 pnat_binding_del_reply                                       | only in image
629 pnat_binding_detach                                          | only in image
630 pnat_binding_detach_reply                                    | only in image
631 pnat_bindings_details                                        | only in image
632 pnat_bindings_get                                            | only in image
633 pnat_bindings_get_reply                                      | only in image
634 pnat_interfaces_details                                      | only in image
635 pnat_interfaces_get                                          | only in image
636 pnat_interfaces_get_reply                                    | only in image
637 policer_add_del                                              | message CRC32 fix
638 policer_bind                                                 | only in image
639 policer_bind_reply                                           | only in image
640 policer_details                                              | message CRC32 fix
641 policer_input                                                | only in image
642 policer_input_reply                                          | only in image
643 pppoe_add_del_session                                        | message CRC32 fix
644 pppoe_session_details                                        | message CRC32 fix
645 proxy_arp_add_del                                            | message CRC32 fix
646 proxy_arp_details                                            | message CRC32 fix
647 punt_socket_deregister                                       | message CRC32 fix
648 punt_socket_details                                          | message CRC32 fix
649 punt_socket_register                                         | message CRC32 fix
650 qos_record_details                                           | message CRC32 fix
651 qos_record_enable_disable                                    | message CRC32 fix
652 qos_store_details                                            | message CRC32 fix
653 qos_store_enable_disable                                     | message CRC32 fix
654 rdma_create_v3                                               | only in image
655 rdma_create_v3_reply                                         | only in image
656 session_rule_add_del                                         | message CRC32 fix
657 session_rules_details                                        | message CRC32 fix
658 set_ip_flow_hash_router_id                                   | only in image
659 set_ip_flow_hash_router_id_reply                             | only in image
660 set_ip_flow_hash_v2                                          | only in image
661 set_ip_flow_hash_v2_reply                                    | only in image
662 set_ipfix_exporter                                           | message CRC32 fix
663 set_punt                                                     | message CRC32 fix
664 show_lisp_use_petr_reply                                     | message CRC32 fix
665 show_one_use_petr_reply                                      | message CRC32 fix
666 sr_localsid_add_del                                          | message CRC32 fix
667 sr_localsids_details                                         | message CRC32 fix
668 sr_mpls_policy_assign_endpoint_color                         | message CRC32 fix
669 sr_mpls_steering_add_del                                     | message CRC32 fix
670 sr_policies_details                                          | message CRC32 fix
671 sr_policy_add                                                | message CRC32 fix
672 sr_policy_mod                                                | message CRC32 fix
673 sr_steering_add_del                                          | message CRC32 fix
674 sr_steering_pol_details                                      | message CRC32 fix
675 stn_add_del_rule                                             | message CRC32 fix
676 stn_rules_details                                            | message CRC32 fix
677 svs_details                                                  | message CRC32 fix
678 svs_route_add_del                                            | message CRC32 fix
679 sw_if_l2tpv3_tunnel_details                                  | message CRC32 fix
680 sw_interface_add_del_address                                 | message CRC32 fix
681 sw_interface_bond_details                                    | message CRC32 fix
682 sw_interface_details                                         | message CRC32 fix
683 sw_interface_event                                           | message CRC32 fix
684 sw_interface_ip6_get_link_local_address                      | only in image
685 sw_interface_ip6_get_link_local_address_reply                | only in image
686 sw_interface_ip6_set_link_local_address                      | message CRC32 fix
687 sw_interface_ip6nd_ra_prefix                                 | message CRC32 fix
688 sw_interface_lacp_details                                    | message CRC32 fix
689 sw_interface_rx_placement_details                            | message CRC32 fix
690 sw_interface_set_flags                                       | message CRC32 fix
691 sw_interface_set_l2_bridge                                   | message CRC32 fix
692 sw_interface_set_l2_xconnect                                 | message CRC32 fix
693 sw_interface_set_lldp                                        | message CRC32 fix
694 sw_interface_set_mac_address                                 | message CRC32 fix
695 sw_interface_set_promisc                                     | only in image
696 sw_interface_set_promisc_reply                               | only in image
697 sw_interface_set_rx_mode                                     | message CRC32 fix
698 sw_interface_set_unnumbered                                  | message CRC32 fix
699 sw_interface_span_details                                    | message CRC32 fix
700 sw_interface_span_enable_disable                             | message CRC32 fix
701 sw_interface_tap_v2_details                                  | message CRC32 fix
702 sw_interface_vhost_user_details                              | message CRC32 fix
703 sw_interface_virtio_pci_details                              | message CRC32 fix
704 syslog_get_sender_reply                                      | message CRC32 fix
705 syslog_set_sender                                            | message CRC32 fix
706 tap_create_v2                                                | message CRC32 fix
707 tcp_configure_src_addresses                                  | message CRC32 fix
708 teib_details                                                 | message CRC32 fix
709 teib_entry_add_del                                           | message CRC32 fix
710 udp_encap_add                                                | message CRC32 fix
711 udp_encap_details                                            | message CRC32 fix
712 udp_ping_add_del                                             | message CRC32 fix
713 virtio_pci_create                                            | message CRC32 fix
714 vmxnet3_details                                              | message CRC32 fix
715 vrrp_vr_add_del                                              | message CRC32 fix
716 vrrp_vr_details                                              | message CRC32 fix
717 vrrp_vr_peer_details                                         | message CRC32 fix
718 vrrp_vr_set_peers                                            | message CRC32 fix
719 vrrp_vr_track_if_add_del                                     | message CRC32 fix
720 vrrp_vr_track_if_details                                     | message CRC32 fix
721 vxlan_add_del_tunnel                                         | message CRC32 fix
722 vxlan_add_del_tunnel_v2                                      | only in image
723 vxlan_add_del_tunnel_v2_reply                                | only in image
724 vxlan_add_del_tunnel_v3                                      | only in image
725 vxlan_add_del_tunnel_v3_reply                                | only in image
726 vxlan_gbp_tunnel_add_del                                     | message CRC32 fix
727 vxlan_gbp_tunnel_details                                     | message CRC32 fix
728 vxlan_gpe_add_del_tunnel                                     | message CRC32 fix
729 vxlan_gpe_ioam_export_enable_disable                         | message CRC32 fix
730 vxlan_gpe_ioam_transit_disable                               | message CRC32 fix
731 vxlan_gpe_ioam_transit_enable                                | message CRC32 fix
732 vxlan_gpe_ioam_vni_disable                                   | message CRC32 fix
733 vxlan_gpe_ioam_vni_enable                                    | message CRC32 fix
734 vxlan_gpe_tunnel_details                                     | message CRC32 fix
735 vxlan_offload_rx                                             | message CRC32 fix
736 vxlan_tunnel_details                                         | message CRC32 fix
737 vxlan_tunnel_v2_details                                      | only in image
738 vxlan_tunnel_v2_dump                                         | only in image
739 want_ip_neighbor_events                                      | message CRC32 fix
740 want_l2_macs_events2                                         | only in image
741 want_l2_macs_events2_reply                                   | only in image
742
743 Found 456 api message signature differences
744
745
746 ### Newly deprecated API messages
747
748 These messages are still there in the API, but can and probably
749 will disappear in the next release.
750
751 - application_tls_cert_add
752 - application_tls_cert_add_reply
753 - application_tls_key_add
754 - application_tls_key_add_reply
755 - create_vhost_user_if
756 - create_vhost_user_if_reply
757 - ipsec_sa_details
758 - ipsec_sa_dump
759 - ipsec_sad_entry_add_del
760 - ipsec_sad_entry_add_del_reply
761 - modify_vhost_user_if
762 - modify_vhost_user_if_reply
763 - nat44_ei_add_del_identity_mapping
764 - nat44_ei_add_del_identity_mapping_reply
765 - nat44_ei_add_del_interface_addr
766 - nat44_ei_add_del_interface_addr_reply
767 - nat44_ei_get_addr_and_port_alloc_alg
768 - nat44_ei_get_addr_and_port_alloc_alg_reply
769 - nat44_ei_get_mss_clamping
770 - nat44_ei_get_mss_clamping_reply
771 - nat44_ei_ha_get_failover
772 - nat44_ei_ha_get_failover_reply
773 - nat44_ei_ha_get_listener
774 - nat44_ei_ha_get_listener_reply
775 - nat44_ei_identity_mapping_details
776 - nat44_ei_identity_mapping_dump
777 - nat44_ei_interface_add_del_output_feature
778 - nat44_ei_interface_add_del_output_feature_reply
779 - nat44_ei_interface_addr_details
780 - nat44_ei_interface_addr_dump
781 - nat44_ei_interface_output_feature_details
782 - nat44_ei_interface_output_feature_dump
783 - nat44_ei_set_log_level
784 - nat44_ei_set_log_level_reply
785 - nat44_forwarding_enable_disable
786 - nat44_forwarding_enable_disable_reply
787 - nat44_forwarding_is_enabled
788 - nat44_forwarding_is_enabled_reply
789 - nat44_plugin_enable_disable
790 - nat44_plugin_enable_disable_reply
791 - nat44_session_cleanup
792 - nat44_session_cleanup_reply
793 - nat_control_ping
794 - nat_control_ping_reply
795 - nat_get_timeouts
796 - nat_get_timeouts_reply
797 - nat_ipfix_enable_disable
798 - nat_ipfix_enable_disable_reply
799 - nat_set_log_level
800 - nat_set_log_level_reply
801 - nat_set_timeouts
802 - nat_set_timeouts_reply
803 - nat_show_config
804 - nat_show_config_2
805 - nat_show_config_2_reply
806 - nat_show_config_reply
807 - rdma_create_v2
808 - set_ip_flow_hash
809 - set_ip_flow_hash_reply
810 - want_l2_macs_events
811 - want_l2_macs_events_reply
812
813 ### In-progress API messages
814
815 These messages are provided for testing and experimentation only.
816 They are *not* subject to any compatibility process,
817 and therefore can arbitrarily change or disappear at *any* moment.
818 Also they may have less than satisfactory testing, making
819 them unsuitable for other use than the technology preview.
820 If you are intending to use these messages in production projects,
821 please collaborate with the feature maintainer on their productization.
822
823 - abf_itf_attach_add_del
824 - abf_itf_attach_add_del_reply
825 - abf_itf_attach_details
826 - abf_itf_attach_dump
827 - abf_plugin_get_version
828 - abf_plugin_get_version_reply
829 - abf_policy_add_del
830 - abf_policy_add_del_reply
831 - abf_policy_details
832 - abf_policy_dump
833 - adl_allowlist_enable_disable
834 - adl_allowlist_enable_disable_reply
835 - adl_interface_enable_disable
836 - adl_interface_enable_disable_reply
837 - af_xdp_create
838 - af_xdp_create_reply
839 - af_xdp_delete
840 - af_xdp_delete_reply
841 - cnat_get_snat_addresses
842 - cnat_get_snat_addresses_reply
843 - cnat_session_details
844 - cnat_session_dump
845 - cnat_session_purge
846 - cnat_session_purge_reply
847 - cnat_set_snat_addresses
848 - cnat_set_snat_addresses_reply
849 - cnat_set_snat_policy
850 - cnat_set_snat_policy_reply
851 - cnat_snat_policy_add_del_exclude_pfx
852 - cnat_snat_policy_add_del_exclude_pfx_reply
853 - cnat_snat_policy_add_del_if
854 - cnat_snat_policy_add_del_if_reply
855 - cnat_translation_del
856 - cnat_translation_del_reply
857 - cnat_translation_details
858 - cnat_translation_dump
859 - cnat_translation_update
860 - cnat_translation_update_reply
861 - crypto_sw_scheduler_set_worker
862 - crypto_sw_scheduler_set_worker_reply
863 - det44_get_timeouts_reply
864 - det44_interface_add_del_feature
865 - det44_interface_add_del_feature_reply
866 - det44_interface_details
867 - det44_interface_dump
868 - det44_plugin_enable_disable
869 - det44_plugin_enable_disable_reply
870 - det44_set_timeouts
871 - det44_set_timeouts_reply
872 - flow_add
873 - flow_add_reply
874 - flow_del
875 - flow_del_reply
876 - flow_disable
877 - flow_disable_reply
878 - flow_enable
879 - flow_enable_reply
880 - gbp_bridge_domain_add
881 - gbp_bridge_domain_add_reply
882 - gbp_bridge_domain_del
883 - gbp_bridge_domain_del_reply
884 - gbp_bridge_domain_details
885 - gbp_bridge_domain_dump
886 - gbp_bridge_domain_dump_reply
887 - gbp_contract_add_del
888 - gbp_contract_add_del_reply
889 - gbp_contract_details
890 - gbp_contract_dump
891 - gbp_endpoint_add
892 - gbp_endpoint_add_reply
893 - gbp_endpoint_del
894 - gbp_endpoint_del_reply
895 - gbp_endpoint_details
896 - gbp_endpoint_dump
897 - gbp_endpoint_group_add
898 - gbp_endpoint_group_add_reply
899 - gbp_endpoint_group_del
900 - gbp_endpoint_group_del_reply
901 - gbp_endpoint_group_details
902 - gbp_endpoint_group_dump
903 - gbp_ext_itf_add_del
904 - gbp_ext_itf_add_del_reply
905 - gbp_ext_itf_details
906 - gbp_ext_itf_dump
907 - gbp_recirc_add_del
908 - gbp_recirc_add_del_reply
909 - gbp_recirc_details
910 - gbp_recirc_dump
911 - gbp_route_domain_add
912 - gbp_route_domain_add_reply
913 - gbp_route_domain_del
914 - gbp_route_domain_del_reply
915 - gbp_route_domain_details
916 - gbp_route_domain_dump
917 - gbp_route_domain_dump_reply
918 - gbp_subnet_add_del
919 - gbp_subnet_add_del_reply
920 - gbp_subnet_details
921 - gbp_subnet_dump
922 - gbp_vxlan_tunnel_add
923 - gbp_vxlan_tunnel_add_reply
924 - gbp_vxlan_tunnel_del
925 - gbp_vxlan_tunnel_del_reply
926 - gbp_vxlan_tunnel_details
927 - gbp_vxlan_tunnel_dump
928 - ikev2_child_sa_details
929 - ikev2_child_sa_dump
930 - ikev2_initiate_del_child_sa
931 - ikev2_initiate_del_child_sa_reply
932 - ikev2_initiate_del_ike_sa
933 - ikev2_initiate_del_ike_sa_reply
934 - ikev2_initiate_rekey_child_sa
935 - ikev2_initiate_rekey_child_sa_reply
936 - ikev2_initiate_sa_init
937 - ikev2_initiate_sa_init_reply
938 - ikev2_nonce_get
939 - ikev2_nonce_get_reply
940 - ikev2_profile_add_del
941 - ikev2_profile_add_del_reply
942 - ikev2_profile_details
943 - ikev2_profile_disable_natt
944 - ikev2_profile_disable_natt_reply
945 - ikev2_profile_dump
946 - ikev2_profile_set_auth
947 - ikev2_profile_set_auth_reply
948 - ikev2_profile_set_id
949 - ikev2_profile_set_id_reply
950 - ikev2_profile_set_ipsec_udp_port
951 - ikev2_profile_set_ipsec_udp_port_reply
952 - ikev2_profile_set_liveness
953 - ikev2_profile_set_liveness_reply
954 - ikev2_profile_set_ts
955 - ikev2_profile_set_ts_reply
956 - ikev2_profile_set_udp_encap
957 - ikev2_profile_set_udp_encap_reply
958 - ikev2_sa_details
959 - ikev2_sa_dump
960 - ikev2_set_esp_transforms
961 - ikev2_set_esp_transforms_reply
962 - ikev2_set_ike_transforms
963 - ikev2_set_ike_transforms_reply
964 - ikev2_set_local_key
965 - ikev2_set_local_key_reply
966 - ikev2_set_responder
967 - ikev2_set_responder_hostname
968 - ikev2_set_responder_hostname_reply
969 - ikev2_set_responder_reply
970 - ikev2_set_sa_lifetime
971 - ikev2_set_sa_lifetime_reply
972 - ikev2_set_tunnel_interface
973 - ikev2_set_tunnel_interface_reply
974 - ikev2_traffic_selector_details
975 - ikev2_traffic_selector_dump
976 - ip_route_add_del_v2
977 - ip_route_add_del_v2_reply
978 - ip_route_lookup_v2
979 - ip_route_lookup_v2_reply
980 - ip_route_v2_details
981 - ip_route_v2_dump
982 - l2_emulation
983 - l2_emulation_reply
984 - mdata_enable_disable
985 - mdata_enable_disable_reply
986 - nat44_add_del_static_mapping_v2
987 - nat44_add_del_static_mapping_v2_reply
988 - nat44_ed_plugin_enable_disable
989 - nat44_ed_plugin_enable_disable_reply
990 - nat44_ed_set_fq_options
991 - nat44_ed_set_fq_options_reply
992 - nat44_ed_show_fq_options
993 - nat44_ed_show_fq_options_reply
994 - nat44_ei_add_del_address_range
995 - nat44_ei_add_del_address_range_reply
996 - nat44_ei_add_del_static_mapping
997 - nat44_ei_add_del_static_mapping_reply
998 - nat44_ei_address_details
999 - nat44_ei_address_dump
1000 - nat44_ei_del_session
1001 - nat44_ei_del_session_reply
1002 - nat44_ei_del_user
1003 - nat44_ei_del_user_reply
1004 - nat44_ei_forwarding_enable_disable
1005 - nat44_ei_forwarding_enable_disable_reply
1006 - nat44_ei_ha_flush
1007 - nat44_ei_ha_flush_reply
1008 - nat44_ei_ha_resync
1009 - nat44_ei_ha_resync_completed_event
1010 - nat44_ei_ha_resync_reply
1011 - nat44_ei_ha_set_failover
1012 - nat44_ei_ha_set_failover_reply
1013 - nat44_ei_ha_set_listener
1014 - nat44_ei_ha_set_listener_reply
1015 - nat44_ei_interface_add_del_feature
1016 - nat44_ei_interface_add_del_feature_reply
1017 - nat44_ei_interface_details
1018 - nat44_ei_interface_dump
1019 - nat44_ei_ipfix_enable_disable
1020 - nat44_ei_ipfix_enable_disable_reply
1021 - nat44_ei_plugin_enable_disable
1022 - nat44_ei_plugin_enable_disable_reply
1023 - nat44_ei_set_addr_and_port_alloc_alg
1024 - nat44_ei_set_addr_and_port_alloc_alg_reply
1025 - nat44_ei_set_fq_options
1026 - nat44_ei_set_fq_options_reply
1027 - nat44_ei_set_mss_clamping
1028 - nat44_ei_set_mss_clamping_reply
1029 - nat44_ei_set_timeouts
1030 - nat44_ei_set_timeouts_reply
1031 - nat44_ei_set_workers
1032 - nat44_ei_set_workers_reply
1033 - nat44_ei_show_fq_options
1034 - nat44_ei_show_fq_options_reply
1035 - nat44_ei_show_running_config
1036 - nat44_ei_show_running_config_reply
1037 - nat44_ei_static_mapping_details
1038 - nat44_ei_static_mapping_dump
1039 - nat44_ei_user_details
1040 - nat44_ei_user_dump
1041 - nat44_ei_user_session_details
1042 - nat44_ei_user_session_dump
1043 - nat44_ei_worker_details
1044 - nat44_ei_worker_dump
1045 - nat44_show_running_config
1046 - nat44_show_running_config_reply
1047 - nat64_plugin_enable_disable
1048 - nat64_plugin_enable_disable_reply
1049 - oddbuf_enable_disable
1050 - oddbuf_enable_disable_reply
1051 - pg_interface_enable_disable_coalesce
1052 - pg_interface_enable_disable_coalesce_reply
1053 - pnat_binding_add
1054 - pnat_binding_add_reply
1055 - pnat_binding_attach
1056 - pnat_binding_attach_reply
1057 - pnat_binding_del
1058 - pnat_binding_del_reply
1059 - pnat_binding_detach
1060 - pnat_binding_detach_reply
1061 - pnat_bindings_details
1062 - pnat_bindings_get
1063 - pnat_bindings_get_reply
1064 - pnat_interfaces_details
1065 - pnat_interfaces_get
1066 - pnat_interfaces_get_reply
1067 - sample_macswap_enable_disable
1068 - sample_macswap_enable_disable_reply
1069 - sr_policies_with_sl_index_details
1070 - sr_policies_with_sl_index_dump
1071 - sw_interface_set_vxlan_gbp_bypass
1072 - sw_interface_set_vxlan_gbp_bypass_reply
1073 - test_addresses
1074 - test_addresses2
1075 - test_addresses2_reply
1076 - test_addresses3
1077 - test_addresses3_reply
1078 - test_addresses_reply
1079 - test_empty
1080 - test_empty_reply
1081 - test_enum
1082 - test_enum_reply
1083 - test_interface
1084 - test_interface_reply
1085 - test_prefix
1086 - test_prefix_reply
1087 - test_string
1088 - test_string2
1089 - test_string2_reply
1090 - test_string_reply
1091 - test_vla
1092 - test_vla2
1093 - test_vla2_reply
1094 - test_vla3
1095 - test_vla3_reply
1096 - test_vla4
1097 - test_vla4_reply
1098 - test_vla5
1099 - test_vla5_reply
1100 - test_vla_reply
1101 - trace_capture_packets
1102 - trace_capture_packets_reply
1103 - trace_clear_capture
1104 - trace_clear_capture_reply
1105 - trace_details
1106 - trace_dump
1107 - trace_dump_reply
1108 - trace_set_filters
1109 - trace_set_filters_reply
1110 - vxlan_gbp_tunnel_add_del
1111 - vxlan_gbp_tunnel_add_del_reply
1112 - vxlan_gbp_tunnel_details
1113 - vxlan_gbp_tunnel_dump
1114 - wireguard_interface_create
1115 - wireguard_interface_create_reply
1116 - wireguard_interface_delete
1117 - wireguard_interface_delete_reply
1118 - wireguard_interface_details
1119 - wireguard_interface_dump
1120 - wireguard_peer_add
1121 - wireguard_peer_add_reply
1122 - wireguard_peer_remove
1123 - wireguard_peer_remove_reply
1124 - wireguard_peers_details
1125 - wireguard_peers_dump
1126
1127 ### Patches that changed API definitions
1128
1129 | @c src/vnet/policer/policer_types.api ||
1130 | ------- | ------- |
1131 | [c5299ff30](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5299ff30) | policer: remove SSE2 prefix |
1132
1133 | @c src/vnet/policer/policer.api ||
1134 | ------- | ------- |
1135 | [b04683017](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b04683017) | policer: add api to configure input policing |
1136 | [48e26367c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48e26367c) | policer: add api to bind policer to worker |
1137
1138 | @c src/vnet/session/session.api ||
1139 | ------- | ------- |
1140 | [a5a9efd4d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a5a9efd4d) | vcl session: switch to generic cert key apis |
1141
1142 | @c src/vnet/ipfix-export/ipfix_export.api ||
1143 | ------- | ------- |
1144 | [baa18701b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=baa18701b) | misc: ipfix process node wait time adjustment |
1145
1146 | @c src/vnet/ipsec/ipsec_types.api ||
1147 | ------- | ------- |
1148 | [f16e9a550](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f16e9a550) | ipsec: Support async mode per-SA |
1149 | [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 |
1150 | [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" |
1151 | [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 |
1152
1153 | @c src/vnet/ipsec/ipsec.api ||
1154 | ------- | ------- |
1155 | [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 |
1156 | [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" |
1157 | [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 |
1158 | [a9e2774f5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9e2774f5) | ipsec: Deprecated the old IPsec Tunnel interface |
1159 | [95f59f380](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=95f59f380) | ipsec: Mark the interface create reply deprecated |
1160
1161 | @c src/vnet/devices/virtio/vhost_user.api ||
1162 | ------- | ------- |
1163 | [27ba5008a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27ba5008a) | vhost: Add event index for interrupt notification to driver |
1164
1165 | @c src/vnet/ip/ip.api ||
1166 | ------- | ------- |
1167 | [976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be) | fib: Allow the creation of new source on the API |
1168 | [8f5fef2c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f5fef2c7) | ip: Path MTU |
1169 | [3d5f08a82](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d5f08a82) | ip: Router ID included in flow hash |
1170 | [f2984bbb0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2984bbb0) | ip: use IPv6 flowlabel in flow hash computation |
1171 | [58a1915b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a1915b5) | ip: add API to retrieve IPv6 link-layer address |
1172
1173 | @c src/vnet/l2/l2.api ||
1174 | ------- | ------- |
1175 | [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 |
1176 | [5f93e3b7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f93e3b7f) | l2: add per bridge domain learn limit |
1177
1178 | @c src/vnet/flow/flow_types.api ||
1179 | ------- | ------- |
1180 | [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 |
1181
1182 | @c src/vnet/flow/flow.api ||
1183 | ------- | ------- |
1184 | [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 |
1185
1186 | @c src/vnet/fib/fib_types.api ||
1187 | ------- | ------- |
1188 | [976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be) | fib: Allow the creation of new source on the API |
1189
1190 | @c src/vnet/fib/fib.api ||
1191 | ------- | ------- |
1192 | [976b259be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=976b259be) | fib: Allow the creation of new source on the API |
1193
1194 | @c src/vnet/vxlan/vxlan.api ||
1195 | ------- | ------- |
1196 | [3e38422ab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3e38422ab) | vxlan: Fix L3 mode |
1197 | [839dcc0fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=839dcc0fb) | vxlan: add udp-port configuration support |
1198
1199 | @c src/vnet/bfd/bfd.api ||
1200 | ------- | ------- |
1201 | [4376ab2a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4376ab2a9) | tests: use socket transport instead of shared memory |
1202
1203 | @c src/vnet/interface.api ||
1204 | ------- | ------- |
1205 | [fd0b399ff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fd0b399ff) | interface: Add promisc on/off in api |
1206
1207 | @c src/vnet/tunnel/tunnel_types.api ||
1208 | ------- | ------- |
1209 | [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 |
1210
1211 | @c src/vnet/interface_types.api ||
1212 | ------- | ------- |
1213 | [6a999d67d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a999d67d) | interface: RX/TX direction type in API |
1214
1215 | @c src/vat2/test/vat2_test.api ||
1216 | ------- | ------- |
1217 | [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 |
1218 | [71134f26a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=71134f26a) | vat2: jsonconvert return checking - coverity |
1219 | [93c4b1bb3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93c4b1bb3) | vppapigen: more _fromjson autogeneration coverity fixes |
1220 | [316967cfa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=316967cfa) | vppapigen: fix coverity issues in jsonconvert |
1221 | [cf0102b3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cf0102b3b) | vppapigen: coverity issues in autogenerated code pass 3. |
1222 | [fb0afab7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb0afab7f) | vppapigen: fix fromjson coverity errors in generation |
1223
1224 | @c src/plugins/gbp/gbp.api ||
1225 | ------- | ------- |
1226 | [dc22c839f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc22c839f) | tests: clean up gbp calls from vpp_papi_provider |
1227
1228 | @c src/plugins/map/map.api ||
1229 | ------- | ------- |
1230 | [9302cfea9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9302cfea9) | vppapigen: Support an 'autoendian' keyword for message definitions in .api files |
1231
1232 | @c src/plugins/arping/arping.api ||
1233 | ------- | ------- |
1234 | [a77ae4708](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a77ae4708) | arping: add arping command |
1235
1236 | @c src/plugins/linux-cp/lcp.api ||
1237 | ------- | ------- |
1238 | [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 host interface created |
1239 | [4376ab2a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4376ab2a9) | tests: use socket transport instead of shared memory |
1240 | [44db1caef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44db1caef) | linux-cp: Linux Interface Mirroring for Control Plane Integration |
1241
1242 | @c src/plugins/ikev2/ikev2_types.api ||
1243 | ------- | ------- |
1244 | [68d275356](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356) | ikev2: add per SA stats |
1245
1246 | @c src/plugins/ikev2/ikev2.api ||
1247 | ------- | ------- |
1248 | [af2cc6425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af2cc6425) | ikev2: support responder hostname |
1249 | [68d275356](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68d275356) | ikev2: add per SA stats |
1250 | [fab5e7f39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fab5e7f39) | ikev2: use new counters data model & add more counters |
1251
1252 | @c src/plugins/nat/det44/det44.api ||
1253 | ------- | ------- |
1254 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1255
1256 | @c src/plugins/nat/nat44-ed/nat44_ed.api ||
1257 | ------- | ------- |
1258 | [e3f078fcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e3f078fcf) | nat: fix byte order on ipfix message fields |
1259 | [e7a80a98b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e7a80a98b) | nat: NAT44ED fail if using old plugin option |
1260 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1261
1262 | @c src/plugins/nat/nat64/nat64.api ||
1263 | ------- | ------- |
1264 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1265
1266 | @c src/plugins/nat/nat66/nat66.api ||
1267 | ------- | ------- |
1268 | [ed2ee5e57](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed2ee5e57) | nat: NAT66 plugin enable&disable calls update |
1269 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1270
1271 | @c src/plugins/nat/pnat/pnat.api ||
1272 | ------- | ------- |
1273 | [ec34fb772](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec34fb772) | pnat: coverity errors |
1274 | [ab3151c52](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab3151c52) | nat: pnat copy and clear byte instructions |
1275 | [18327be5d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=18327be5d) | nat: 1:1 policy NAT |
1276
1277 | @c src/plugins/nat/lib/nat_types.api ||
1278 | ------- | ------- |
1279 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1280
1281 | @c src/plugins/nat/nat44-ei/nat44_ei.api ||
1282 | ------- | ------- |
1283 | [01930f568](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=01930f568) | nat: report correct EI per-user session limit |
1284 | [e3f078fcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e3f078fcf) | nat: fix byte order on ipfix message fields |
1285 | [0eaf4e678](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0eaf4e678) | nat: Final NAT44 EI/ED split patch |
1286
1287 | @c src/plugins/af_xdp/af_xdp.api ||
1288 | ------- | ------- |
1289 | [a42c41be4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a42c41be4) | af_xdp: workaround kernel race between poll() and sendmsg() |
1290
1291 | @c src/plugins/mss_clamp/mss_clamp.api ||
1292 | ------- | ------- |
1293 | [bf55e9931](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf55e9931) | mss_clamp: TCP MSS clamping plugin |
1294
1295 | @c src/plugins/rdma/rdma.api ||
1296 | ------- | ------- |
1297 | [f5a45680e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5a45680e) | rdma: add support for RSS configuration |
1298
1299 | @c src/plugins/cnat/cnat.api ||
1300 | ------- | ------- |
1301 | [516b0adf6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=516b0adf6) | cnat: Add calico/k8s src policy |
1302 | [3fd77f7de](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fd77f7de) | cnat: Prepare extended snat policies |
1303 | [cc9a1a0d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cc9a1a0d3) | cnat: add input feature node |
1304 | [4d237874e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d237874e) | cnat: Add maglev support |
1305 | [27647a27c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27647a27c) | cnat: fixes & prepare maglev |
1306
1307
1308 @page release_notes_2101 Release notes for VPP 21.01
1309
1310 ## Release Highlights
1311
1312 The FD.io VPP 20.09 release comprises more than 562 commits since the previous
1313 release, including 274 fixes. Notable changes in this release were the Virtio
1314 driver adding packet buffering on the transmit path to handle slow back-ends
1315 which often have jitter and delays in free'ing buffers, and also adding support
1316 for Virtio 1.1 packed rings. FD.io VPP IPSEC added support for multi-point on
1317 IPSec interfaces, brings the meshed benefits of IP to IPSec tunnels. The FD.io
1318 VPP Cloud NAT (CNAT), added support source NAT ICMP and DHCP. The FD.io VPP FIB
1319 added support for source address selection (SAS) and flow hashing on the inner
1320 packets. Finally the FD.io VPP Perfmon plugin has been substantially rewritten,
1321 to support measuring bundles of counters, and reporting statistics per graph
1322 node.
1323
1324 Reflecting the API change policy introduced in the 20.09, please review the
1325 following sections below:
1326 - Newly deprecated API messages: please note that if you are using a deprecated
1327 message, they will soon be removed in a subsequent release. Collaborate with
1328 the feature maintainer on the best approach to mitigate.
1329 - In-progress API messages: They are work-in-progress, and are *not* subject to
1330 the policy, and may change or even be removed at any time. Please collaborate
1331 with the feature maintainer on plans to productize the message before using in
1332 any product. In-progress APIs must eventually become stable or be removed.
1333
1334 ## Features
1335
1336 - Binary API Libraries
1337   - Vat2 and JSON autogeneration for API messages ([df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092))
1338 - Plugins
1339   - AF\_XDP driver
1340     - Add option to claim all available RX queues ([d4e109138](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138))
1341   - CNat
1342     - Disable default scanner process ([d63f73b83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d63f73b83))
1343     - IP ICMP error support ([ece39214b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ece39214b))
1344     - Add support for SNat ICMP ([613b2c3c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=613b2c3c7))
1345     - Introduce parametric source policy ([ce25b60de](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ce25b60de))
1346     - Add DHCP support ([af897c5e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3))
1347   - Crypto - ipsecmb
1348     - Bump to intel-ipsec-mb version 0.55 ([b5df85e24](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5df85e24))
1349   - DPDK
1350     - Call the meson-based build instead of Makefiles ([4c4633cad](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4633cad))
1351     - Telemetry thread is off by default. ([83f37fc3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83f37fc3b))
1352     - Bump to DPDK 20.11 ([f0419a0c8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0419a0c8))
1353   - Internet Key Exchange (IKEv2) Protocol
1354     - Support IPv6 traffic selectors & overlay ([84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b))
1355     - CLI for disabling dead peer detection ([af4a414eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af4a414eb))
1356     - Add option to disable NAT traversal ([d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07))
1357   - RDMA (ibverb) driver
1358     - Add RSS support for IPv6 and TCP ([91603958d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=91603958d))
1359   - VRRP
1360     - Asynchronous events on VR state change ([78f487e11](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11))
1361   - Wireguard
1362     - Return public key in API ([de22111b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5))
1363   - Flowprobe
1364     - Add show commands for params and list of interfaces for recording ([d1146f6dd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1146f6dd))
1365 - Python binding for the VPP API
1366   -  add support for enumflag part 1 of 2 ([3825d93af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3825d93af))
1367 - SVM Library
1368   - Support for multi-segment enqueues ([c95cfa218](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c95cfa218))
1369 - Statistics Segment
1370   - Counters data model ([148c7b768](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768))
1371 - VNET
1372   - FIB
1373     - Source Address Selection ([e2fe09742](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e2fe09742))
1374     - Adjacency flag for midchain to perfom flow hash (on inner packet) ([5c544c8c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c544c8c3))
1375   - Feature Arcs
1376     - Add packet trace API ([c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450))
1377   - IPSec
1378     - Support for multipoint on IPSec interfaces ([6ba4e41d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6ba4e41d3))
1379     - Tunnel SA DSCP behaviour ([041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1))
1380   - Native Virtio Drivers
1381     - Add packet buffering on transmit path ([e347acbc3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3))
1382     - Virtio: implement packed queues from virtio 1.1 ([b977d3f7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b977d3f7c))
1383   - Segment Routing (IPv6 and MPLS)
1384     - Show IPv6 address used as SRv6 Encaps source ([448bc81d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=448bc81d3))
1385     - Show the hop-limit value used for SRv6 encapsulation ([80f0b88fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=80f0b88fc))
1386   - Session Layer
1387     - Add Unix socket API for app attachment ([61ae056bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61ae056bd))
1388     - Per worker state for ct sessions ([2d0e3de14](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d0e3de14))
1389   - TAP Drivers
1390     - Allow change of carrier state on host ([bd50ed18d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bd50ed18d))
1391     - Add function to set speed ([a6c34a19d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a6c34a19d))
1392 - VPP Comms Library
1393   - Add support for app socket API ([935ce75cb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=935ce75cb))
1394   - Provide apps access to fifo chunks ([d68faf855](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d68faf855))
1395 - VPP Executable
1396   - Use VPP heap for libc ([ec4749a20](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec4749a20))
1397 - Vector Library - Buffer Management
1398   - Add page-size config ([61559029d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61559029d))
1399
1400 ## Known issues
1401
1402 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
1403
1404 ## Fixed issues
1405
1406 For the full list of fixed issues please refer to:
1407 - fd.io [JIRA](https://jira.fd.io)
1408 - git [commit log](https://git.fd.io/vpp/log/?h=master)
1409
1410
1411 ## API changes
1412
1413 Description of results:
1414
1415 * _Definition changed_: indicates that the API file was modified between releases.
1416 * _Only in image_: indicates the API is new for this release.
1417 * _Only in file_: indicates the API has been removed in this release.
1418
1419 Message Name                                                 | Result
1420 -------------------------------------------------------------|------------------
1421 classify_pcap_get_tables                                     | only in image
1422 classify_pcap_get_tables_reply                               | only in image
1423 classify_pcap_lookup_table                                   | only in image
1424 classify_pcap_lookup_table_reply                             | only in image
1425 classify_pcap_set_table                                      | only in image
1426 classify_pcap_set_table_reply                                | only in image
1427 classify_trace_get_tables                                    | only in image
1428 classify_trace_get_tables_reply                              | only in image
1429 classify_trace_lookup_table                                  | only in image
1430 classify_trace_lookup_table_reply                            | only in image
1431 classify_trace_set_table                                     | only in image
1432 classify_trace_set_table_reply                               | only in image
1433 cnat_get_snat_addresses                                      | only in image
1434 cnat_get_snat_addresses_reply                                | only in image
1435 cnat_session_details                                         | definition changed
1436 cnat_set_snat_addresses                                      | definition changed
1437 cnat_translation_details                                     | definition changed
1438 cnat_translation_update                                      | definition changed
1439 det44_plugin_enable_disable                                  | definition changed
1440 graph_node_details                                           | only in image
1441 graph_node_get                                               | only in image
1442 graph_node_get_reply                                         | only in image
1443 ikev2_profile_details                                        | definition changed
1444 ikev2_profile_disable_natt                                   | only in image
1445 ikev2_profile_disable_natt_reply                             | only in image
1446 ikev2_profile_set_ts                                         | definition changed
1447 ikev2_sa_details                                             | definition changed
1448 ikev2_set_responder                                          | definition changed
1449 ikev2_traffic_selector_details                               | definition changed
1450 ip_mroute_add_del                                            | definition changed
1451 ip_mroute_details                                            | definition changed
1452 ip_neighbor_event_v2                                         | only in image
1453 ipsec_sa_v2_details                                          | only in image
1454 ipsec_sa_v2_dump                                             | only in image
1455 ipsec_sad_entry_add_del_v2                                   | only in image
1456 ipsec_sad_entry_add_del_v2_reply                             | only in image
1457 nat44_plugin_enable_disable                                  | only in image
1458 nat44_plugin_enable_disable_reply                            | only in image
1459 nat44_show_running_config                                    | only in image
1460 nat44_show_running_config_reply                              | only in image
1461 nat64_get_timeouts                                           | only in image
1462 nat64_get_timeouts_reply                                     | only in image
1463 nat64_plugin_enable_disable                                  | only in image
1464 nat64_plugin_enable_disable_reply                            | only in image
1465 nat64_set_timeouts                                           | only in image
1466 nat64_set_timeouts_reply                                     | only in image
1467 pppoe_add_del_cp                                             | only in image
1468 pppoe_add_del_cp_reply                                       | only in image
1469 rdma_create_v2                                               | only in image
1470 rdma_create_v2_reply                                         | only in image
1471 sw_vmxnet3_interface_details                                 | only in image
1472 sw_vmxnet3_interface_dump                                    | only in image
1473 trace_capture_packets                                        | only in image
1474 trace_capture_packets_reply                                  | only in image
1475 trace_clear_capture                                          | only in image
1476 trace_clear_capture_reply                                    | only in image
1477 trace_details                                                | definition changed
1478 trace_set_filters                                            | only in image
1479 trace_set_filters_reply                                      | only in image
1480 vrrp_vr_event                                                | only in image
1481 want_ip_neighbor_events_v2                                   | only in image
1482 want_ip_neighbor_events_v2_reply                             | only in image
1483 want_vrrp_vr_events                                          | only in image
1484 want_vrrp_vr_events_reply                                    | only in image
1485 wireguard_interface_create                                   | definition changed
1486 wireguard_interface_details                                  | definition changed
1487
1488 Found 66 api message signature differences
1489
1490
1491 ### Newly deprecated API messages
1492
1493 These messages are still there in the API, but can and probably
1494 will disappear in the next release.
1495
1496 - geneve_add_del_tunnel
1497 - ip_neighbor_event
1498 - nat44_forwarding_enable_disable
1499 - nat44_forwarding_enable_disable_reply
1500 - nat44_forwarding_is_enabled
1501 - nat44_forwarding_is_enabled_reply
1502 - nat44_session_cleanup
1503 - nat44_session_cleanup_reply
1504 - nat_control_ping
1505 - nat_control_ping_reply
1506 - nat_get_timeouts
1507 - nat_get_timeouts_reply
1508 - nat_ipfix_enable_disable
1509 - nat_ipfix_enable_disable_reply
1510 - nat_set_log_level
1511 - nat_set_log_level_reply
1512 - nat_set_timeouts
1513 - nat_set_timeouts_reply
1514 - nat_show_config
1515 - nat_show_config_2
1516 - nat_show_config_2_reply
1517 - nat_show_config_reply
1518 - rdma_create
1519 - vmxnet3_dump
1520 - want_ip_neighbor_events
1521 - want_ip_neighbor_events_reply
1522
1523 ### In-progress API messages
1524
1525 These messages are provided for testing and experimentation only.
1526 They are *not* subject to any compatibility process,
1527 and therefore can arbitrarily change or disappear at *any* moment.
1528 Also they may have less than satisfactory testing, making
1529 them unsuitable for other use than the technology preview.
1530 If you are intending to use these messages in production projects,
1531 please collaborate with the feature maintainer on their productization.
1532
1533 - abf_itf_attach_add_del
1534 - abf_itf_attach_add_del_reply
1535 - abf_itf_attach_details
1536 - abf_itf_attach_dump
1537 - abf_plugin_get_version
1538 - abf_plugin_get_version_reply
1539 - abf_policy_add_del
1540 - abf_policy_add_del_reply
1541 - abf_policy_details
1542 - abf_policy_dump
1543 - adl_allowlist_enable_disable
1544 - adl_allowlist_enable_disable_reply
1545 - adl_interface_enable_disable
1546 - adl_interface_enable_disable_reply
1547 - af_xdp_create
1548 - af_xdp_create_reply
1549 - af_xdp_delete
1550 - af_xdp_delete_reply
1551 - cnat_add_del_snat_prefix
1552 - cnat_add_del_snat_prefix_reply
1553 - cnat_get_snat_addresses
1554 - cnat_get_snat_addresses_reply
1555 - cnat_session_details
1556 - cnat_session_dump
1557 - cnat_session_purge
1558 - cnat_session_purge_reply
1559 - cnat_set_snat_addresses
1560 - cnat_set_snat_addresses_reply
1561 - cnat_translation_del
1562 - cnat_translation_del_reply
1563 - cnat_translation_details
1564 - cnat_translation_dump
1565 - cnat_translation_update
1566 - cnat_translation_update_reply
1567 - crypto_sw_scheduler_set_worker
1568 - crypto_sw_scheduler_set_worker_reply
1569 - det44_get_timeouts_reply
1570 - det44_interface_add_del_feature
1571 - det44_interface_add_del_feature_reply
1572 - det44_interface_details
1573 - det44_interface_dump
1574 - det44_plugin_enable_disable
1575 - det44_plugin_enable_disable_reply
1576 - det44_set_timeouts
1577 - det44_set_timeouts_reply
1578 - flow_add
1579 - flow_add_reply
1580 - flow_del
1581 - flow_del_reply
1582 - flow_disable
1583 - flow_disable_reply
1584 - flow_enable
1585 - flow_enable_reply
1586 - gbp_bridge_domain_add
1587 - gbp_bridge_domain_add_reply
1588 - gbp_bridge_domain_del
1589 - gbp_bridge_domain_del_reply
1590 - gbp_bridge_domain_details
1591 - gbp_bridge_domain_dump
1592 - gbp_bridge_domain_dump_reply
1593 - gbp_contract_add_del
1594 - gbp_contract_add_del_reply
1595 - gbp_contract_details
1596 - gbp_contract_dump
1597 - gbp_endpoint_add
1598 - gbp_endpoint_add_reply
1599 - gbp_endpoint_del
1600 - gbp_endpoint_del_reply
1601 - gbp_endpoint_details
1602 - gbp_endpoint_dump
1603 - gbp_endpoint_group_add
1604 - gbp_endpoint_group_add_reply
1605 - gbp_endpoint_group_del
1606 - gbp_endpoint_group_del_reply
1607 - gbp_endpoint_group_details
1608 - gbp_endpoint_group_dump
1609 - gbp_ext_itf_add_del
1610 - gbp_ext_itf_add_del_reply
1611 - gbp_ext_itf_details
1612 - gbp_ext_itf_dump
1613 - gbp_recirc_add_del
1614 - gbp_recirc_add_del_reply
1615 - gbp_recirc_details
1616 - gbp_recirc_dump
1617 - gbp_route_domain_add
1618 - gbp_route_domain_add_reply
1619 - gbp_route_domain_del
1620 - gbp_route_domain_del_reply
1621 - gbp_route_domain_details
1622 - gbp_route_domain_dump
1623 - gbp_route_domain_dump_reply
1624 - gbp_subnet_add_del
1625 - gbp_subnet_add_del_reply
1626 - gbp_subnet_details
1627 - gbp_subnet_dump
1628 - gbp_vxlan_tunnel_add
1629 - gbp_vxlan_tunnel_add_reply
1630 - gbp_vxlan_tunnel_del
1631 - gbp_vxlan_tunnel_del_reply
1632 - gbp_vxlan_tunnel_details
1633 - gbp_vxlan_tunnel_dump
1634 - ikev2_child_sa_details
1635 - ikev2_child_sa_dump
1636 - ikev2_initiate_del_child_sa
1637 - ikev2_initiate_del_child_sa_reply
1638 - ikev2_initiate_del_ike_sa
1639 - ikev2_initiate_del_ike_sa_reply
1640 - ikev2_initiate_rekey_child_sa
1641 - ikev2_initiate_rekey_child_sa_reply
1642 - ikev2_initiate_sa_init
1643 - ikev2_initiate_sa_init_reply
1644 - ikev2_nonce_get
1645 - ikev2_nonce_get_reply
1646 - ikev2_profile_add_del
1647 - ikev2_profile_add_del_reply
1648 - ikev2_profile_details
1649 - ikev2_profile_disable_natt
1650 - ikev2_profile_disable_natt_reply
1651 - ikev2_profile_dump
1652 - ikev2_profile_set_auth
1653 - ikev2_profile_set_auth_reply
1654 - ikev2_profile_set_id
1655 - ikev2_profile_set_id_reply
1656 - ikev2_profile_set_ipsec_udp_port
1657 - ikev2_profile_set_ipsec_udp_port_reply
1658 - ikev2_profile_set_liveness
1659 - ikev2_profile_set_liveness_reply
1660 - ikev2_profile_set_ts
1661 - ikev2_profile_set_ts_reply
1662 - ikev2_profile_set_udp_encap
1663 - ikev2_profile_set_udp_encap_reply
1664 - ikev2_sa_details
1665 - ikev2_sa_dump
1666 - ikev2_set_esp_transforms
1667 - ikev2_set_esp_transforms_reply
1668 - ikev2_set_ike_transforms
1669 - ikev2_set_ike_transforms_reply
1670 - ikev2_set_local_key
1671 - ikev2_set_local_key_reply
1672 - ikev2_set_responder
1673 - ikev2_set_responder_reply
1674 - ikev2_set_sa_lifetime
1675 - ikev2_set_sa_lifetime_reply
1676 - ikev2_set_tunnel_interface
1677 - ikev2_set_tunnel_interface_reply
1678 - ikev2_traffic_selector_details
1679 - ikev2_traffic_selector_dump
1680 - l2_emulation
1681 - l2_emulation_reply
1682 - mdata_enable_disable
1683 - mdata_enable_disable_reply
1684 - nat44_add_del_static_mapping_v2
1685 - nat44_add_del_static_mapping_v2_reply
1686 - nat44_show_running_config
1687 - nat44_show_running_config_reply
1688 - nat64_plugin_enable_disable
1689 - nat64_plugin_enable_disable_reply
1690 - oddbuf_enable_disable
1691 - oddbuf_enable_disable_reply
1692 - pg_interface_enable_disable_coalesce
1693 - pg_interface_enable_disable_coalesce_reply
1694 - sample_macswap_enable_disable
1695 - sample_macswap_enable_disable_reply
1696 - sr_policies_with_sl_index_details
1697 - sr_policies_with_sl_index_dump
1698 - sw_interface_set_vxlan_gbp_bypass
1699 - sw_interface_set_vxlan_gbp_bypass_reply
1700 - test_enum
1701 - test_enum_reply
1702 - test_prefix
1703 - test_prefix_reply
1704 - trace_capture_packets
1705 - trace_capture_packets_reply
1706 - trace_clear_capture
1707 - trace_clear_capture_reply
1708 - trace_details
1709 - trace_dump
1710 - trace_dump_reply
1711 - trace_set_filters
1712 - trace_set_filters_reply
1713 - vxlan_gbp_tunnel_add_del
1714 - vxlan_gbp_tunnel_add_del_reply
1715 - vxlan_gbp_tunnel_details
1716 - vxlan_gbp_tunnel_dump
1717 - wireguard_interface_create
1718 - wireguard_interface_create_reply
1719 - wireguard_interface_delete
1720 - wireguard_interface_delete_reply
1721 - wireguard_interface_details
1722 - wireguard_interface_dump
1723 - wireguard_peer_add
1724 - wireguard_peer_add_reply
1725 - wireguard_peer_remove
1726 - wireguard_peer_remove_reply
1727 - wireguard_peers_details
1728 - wireguard_peers_dump
1729
1730 ### Patches that changed API definitions
1731
1732 | @c src/vpp/api/vpe_types.api ||
1733 | ------- | ------- |
1734 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1735
1736 | @c src/vat2/test/vat2_test.api ||
1737 | ------- | ------- |
1738 | [58a6e7725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58a6e7725) | api: crchcecker ignore version < 1.0.0 and outside of src directory |
1739 | [510aaa891](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=510aaa891) | api: crchcecker ignore version < 1.0.0 and outside of src directory |
1740 | [793be4632](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=793be4632) | api: fromjson/tojson enum flag support |
1741
1742 | @c src/vnet/mpls/mpls.api ||
1743 | ------- | ------- |
1744 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1745
1746 | @c src/vnet/ipip/ipip.api ||
1747 | ------- | ------- |
1748 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
1749
1750 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
1751 | ------- | ------- |
1752 | [b468773aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b468773aa) | vxlan-gbp: Mark APIs as in-progress |
1753
1754 | @c src/vnet/ipsec/ipsec.api ||
1755 | ------- | ------- |
1756 | [041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1) | ipsec: Tunnel SA DSCP behaviour |
1757 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1758
1759 | @c src/vnet/ipsec/ipsec_types.api ||
1760 | ------- | ------- |
1761 | [041add7d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=041add7d1) | ipsec: Tunnel SA DSCP behaviour |
1762
1763 | @c src/vnet/tunnel/tunnel_types.api ||
1764 | ------- | ------- |
1765 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1766 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
1767
1768 | @c src/vnet/classify/classify.api ||
1769 | ------- | ------- |
1770 | [5c1e48c01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c1e48c01) | classify: add pcap/trace classfier mgmt API calls |
1771
1772 | @c src/vnet/ipfix-export/ipfix_export.api ||
1773 | ------- | ------- |
1774 | [f6cf57ceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f6cf57ceb) | misc: fix api in ipfix_classify_table_add/details |
1775
1776 | @c src/vnet/mfib/mfib_types.api ||
1777 | ------- | ------- |
1778 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1779 | [990f69450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=990f69450) | ip: convert u32 entry_flags to vl_api_mfib_entry_flags_t on mroute API |
1780
1781 | @c src/vnet/gre/gre.api ||
1782 | ------- | ------- |
1783 | [33c45f56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33c45f56a) | fib: supporting inner flow hash on tunnels |
1784
1785 | @c src/vnet/ip/ip_types.api ||
1786 | ------- | ------- |
1787 | [6dc0c8d14](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6dc0c8d14) | ip: Sub Address Family types. Feature enable for each SAFI |
1788
1789 | @c src/vnet/ip/ip.api ||
1790 | ------- | ------- |
1791 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1792 | [990f69450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=990f69450) | ip: convert u32 entry_flags to vl_api_mfib_entry_flags_t on mroute API |
1793
1794 | @c src/vnet/ethernet/ethernet_types.api ||
1795 | ------- | ------- |
1796 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1797
1798 | @c src/vnet/l2/l2.api ||
1799 | ------- | ------- |
1800 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1801
1802 | @c src/vnet/cop/cop.api ||
1803 | ------- | ------- |
1804 | [6c8cdf78b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c8cdf78b) | misc: cop - clean up stray doxygen block |
1805 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1806
1807 | @c src/vnet/crypto/crypto.api ||
1808 | ------- | ------- |
1809 | [8c91b2ae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8c91b2ae2) | crypto: Crypto set handler API to support set all as CLI |
1810
1811 | @c src/vnet/devices/virtio/virtio.api ||
1812 | ------- | ------- |
1813 | [e347acbc3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e347acbc3) | virtio: add packet buffering on transmit path |
1814 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1815
1816 | @c src/vnet/interface_types.api ||
1817 | ------- | ------- |
1818 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1819
1820 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
1821 | ------- | ------- |
1822 | [4ac36bcb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ac36bcb1) | ip-neighbor: Send API event when neighbor is removed |
1823
1824 | @c src/vnet/policer/policer_types.api ||
1825 | ------- | ------- |
1826 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1827
1828 | @c src/vnet/srv6/sr_types.api ||
1829 | ------- | ------- |
1830 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1831
1832 | @c src/plugins/map/map.api ||
1833 | ------- | ------- |
1834 | [148c7b768](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=148c7b768) | stats: counters data model |
1835 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1836
1837 | @c src/plugins/nat/nat64/nat64.api ||
1838 | ------- | ------- |
1839 | [1f36023d2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1f36023d2) | nat: move nat64 to a subfeature |
1840
1841 | @c src/plugins/nat/det44/det44.api ||
1842 | ------- | ------- |
1843 | [d1762e614](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1762e614) | nat: det44 plugin fix style and api cleanup |
1844 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1845
1846 | @c src/plugins/nat/nat44.api ||
1847 | ------- | ------- |
1848 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1849 | [25fd8ad03](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03) | nat: cleanup & reorganization |
1850 | [b227aa699](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b227aa699) | nat: api,cli and test update & cleanup |
1851
1852 | @c src/plugins/nat/nat_types.api ||
1853 | ------- | ------- |
1854 | [25fd8ad03](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fd8ad03) | nat: cleanup & reorganization |
1855
1856 | @c src/plugins/lisp/lisp-cp/one.api ||
1857 | ------- | ------- |
1858 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
1859
1860 | @c src/plugins/lisp/lisp-cp/lisp.api ||
1861 | ------- | ------- |
1862 | [068ad25c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=068ad25c1) | lisp: .api dont set defaults in reply messages |
1863 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
1864
1865 | @c src/plugins/lisp/lisp-cp/lisp_types.api ||
1866 | ------- | ------- |
1867 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
1868
1869 | @c src/plugins/lisp/lisp-gpe/lisp_gpe.api ||
1870 | ------- | ------- |
1871 | [2b202bc4b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2b202bc4b) | lisp: Move to plugin |
1872
1873 | @c src/plugins/nsim/nsim.api ||
1874 | ------- | ------- |
1875 | [f916414b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f916414b3) | api: clean up use of deprecated flag |
1876
1877 | @c src/plugins/lb/lb_types.api ||
1878 | ------- | ------- |
1879 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1880
1881 | @c src/plugins/lb/lb.api ||
1882 | ------- | ------- |
1883 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1884
1885 | @c src/plugins/pppoe/pppoe.api ||
1886 | ------- | ------- |
1887 | [340b10a38](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=340b10a38) | pppoe: make pppoe plugin work with dot1q subinterfaces |
1888
1889 | @c src/plugins/geneve/geneve.api ||
1890 | ------- | ------- |
1891 | [3a6adc52f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a6adc52f) | geneve: Move to plugin |
1892
1893 | @c src/plugins/vmxnet3/vmxnet3.api ||
1894 | ------- | ------- |
1895 | [490e077fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=490e077fb) | vmxnet3: add sw_if_index filter to vmxnet3 interface dump |
1896
1897 | @c src/plugins/wireguard/wireguard.api ||
1898 | ------- | ------- |
1899 | [de22111b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de22111b5) | wireguard: return public key in api |
1900
1901 | @c src/plugins/l2tp/l2tp.api ||
1902 | ------- | ------- |
1903 | [6810a77da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6810a77da) | misc: Move l2tp to plugin |
1904
1905 | @c src/plugins/acl/acl.api ||
1906 | ------- | ------- |
1907 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1908
1909 | @c src/plugins/acl/acl_types.api ||
1910 | ------- | ------- |
1911 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1912
1913 | @c src/plugins/rdma/rdma.api ||
1914 | ------- | ------- |
1915 | [798267aaa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=798267aaa) | rdma: implement multiseg rx without striding rq |
1916
1917 | @c src/plugins/ikev2/ikev2.api ||
1918 | ------- | ------- |
1919 | [d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07) | ikev2: add option to disable NAT traversal |
1920 | [84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b) | ikev2: support ipv6 traffic selectors & overlay |
1921
1922 | @c src/plugins/ikev2/ikev2_types.api ||
1923 | ------- | ------- |
1924 | [dc01471be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dc01471be) | api: add missing version info |
1925 | [d7fc12f07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7fc12f07) | ikev2: add option to disable NAT traversal |
1926 | [84962d19b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=84962d19b) | ikev2: support ipv6 traffic selectors & overlay |
1927
1928 | @c src/plugins/cnat/cnat.api ||
1929 | ------- | ------- |
1930 | [2082835fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2082835fe) | cnat: allow max_u16 translation backends |
1931 | [af897c5e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af897c5e3) | cnat: Add DHCP support |
1932
1933 | @c src/plugins/tracedump/tracedump.api ||
1934 | ------- | ------- |
1935 | [c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450) | feature: Add packet trace API |
1936
1937 | @c src/plugins/tracedump/graph.api ||
1938 | ------- | ------- |
1939 | [c0b195450](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0b195450) | feature: Add packet trace API |
1940
1941 | @c src/plugins/vrrp/vrrp.api ||
1942 | ------- | ------- |
1943 | [78f487e11](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78f487e11) | vrrp: asynchronous events on VR state change |
1944
1945 | @c src/plugins/flowprobe/flowprobe.api ||
1946 | ------- | ------- |
1947 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1948
1949 | @c src/plugins/lldp/lldp.api ||
1950 | ------- | ------- |
1951 | [3f9fdd984](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3f9fdd984) | lldp: Move to plugin |
1952
1953 | @c src/plugins/memif/memif.api ||
1954 | ------- | ------- |
1955 | [6223766f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6223766f9) | libmemif: clean up typos |
1956
1957 | @c src/plugins/dns/dns.api ||
1958 | ------- | ------- |
1959 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1960
1961 | @c src/plugins/stn/stn.api ||
1962 | ------- | ------- |
1963 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1964
1965 | @c src/plugins/af_xdp/af_xdp.api ||
1966 | ------- | ------- |
1967 | [d4e109138](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4e109138) | af_xdp: add option to claim all available rx queues |
1968
1969 | @c src/plugins/gbp/gbp.api ||
1970 | ------- | ------- |
1971 | [df87f8092](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df87f8092) | api: vat2 and json autogeneration for api messages |
1972
1973
1974 @page release_notes_2009 Release notes for VPP 20.09
1975
1976 More than 458 commits since the previous release, including 266 fixes.
1977
1978 ## Release Highlights
1979
1980 The FD.io VPP 20.09 release added a number of notable new features. In plugins,
1981 the I/O layer added support for the Linux AF\_XDP interface with the AF\_XDP
1982 plugin. New plugins where added supporting both the Wireguard security protocol
1983 and CNAT destination based address translation, and the existing IKEv2 plugin
1984 added support for NAT-T. In the cryptography layer, support was added for
1985 synchronous software crypto engines, enabling users to allocate dedicated crypto
1986 worker threads. The flow layer added support for steering IPSEC ESP/AH flows to
1987 worker threads. GRO support was added to the packet coalescing library.
1988
1989 This release introduces the new FD.io VPP API change policy to ensure
1990 backwards-compatibility. The policy will ensure seamless upgrades to new
1991 versions of FD.io VPP in future, provided no "in-progress" or deprecated APIs
1992 are in use. Enabling the FD.io community to enjoy the benefits of new releases,
1993 while minimizing the work involved in staying current.
1994
1995 If you dive into the implementation, you will note that policy in action. A
1996 number of modified API messages have had their original versions maintained to
1997 ensure compatibility.
1998
1999 Reflecting the new policy we added two new sections to the release notes
2000 describing:
2001 - Newly deprecated API messages: please note that if you are using a deprecated
2002 message, they will soon be removed in a subsequent release. Collaborate with
2003 the feature maintainer on the best approach to mitigate.
2004 - In-progress API messages: They are work-in-progress, and are *not* subject to
2005 the policy, and may change or even be removed at any time. Please collaborate
2006 with the feature maintainer on plans to productize the message before using in
2007 any product. In-progress APIs must eventually become stable or be removed.
2008
2009 ## Features
2010
2011 - VNET
2012   - Crypto Infra
2013     - Add chacha20-poly1305 algo (61f49aa38)
2014     - Asynchronous crypto engines (2284817ea)
2015     - Add asynchronous crypto APIs (0c936b147)
2016     - Added support for optimized cryptodev API (ef80ad6bf)
2017   - FLOW
2018     - Added ability to steer IPSec ESP/AH flows to worker threads (d4c3666b9)
2019     - Added the vnet/flow API (d0236f725)
2020   - GENEVE
2021     - Support geneve interface acting as a bvi (7fc88cf3a)
2022   - GSO
2023     - Added software GRO support (f382b06fe)
2024   - IPSec
2025     - Dedicated IPSec interface type (dd4ccf262)
2026     - Deprecate old interface API (e6df80de4)
2027   - Interface Common
2028     - Support configuring RSS steering queues (c4665093c)
2029   - Native Virtio Drivers
2030     - Add vhost sw\_if\_index filter for sw\_interface\_vhost\_user\_dump (a0e8d9669)
2031     - Add modern device support (379aac395)
2032     - Add virtio 1.1 api flags (518251bc8)
2033   - TAP Drivers
2034     - Add gro support (9e2a78564)
2035     - Add virtio 1.1 API flag (50bd16559)
2036   - TCP
2037     - Track reorder with selective acknowledgments (cc4d6d022)
2038 - Plugins
2039   - AF\_XDP driver
2040     - New plugin for Linux AF\_XDP input (4a76d6f6d)
2041   - CNat
2042     - New plugin for destination based NAT (29f3c7d2e)
2043   - Wireguard
2044     - New plugin, initial implementation of wireguard protocol (edca1325c)
2045   - Crypto - OpenSSL
2046     - Add chacha20-poly1305 support to crypto-openssl (1b6ed022e)
2047   - DPDK
2048     - Device\_id sorted order for cryptodev (5a849e3b3)
2049     - Call the meson-based build instead of Makefiles (73903d7e8)
2050   - Internet Key Exchange (IKEv2) Protocol
2051     - Add support for NAT traversal (NAT-T) (4362baa33)
2052     - Add profile dump API (6a9bd8188)
2053     - Add support for AES-GCM cipher in IKE (a7b963df2)
2054     - Add SA dump API (a340fe1ac)
2055   - Network Delay Simulator
2056     - Basic reorder support (e6c3e8f0e)
2057 - VPP Comms Library
2058   - Nest vcl\_mq\_epfd to support epoll\_wait without high CPU usage (4266d4d5f)
2059   - Support connected udp listens (1e96617d9)
2060   - Support inter worker rpc (40c07ce7a)
2061   - Support multi-threads with session migration (a3a489691)
2062 - Vector Library
2063   - Add recursive macro expander to debug cli (961e3c842)
2064 - Binary API Libraries
2065   - Add new stream message convention (f5db3711b)
2066   - Make VPP api handlers endian independent (e796a1873)
2067 - Infrastructure Library
2068   - Multiarch support for OCTEONTX2 SoC (e2f5236dc)
2069
2070 ## Known issues
2071
2072 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
2073
2074 ## Fixed issues
2075
2076 For the full list of fixed issues please refer to:
2077 - fd.io [JIRA](https://jira.fd.io)
2078 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2009)
2079
2080
2081 ## API changes
2082
2083 Description of results:
2084
2085 * _Definition changed_: indicates that the API file was modified between releases.
2086 * _Only in image_: indicates the API is new for this release.
2087 * _Only in file_: indicates the API has been removed in this release.
2088
2089 Message Name                                                 | Result
2090 -------------------------------------------------------------|------------------
2091 adl_allowlist_enable_disable                                 | only in image
2092 adl_allowlist_enable_disable_reply                           | only in image
2093 adl_interface_enable_disable                                 | only in image
2094 adl_interface_enable_disable_reply                           | only in image
2095 bond_add_member                                              | only in image
2096 bond_add_member_reply                                        | only in image
2097 bond_create2                                                 | only in image
2098 bond_create2_reply                                           | only in image
2099 bond_detach_member                                           | only in image
2100 bond_detach_member_reply                                     | only in image
2101 cnat_add_del_snat_prefix                                     | only in image
2102 cnat_add_del_snat_prefix_reply                               | only in image
2103 cnat_session_details                                         | only in image
2104 cnat_session_dump                                            | only in image
2105 cnat_session_purge                                           | only in image
2106 cnat_session_purge_reply                                     | only in image
2107 cnat_set_snat_addresses                                      | only in image
2108 cnat_set_snat_addresses_reply                                | only in image
2109 cnat_translation_del                                         | only in image
2110 cnat_translation_del_reply                                   | only in image
2111 cnat_translation_details                                     | only in image
2112 cnat_translation_dump                                        | only in image
2113 cnat_translation_update                                      | only in image
2114 cnat_translation_update_reply                                | only in image
2115 crypto_set_async_dispatch                                    | only in image
2116 crypto_set_async_dispatch_reply                              | only in image
2117 crypto_set_handler                                           | only in image
2118 crypto_set_handler_reply                                     | only in image
2119 crypto_sw_scheduler_set_worker                               | only in image
2120 crypto_sw_scheduler_set_worker_reply                         | only in image
2121 det44_add_del_map                                            | only in image
2122 det44_add_del_map_reply                                      | only in image
2123 det44_close_session_in                                       | only in image
2124 det44_close_session_in_reply                                 | only in image
2125 det44_close_session_out                                      | only in image
2126 det44_close_session_out_reply                                | only in image
2127 det44_forward                                                | only in image
2128 det44_forward_reply                                          | only in image
2129 det44_get_timeouts                                           | only in image
2130 det44_get_timeouts_reply                                     | only in image
2131 det44_interface_add_del_feature                              | only in image
2132 det44_interface_add_del_feature_reply                        | only in image
2133 det44_interface_details                                      | only in image
2134 det44_interface_dump                                         | only in image
2135 det44_map_details                                            | only in image
2136 det44_map_dump                                               | only in image
2137 det44_plugin_enable_disable                                  | only in image
2138 det44_plugin_enable_disable_reply                            | only in image
2139 det44_reverse                                                | only in image
2140 det44_reverse_reply                                          | only in image
2141 det44_session_details                                        | only in image
2142 det44_session_dump                                           | only in image
2143 det44_set_timeouts                                           | only in image
2144 det44_set_timeouts_reply                                     | only in image
2145 flow_add                                                     | only in image
2146 flow_add_reply                                               | only in image
2147 flow_del                                                     | only in image
2148 flow_del_reply                                               | only in image
2149 flow_disable                                                 | only in image
2150 flow_disable_reply                                           | only in image
2151 flow_enable                                                  | only in image
2152 flow_enable_reply                                            | only in image
2153 geneve_add_del_tunnel2                                       | only in image
2154 geneve_add_del_tunnel2_reply                                 | only in image
2155 gtpu_add_del_tunnel                                          | definition changed
2156 gtpu_tunnel_details                                          | definition changed
2157 gtpu_tunnel_update_tteid                                     | only in image
2158 gtpu_tunnel_update_tteid_reply                               | only in image
2159 ikev2_child_sa_details                                       | only in image
2160 ikev2_child_sa_dump                                          | only in image
2161 ikev2_nonce_get                                              | only in image
2162 ikev2_nonce_get_reply                                        | only in image
2163 ikev2_profile_details                                        | only in image
2164 ikev2_profile_dump                                           | only in image
2165 ikev2_profile_set_ts                                         | definition changed
2166 ikev2_sa_details                                             | only in image
2167 ikev2_sa_dump                                                | only in image
2168 ikev2_set_esp_transforms                                     | definition changed
2169 ikev2_set_ike_transforms                                     | definition changed
2170 ikev2_set_responder                                          | definition changed
2171 ikev2_traffic_selector_details                               | only in image
2172 ikev2_traffic_selector_dump                                  | only in image
2173 ipsec_itf_create                                             | only in image
2174 ipsec_itf_create_reply                                       | only in image
2175 ipsec_itf_delete                                             | only in image
2176 ipsec_itf_delete_reply                                       | only in image
2177 ipsec_itf_details                                            | only in image
2178 ipsec_itf_dump                                               | only in image
2179 ipsec_set_async_mode                                         | only in image
2180 ipsec_set_async_mode_reply                                   | only in image
2181 map_domains_get                                              | only in image
2182 map_domains_get_reply                                        | only in image
2183 nat44_add_del_static_mapping_v2                              | only in image
2184 nat44_add_del_static_mapping_v2_reply                        | only in image
2185 nat_show_config_2                                            | only in image
2186 nat_show_config_2_reply                                      | only in image
2187 nsim_configure2                                              | only in image
2188 nsim_configure2_reply                                        | only in image
2189 pg_interface_enable_disable_coalesce                         | only in image
2190 pg_interface_enable_disable_coalesce_reply                   | only in image
2191 sr_policies_with_sl_index_details                            | only in image
2192 sr_policies_with_sl_index_dump                               | only in image
2193 sw_bond_interface_details                                    | only in image
2194 sw_bond_interface_dump                                       | only in image
2195 sw_member_interface_details                                  | only in image
2196 sw_member_interface_dump                                     | only in image
2197 trace_details                                                | only in image
2198 trace_dump                                                   | only in image
2199 trace_dump_reply                                             | only in image
2200 virtio_pci_create_v2                                         | only in image
2201 virtio_pci_create_v2_reply                                   | only in image
2202 wireguard_interface_create                                   | only in image
2203 wireguard_interface_create_reply                             | only in image
2204 wireguard_interface_delete                                   | only in image
2205 wireguard_interface_delete_reply                             | only in image
2206 wireguard_interface_details                                  | only in image
2207 wireguard_interface_dump                                     | only in image
2208 wireguard_peer_add                                           | only in image
2209 wireguard_peer_add_reply                                     | only in image
2210 wireguard_peer_remove                                        | only in image
2211 wireguard_peer_remove_reply                                  | only in image
2212 wireguard_peers_details                                      | only in image
2213 wireguard_peers_dump                                         | only in image
2214
2215 Found 123 api message signature differences
2216
2217
2218 ### Newly deprecated API messages
2219
2220 These messages are still there in the API, but can and probably
2221 will disappear in the next release.
2222
2223 - bond_create
2224 - bond_detach_slave
2225 - bond_detach_slave_reply
2226 - bond_enslave
2227 - cop_interface_enable_disable
2228 - cop_interface_enable_disable_reply
2229 - cop_whitelist_enable_disable
2230 - cop_whitelist_enable_disable_reply
2231 - geneve_add_del_tunnel
2232 - ipsec_tunnel_if_add_del
2233 - ipsec_tunnel_if_set_sa
2234 - ipsec_tunnel_if_set_sa_reply
2235 - map_domain_dump
2236 - nat_det_add_del_map
2237 - nat_det_add_del_map_reply
2238 - nat_det_close_session_in
2239 - nat_det_close_session_in_reply
2240 - nat_det_close_session_out
2241 - nat_det_close_session_out_reply
2242 - nat_det_forward
2243 - nat_det_forward_reply
2244 - nat_det_map_details
2245 - nat_det_map_dump
2246 - nat_det_reverse
2247 - nat_det_reverse_reply
2248 - nat_det_session_details
2249 - nat_det_session_dump
2250 - nat_show_config
2251 - nsim_configure
2252 - nsim_configure_reply
2253 - sw_interface_bond_dump
2254 - sw_interface_slave_dump
2255 - virtio_pci_create
2256 - virtio_pci_create_reply
2257
2258 ### In-progress API messages
2259
2260 These messages are provided for testing and experimentation only.
2261 They are *not* subject to any compatibility process,
2262 and therefore can arbitrarily change or disappear at *any* moment.
2263 Also they may have less than satisfactory testing, making
2264 them unsuitable for other use than the technology preview.
2265 If you are intending to use these messages in production projects,
2266 please collaborate with the feature maintainer on their productization.
2267
2268 - abf_itf_attach_add_del
2269 - abf_itf_attach_add_del_reply
2270 - abf_itf_attach_details
2271 - abf_itf_attach_dump
2272 - abf_plugin_get_version
2273 - abf_plugin_get_version_reply
2274 - abf_policy_add_del
2275 - abf_policy_add_del_reply
2276 - abf_policy_details
2277 - abf_policy_dump
2278 - adl_allowlist_enable_disable
2279 - adl_allowlist_enable_disable_reply
2280 - adl_interface_enable_disable
2281 - adl_interface_enable_disable_reply
2282 - af_xdp_create
2283 - af_xdp_create_reply
2284 - af_xdp_delete
2285 - af_xdp_delete_reply
2286 - cnat_add_del_snat_prefix
2287 - cnat_add_del_snat_prefix_reply
2288 - cnat_session_details
2289 - cnat_session_dump
2290 - cnat_session_purge
2291 - cnat_session_purge_reply
2292 - cnat_set_snat_addresses
2293 - cnat_set_snat_addresses_reply
2294 - cnat_translation_del
2295 - cnat_translation_del_reply
2296 - cnat_translation_details
2297 - cnat_translation_dump
2298 - cnat_translation_update
2299 - cnat_translation_update_reply
2300 - crypto_sw_scheduler_set_worker
2301 - crypto_sw_scheduler_set_worker_reply
2302 - det44_get_timeouts_reply
2303 - det44_interface_add_del_feature
2304 - det44_interface_add_del_feature_reply
2305 - det44_interface_details
2306 - det44_interface_dump
2307 - det44_plugin_enable_disable
2308 - det44_plugin_enable_disable_reply
2309 - det44_set_timeouts
2310 - det44_set_timeouts_reply
2311 - flow_add
2312 - flow_add_reply
2313 - flow_del
2314 - flow_del_reply
2315 - flow_disable
2316 - flow_disable_reply
2317 - flow_enable
2318 - flow_enable_reply
2319 - gbp_bridge_domain_add
2320 - gbp_bridge_domain_add_reply
2321 - gbp_bridge_domain_del
2322 - gbp_bridge_domain_del_reply
2323 - gbp_bridge_domain_details
2324 - gbp_bridge_domain_dump
2325 - gbp_bridge_domain_dump_reply
2326 - gbp_contract_add_del
2327 - gbp_contract_add_del_reply
2328 - gbp_contract_details
2329 - gbp_contract_dump
2330 - gbp_endpoint_add
2331 - gbp_endpoint_add_reply
2332 - gbp_endpoint_del
2333 - gbp_endpoint_del_reply
2334 - gbp_endpoint_details
2335 - gbp_endpoint_dump
2336 - gbp_endpoint_group_add
2337 - gbp_endpoint_group_add_reply
2338 - gbp_endpoint_group_del
2339 - gbp_endpoint_group_del_reply
2340 - gbp_endpoint_group_details
2341 - gbp_endpoint_group_dump
2342 - gbp_ext_itf_add_del
2343 - gbp_ext_itf_add_del_reply
2344 - gbp_ext_itf_details
2345 - gbp_ext_itf_dump
2346 - gbp_recirc_add_del
2347 - gbp_recirc_add_del_reply
2348 - gbp_recirc_details
2349 - gbp_recirc_dump
2350 - gbp_route_domain_add
2351 - gbp_route_domain_add_reply
2352 - gbp_route_domain_del
2353 - gbp_route_domain_del_reply
2354 - gbp_route_domain_details
2355 - gbp_route_domain_dump
2356 - gbp_route_domain_dump_reply
2357 - gbp_subnet_add_del
2358 - gbp_subnet_add_del_reply
2359 - gbp_subnet_details
2360 - gbp_subnet_dump
2361 - gbp_vxlan_tunnel_add
2362 - gbp_vxlan_tunnel_add_reply
2363 - gbp_vxlan_tunnel_del
2364 - gbp_vxlan_tunnel_del_reply
2365 - gbp_vxlan_tunnel_details
2366 - gbp_vxlan_tunnel_dump
2367 - ikev2_child_sa_details
2368 - ikev2_child_sa_dump
2369 - ikev2_initiate_del_child_sa
2370 - ikev2_initiate_del_child_sa_reply
2371 - ikev2_initiate_del_ike_sa
2372 - ikev2_initiate_del_ike_sa_reply
2373 - ikev2_initiate_rekey_child_sa
2374 - ikev2_initiate_rekey_child_sa_reply
2375 - ikev2_initiate_sa_init
2376 - ikev2_initiate_sa_init_reply
2377 - ikev2_nonce_get
2378 - ikev2_nonce_get_reply
2379 - ikev2_profile_add_del
2380 - ikev2_profile_add_del_reply
2381 - ikev2_profile_details
2382 - ikev2_profile_dump
2383 - ikev2_profile_set_auth
2384 - ikev2_profile_set_auth_reply
2385 - ikev2_profile_set_id
2386 - ikev2_profile_set_id_reply
2387 - ikev2_profile_set_ipsec_udp_port
2388 - ikev2_profile_set_ipsec_udp_port_reply
2389 - ikev2_profile_set_liveness
2390 - ikev2_profile_set_liveness_reply
2391 - ikev2_profile_set_ts
2392 - ikev2_profile_set_ts_reply
2393 - ikev2_profile_set_udp_encap
2394 - ikev2_profile_set_udp_encap_reply
2395 - ikev2_sa_details
2396 - ikev2_sa_dump
2397 - ikev2_set_esp_transforms
2398 - ikev2_set_esp_transforms_reply
2399 - ikev2_set_ike_transforms
2400 - ikev2_set_ike_transforms_reply
2401 - ikev2_set_local_key
2402 - ikev2_set_local_key_reply
2403 - ikev2_set_responder
2404 - ikev2_set_responder_reply
2405 - ikev2_set_sa_lifetime
2406 - ikev2_set_sa_lifetime_reply
2407 - ikev2_set_tunnel_interface
2408 - ikev2_set_tunnel_interface_reply
2409 - ikev2_traffic_selector_details
2410 - ikev2_traffic_selector_dump
2411 - l2_emulation
2412 - l2_emulation_reply
2413 - mdata_enable_disable
2414 - mdata_enable_disable_reply
2415 - nat44_add_del_static_mapping_v2
2416 - nat44_add_del_static_mapping_v2_reply
2417 - oddbuf_enable_disable
2418 - oddbuf_enable_disable_reply
2419 - pg_interface_enable_disable_coalesce
2420 - pg_interface_enable_disable_coalesce_reply
2421 - sample_macswap_enable_disable
2422 - sample_macswap_enable_disable_reply
2423 - sr_policies_with_sl_index_details
2424 - sr_policies_with_sl_index_dump
2425 - sw_interface_set_vxlan_gbp_bypass
2426 - sw_interface_set_vxlan_gbp_bypass_reply
2427 - trace_details
2428 - trace_dump
2429 - trace_dump_reply
2430 - vxlan_gbp_tunnel_add_del
2431 - vxlan_gbp_tunnel_add_del_reply
2432 - vxlan_gbp_tunnel_details
2433 - vxlan_gbp_tunnel_dump
2434 - wireguard_interface_create
2435 - wireguard_interface_create_reply
2436 - wireguard_interface_delete
2437 - wireguard_interface_delete_reply
2438 - wireguard_interface_details
2439 - wireguard_interface_dump
2440 - wireguard_peer_add
2441 - wireguard_peer_add_reply
2442 - wireguard_peer_remove
2443 - wireguard_peer_remove_reply
2444 - wireguard_peers_details
2445 - wireguard_peers_dump
2446
2447 ### Patches that changed API definitions
2448
2449 | @c src/vpp/api/vpe.api ||
2450 | ------- | ------- |
2451 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2452
2453 | @c src/vnet/crypto/crypto.api ||
2454 | ------- | ------- |
2455 | [4035daffd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4035daffd) | crypto: Crypto set handler API to support set all as CLI |
2456 | [0c936b147](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147) | crypto: Add async crypto APIs |
2457
2458 | @c src/vnet/cop/cop.api ||
2459 | ------- | ------- |
2460 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2461 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
2462
2463 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
2464 | ------- | ------- |
2465 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
2466
2467 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
2468 | ------- | ------- |
2469 | [f72b1aff7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72b1aff7) | vxlan-gbp: Mark APIs as in-progress |
2470
2471 | @c src/vnet/flow/flow_types.api ||
2472 | ------- | ------- |
2473 | [34bfa50b6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34bfa50b6) | flow: code refactor |
2474 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2475
2476 | @c src/vnet/flow/flow.api ||
2477 | ------- | ------- |
2478 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2479
2480 | @c src/vnet/srv6/sr.api ||
2481 | ------- | ------- |
2482 | [30fa97dc6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=30fa97dc6) | sr: new messages created to return sl index for segment lists in a sr policy |
2483
2484 | @c src/vnet/pg/pg.api ||
2485 | ------- | ------- |
2486 | [f382b06fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f382b06fe) | gso: packet coalesce library |
2487 | [0cf528233](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cf528233) | gso: fix the udp checksum in test |
2488
2489 | @c src/vnet/geneve/geneve.api ||
2490 | ------- | ------- |
2491 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2492 | [7fc88cf3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fc88cf3a) | geneve: support geneve interface acting as a bvi |
2493
2494 | @c src/vnet/lisp-cp/one.api ||
2495 | ------- | ------- |
2496 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
2497
2498 | @c src/vnet/lisp-cp/lisp.api ||
2499 | ------- | ------- |
2500 | [4ab5190eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ab5190eb) | lisp: API cleanup |
2501
2502 | @c src/vnet/devices/tap/tapv2.api ||
2503 | ------- | ------- |
2504 | [50bd16559](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50bd16559) | tap: add virtio 1.1 API flag |
2505
2506 | @c src/vnet/devices/virtio/vhost_user.api ||
2507 | ------- | ------- |
2508 | [a0e8d9669](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0e8d9669) | virtio: add vhost sw_if_index filter for sw_interface_vhost_user_dump |
2509
2510 | @c src/vnet/devices/virtio/virtio.api ||
2511 | ------- | ------- |
2512 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2513 | [518251bc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=518251bc8) | virtio: add virtio 1.1 api flags |
2514
2515 | @c src/vnet/ipsec/ipsec.api ||
2516 | ------- | ------- |
2517 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2518 | [2e84d6655](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e84d6655) | ipsec: add ipsec set async mode api |
2519 | [e6df80de4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6df80de4) | ipsec: Deprecate old interface API |
2520 | [dd4ccf262](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd4ccf262) | ipsec: Dedicated IPSec interface type |
2521
2522 | @c src/vnet/bonding/bond.api ||
2523 | ------- | ------- |
2524 | [ea7178631](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea7178631) | bonding: add bond_create2 API to include gso option |
2525 | [4c4223edf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf) | bonding lacp: replace slave string with member |
2526
2527 | @c src/vnet/ip/ip_types.api ||
2528 | ------- | ------- |
2529 | [d0236f725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0236f725) | flow: add vnet/flow formal API |
2530
2531 | @c src/plugins/wireguard/wireguard.api ||
2532 | ------- | ------- |
2533 | [edca1325c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edca1325c) | wireguard: initial implementation of wireguard protocol |
2534
2535 | @c src/plugins/map/map.api ||
2536 | ------- | ------- |
2537 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2538 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
2539 | [f5db3711b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5db3711b) | api: add new stream message convention |
2540
2541 | @c src/plugins/lacp/lacp.api ||
2542 | ------- | ------- |
2543 | [4c4223edf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c4223edf) | bonding lacp: replace slave string with member |
2544
2545 | @c src/plugins/l2e/l2e.api ||
2546 | ------- | ------- |
2547 | [f733e7ade](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f733e7ade) | l2e: mark API as in-progress |
2548
2549 | @c src/plugins/ikev2/ikev2.api ||
2550 | ------- | ------- |
2551 | [a340fe1ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac) | ikev2: add SA dump API |
2552 | [459d17bb7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7) | ikev2: refactor and test profile dump API |
2553 | [ac46e3b1d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac46e3b1d) | ikev2: API downgrade due to lack of ikev2 tests |
2554 | [6a9bd8188](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188) | ikev2: add profile dump API |
2555
2556 | @c src/plugins/ikev2/ikev2_types.api ||
2557 | ------- | ------- |
2558 | [a340fe1ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a340fe1ac) | ikev2: add SA dump API |
2559 | [459d17bb7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=459d17bb7) | ikev2: refactor and test profile dump API |
2560 | [6a9bd8188](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a9bd8188) | ikev2: add profile dump API |
2561
2562 | @c src/plugins/tracedump/tracedump.api ||
2563 | ------- | ------- |
2564 | [65b65a469](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=65b65a469) | misc: add tracedump API plugin |
2565
2566 | @c src/plugins/gtpu/gtpu.api ||
2567 | ------- | ------- |
2568 | [9ebbb5c41](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ebbb5c41) | gtpu: support separate rx-decap and encap-tx teid values |
2569
2570 | @c src/plugins/gbp/gbp.api ||
2571 | ------- | ------- |
2572 | [d2f8fb9c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d2f8fb9c7) | gbp: mark APIs as in-progress |
2573
2574 | @c src/plugins/acl/acl.api ||
2575 | ------- | ------- |
2576 | [24ee40a5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=24ee40a5c) | acl: correct acl vat help message |
2577
2578 | @c src/plugins/nat/dslite/dslite.api ||
2579 | ------- | ------- |
2580 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
2581
2582 | @c src/plugins/nat/det44/det44.api ||
2583 | ------- | ------- |
2584 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2585 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
2586
2587 | @c src/plugins/nat/nat_types.api ||
2588 | ------- | ------- |
2589 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
2590
2591 | @c src/plugins/nat/nat.api ||
2592 | ------- | ------- |
2593 | [6484f4b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6484f4b9c) | nat: twice-nat static mapping pool address |
2594 | [edc816355](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edc816355) | nat: fix type in api message |
2595 | [603e75465](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=603e75465) | nat: move deterministic nat to det44 sub feature |
2596 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
2597
2598 | @c src/plugins/nat/nat66/nat66.api ||
2599 | ------- | ------- |
2600 | [96068d6b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=96068d6b9) | nat: nat66 to plugin |
2601
2602 | @c src/plugins/cnat/cnat.api ||
2603 | ------- | ------- |
2604 | [29f3c7d2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29f3c7d2e) | cnat: Destination based NAT |
2605
2606 | @c src/plugins/abf/abf.api ||
2607 | ------- | ------- |
2608 | [df494dafa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df494dafa) | abf: mark API as in-progress |
2609
2610 | @c src/plugins/adl/adl.api ||
2611 | ------- | ------- |
2612 | [ac0326fc5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ac0326fc5) | adl: move allow/deny list function to plugin |
2613
2614 | @c src/plugins/nsim/nsim.api ||
2615 | ------- | ------- |
2616 | [00f21fb2f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00f21fb2f) | api: clean up use of deprecated flag |
2617 | [e6c3e8f0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6c3e8f0e) | nsim: basic reorder support |
2618
2619 | @c src/plugins/crypto_sw_scheduler/crypto_sw_scheduler.api ||
2620 | ------- | ------- |
2621 | [0c936b147](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c936b147) | crypto: Add async crypto APIs |
2622
2623 | @c src/plugins/dhcp/dhcp.api ||
2624 | ------- | ------- |
2625 | [bad679291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bad679291) | api: register endian handlers for reply messages |
2626
2627 | @c src/plugins/af_xdp/af_xdp.api ||
2628 | ------- | ------- |
2629 | [4a76d6f6d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a76d6f6d) | af_xdp: AF_XDP input plugin |
2630
2631
2632 @page release_notes_20051 Release notes for VPP 20.05.1
2633
2634 This is bug fix release.
2635
2636 For the full list of fixed issues please refer to:
2637 - fd.io [JIRA](https://jira.fd.io)
2638 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
2639
2640 @page release_notes_2005 Release notes for VPP 20.05
2641
2642 More than 751 commits since the 20.01 release.
2643
2644 ## Release Highlights
2645
2646 ### Feature Highlights
2647
2648 As per commits involving
2649 FEATURE.yaml edits between the previous release and this release.
2650 They are mentioned in the below "features" section as well,
2651 together with the corresponding commits.
2652
2653 - TAP Drivers
2654   - Implement sw_interface_tap_v2_dump filtering by sw_if_index
2655   - Add support for persistence
2656 - Native Virtio Drivers
2657   - Support virtio 1.1 packed ring in vhost
2658 - gso
2659   - Add support for IP-IP
2660   - Add vxlan tunnel support
2661 - VRRP
2662   - Add plugin providing VRRP support
2663
2664 ### Ongoing Work On More Semantic-Typed API
2665
2666 This release, like the 20.01, continues the journey on defining
2667 the semantic-based types instead of storage-based types within the API,
2668 so you may have noticed this in the API changes.
2669
2670 Some of the changes
2671 are related to the infrastructure, and may be bugfixes, they
2672 do not change the CRC of the message but affect the representation
2673 on the wire. One particular commit we want you to pay attention to,
2674 is [b5c0d35f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5c0d35f), which
2675 fixes the bug with the enum representation on the wire - before it,
2676 even the enums declared as u8 or u16 were represented as u32 in
2677 the API messages.
2678
2679 Another important commit we would like to call out explicitly as well is
2680 [7dd63e5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7dd63e5c), which
2681 pinned the address_family and ip_proto enum types to be u8 instead of the default u32.
2682
2683 The above two commits will be primarily interesting for those who work with the low-level
2684 APIs on VPP - the API frameworks should make these under-the-hood changes transparent.
2685 However, we decided to call these out, given that for those affected these will
2686 be pretty important changes.
2687
2688 Another commit, that does not have the immediate impact at the moment, but that
2689 is poised to improve the user interaction with the API is [5c318c70](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c318c70).
2690 This adds the tooling and ability to implement a structured process,
2691 by which the API messages can evolve, while minimizing the impact to the
2692 API users.
2693
2694 ## Features
2695
2696 - Binary API Compiler for Python
2697   - Api crc checker (5c318c70d)
2698 - Binary API Libraries
2699   - Add macro that zeros out api reply buffer (f24de1795)
2700 - Build System
2701   - Add snap packaging (experimental) (6d97e62c0)
2702   - Support arch-specific compiling for Neoverse N1 (690ce8672)
2703 - Crypto native Plugin
2704   - Add ARMv8 AES-CBC implementation (776644efe)
2705   - Add AArch64 AES-GCM native implementation (622b5ce61)
2706   - Calculate ghash using vpclmulqdq instructions (627fb6a16)
2707   - GCM implementation with vector AESNI instructions (47d8f5dcd)
2708 - Infrastructure Library
2709   - Add x86 CPU definitions (38e0413b2)
2710   - Numa vector placement support (a690fdbfe)
2711   - Add cmake option to grow vectors by 1 (98bd75778)
2712   - Add tw\_timer\_2t\_2w\_512sl variant (907678977)
2713 - Link Bonding
2714   - Add GSO support (2e1fa54b7)
2715 - Plugins
2716   - DPDK
2717     - Output switch information (2347278d9)
2718     - Use port\_id as interface name suffix for representors (a80f8f371)
2719     - Add iova-mode to startup (4e96ddaec)
2720     - Bump DPDK version to 20.02 (76be887d8)
2721     - Enable DPDK iAVF PMD (162ea767c)
2722     - DPDK 20.05 iavf flow director backporting to DPDK 20.02 (7f83738b4)
2723   - GTPU
2724     - Offload RX flow (00fdf53c7)
2725     - RX offload for IPv6 payload supporting (ed63a0ff7)
2726   - Host Stack Applications
2727     - Proxy rcv wnd update acks after full fifos (dda2dbeda)
2728   - IPv6 Segment Routing Mobile
2729     - Support GTP4/6.DT and User Plane message mapping (9e722bd46)
2730   - Internet Key Exchange (IKEv2) Protocol
2731     - Configure a profile with an existing interface (44476c6b2)
2732     - Responder honours the protected tunnel config (685001f0a)
2733     - Add support for custom ipsec-over-udp port (e5d34919b)
2734     - Dead peer detection (c415d0a8e)
2735   - NAT
2736     - In2out-output nodes work with acl reflect (d539e256b)
2737     - Api & cli command for forcing session cleanup (edf777272)
2738     - Dslite ce mode in separate config entry (958919f36)
2739   - QUIC protocol
2740     - Update quicly to v0.0.10-VPP (62b1cea6e)
2741     - Quicly crypto offloading (92de6b65b)
2742     - Check quicly version tag at compile time (ffdc72da4)
2743   - RDMA (ibverb) driver
2744     - Bunp rdma-core version to v28.0 (eb89b9093)
2745     - Add Mellanox mlx5 Direct Verbs receive support (dd648aac0)
2746     - Introduce direct verb for Cx4/5 tx (dc812d9a7)
2747   - Unicast Reverse Path forwarding
2748     - Unicast reverse Path Forwarding (plugin) (d724e4f43)
2749   - VRRP
2750     - Add plugin providing vrrp support (39e9428b9)
2751 - SVM Library
2752   - Numa awareness for ssvm segments (6fe8998fe)
2753   - Support multi-chunk fifo chunk alloc (8e755a16a)
2754   - Chunk alloc stats (d35887297)
2755   - New FIFO design/architecture (f22f4e562)
2756   - Fifo test (64e96613d)
2757 - Test Infrastructure
2758   - Add running\_gcov\_tests to framework.py (d498c9eb2)
2759   - Implement ipaddress convenience methods (e64e5fff4)
2760 - VNET
2761   - Crypto Infra
2762     - Add chained buffer support in ipsecmb (AES-GCM) (2fc409131)
2763     - Add support for testing quad loops in crypto algos (a9075dcf6)
2764     - Introduce async crypto infra (f539578ba)
2765   - Ethernet
2766     - Configure system default ethernet MTU (5fa452554)
2767   - FLOW
2768     - Add vlan tagged types for IPv4/IPv6 5-tuple flows (f13830ce7)
2769     - Add RSS support (24e2c50bf)
2770     - Add l2tpv3oip flow (8b43aaaf1)
2771   - GRE
2772     - Tunnel encap/decap flags (e5b94dded)
2773   - GSO
2774     - Add vxlan tunnel support (0b04209ed)
2775     - Add support for IP-IP (84f91fa9c)
2776   - IP Neighbors
2777     - Populate neighbor age via API (9c1928f81)
2778     - Replace feature for the ip-neighbor data-base (c87fbb417)
2779     - Add flush API (240dcb24a)
2780   - IPIP
2781     - Multi-point interface (14053c9db)
2782   - IPSec
2783     - Add support for chained buffers (efcad1a9d)
2784     - IPSec protection for multi-point tunnel interfaces (282872127)
2785     - Add input node bypass/discard functionality (0546483ce)
2786     - User can choose the UDP source port (abc5660c6)
2787     - Support 4o6 and 6o4 for SPD tunnel mode SAs (b1fd80f09)
2788   - IPv4 LPM
2789     - More detailed show reassembly commands (a877cf9f3)
2790     - Replace Sematics for Interface IP addresses (59f71132e)
2791   - MPLS
2792     - Add user defined name tag to mpls tunnels (39ae0a07a)
2793   - Native Virtio Drivers
2794     - Support virtio 1.1 packed ring in vhost (bc0d9ff67)
2795   - Packet Generator
2796     - Set vnet buffer flags in pg streams (08eb2bb20)
2797   - Segment Routing (IPv6 and MPLS)
2798     - Change the CLI keyword from address to prefix. (b24e287b9)
2799     - Support uSID function. (ec9cb9668)
2800   - Session Layer
2801     - Tracking segment memory usage (234fe894d)
2802     - Basic fifo-tuning-logic (d8f48e216)
2803     - Api to add new transport types (07063b8ea)
2804     - Support connect on listeners (0a1e183e5)
2805     - Adding debug events (7357043d2)
2806     - Add option to preallocate fifo headers (9845c20d7)
2807   - TAP Drivers
2808     - Add support for persistance (b49bc1ae6)
2809     - Add initial support for tun (206acf84d)
2810     - Implement sw\_interface\_tap\_v2\_dump filtering by sw\_if\_index (073d74d0b)
2811   - TCP
2812     - Add option to avoid endpoint cleanup (43818c1e0)
2813     - Minimal set of worker stats (5e6305fb0)
2814     - Allow custom mss on connects (ff19e3bf4)
2815   - TLS and TLS engine plugins
2816     - Picotls engine symmetric crypto enhancement by VPP crypto framework (3b8518164)
2817   - UDP
2818     - Track connection port sharing (a039620c2)
2819 - VPP Comms Library
2820   - Udp session migration notifications (68b7e5888)
2821   - Propagate cleanup notifications to apps (9ace36d0f)
2822 - Vector Library
2823   - Add plugin override support (8dc954a4e)
2824   - Calculate per-worker loops/second metric (000a029e4)
2825   - Leave SIGPROF signal with its default handler (6f533d780)
2826   - Add nosyslog unix option (e31820af1)
2827 - Gomemif
2828   - Introduce gomemif (07363a45f)
2829
2830 ## Known issues
2831
2832 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
2833
2834 ## Fixed issues
2835
2836 For the full list of fixed issues please refer to:
2837 - fd.io [JIRA](https://jira.fd.io)
2838 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2005)
2839
2840
2841 ## API changes
2842
2843 Description of results:
2844
2845 * _Definition changed_: indicates that the API file was modified between releases.
2846 * _Only in image_: indicates the API is new for this release.
2847 * _Only in file_: indicates the API has been removed in this release.
2848
2849 Message Name                                                 | Result
2850 -------------------------------------------------------------|------------------
2851 acl_add_replace                                              | definition changed
2852 acl_details                                                  | definition changed
2853 acl_interface_add_del                                        | definition changed
2854 acl_interface_etype_whitelist_details                        | definition changed
2855 acl_interface_etype_whitelist_dump                           | definition changed
2856 acl_interface_list_details                                   | definition changed
2857 acl_interface_list_dump                                      | definition changed
2858 acl_interface_set_acl_list                                   | definition changed
2859 acl_interface_set_etype_whitelist                            | definition changed
2860 add_node_next                                                | definition changed
2861 app_attach                                                   | definition changed
2862 app_attach_reply                                             | definition changed
2863 app_cut_through_registration_add                             | only in file
2864 app_cut_through_registration_add_reply                       | only in file
2865 app_namespace_add_del                                        | definition changed
2866 app_worker_add_del                                           | definition changed
2867 app_worker_add_del_reply                                     | definition changed
2868 application_attach                                           | only in file
2869 application_attach_reply                                     | only in file
2870 bd_ip_mac_add_del                                            | definition changed
2871 bind_sock                                                    | only in file
2872 bind_sock_reply                                              | only in file
2873 bind_uri                                                     | only in file
2874 bind_uri_reply                                               | only in file
2875 bridge_domain_add_del                                        | definition changed
2876 bridge_domain_details                                        | definition changed
2877 bridge_domain_dump                                           | definition changed
2878 bridge_flags                                                 | definition changed
2879 bvi_create_reply                                             | definition changed
2880 bvi_delete                                                   | definition changed
2881 connect_sock                                                 | only in file
2882 connect_sock_reply                                           | only in file
2883 connect_uri                                                  | only in file
2884 connect_uri_reply                                            | only in file
2885 create_vhost_user_if                                         | definition changed
2886 disconnect_session                                           | only in file
2887 disconnect_session_reply                                     | only in file
2888 get_next_index                                               | definition changed
2889 get_node_index                                               | definition changed
2890 gpe_add_del_fwd_entry                                        | definition changed
2891 gpe_add_del_iface                                            | definition changed
2892 gpe_add_del_native_fwd_rpath                                 | definition changed
2893 gpe_enable_disable                                           | definition changed
2894 gpe_fwd_entries_get_reply                                    | definition changed
2895 gpe_fwd_entry_path_details                                   | definition changed
2896 gpe_native_fwd_rpaths_get                                    | definition changed
2897 gpe_native_fwd_rpaths_get_reply                              | definition changed
2898 gpe_set_encap_mode                                           | definition changed
2899 gre_tunnel_add_del                                           | definition changed
2900 gre_tunnel_details                                           | definition changed
2901 gtpu_offload_rx                                              | only in image
2902 gtpu_offload_rx_reply                                        | only in image
2903 ikev2_profile_set_ipsec_udp_port                             | only in image
2904 ikev2_profile_set_ipsec_udp_port_reply                       | only in image
2905 ikev2_profile_set_liveness                                   | only in image
2906 ikev2_profile_set_liveness_reply                             | only in image
2907 ikev2_profile_set_udp_encap                                  | only in image
2908 ikev2_profile_set_udp_encap_reply                            | only in image
2909 ikev2_set_local_key                                          | definition changed
2910 ikev2_set_tunnel_interface                                   | only in image
2911 ikev2_set_tunnel_interface_reply                             | only in image
2912 ip_neighbor_details                                          | definition changed
2913 ip_neighbor_flush                                            | only in image
2914 ip_neighbor_flush_reply                                      | only in image
2915 ip_neighbor_replace_begin                                    | only in image
2916 ip_neighbor_replace_begin_reply                              | only in image
2917 ip_neighbor_replace_end                                      | only in image
2918 ip_neighbor_replace_end_reply                                | only in image
2919 ip_route_lookup                                              | only in image
2920 ip_route_lookup_reply                                        | only in image
2921 ip_source_check_interface_add_del                            | only in file
2922 ip_source_check_interface_add_del_reply                      | only in file
2923 ipfix_classify_table_add_del                                 | definition changed
2924 ipfix_classify_table_details                                 | definition changed
2925 ipip_add_tunnel                                              | definition changed
2926 ipip_tunnel_details                                          | definition changed
2927 ipsec_backend_details                                        | definition changed
2928 ipsec_interface_add_del_spd                                  | definition changed
2929 ipsec_sa_details                                             | definition changed
2930 ipsec_sad_entry_add_del                                      | definition changed
2931 ipsec_select_backend                                         | definition changed
2932 ipsec_spd_add_del                                            | definition changed
2933 ipsec_spd_details                                            | definition changed
2934 ipsec_spd_entry_add_del                                      | definition changed
2935 ipsec_spd_interface_details                                  | definition changed
2936 ipsec_tunnel_if_add_del                                      | definition changed
2937 ipsec_tunnel_if_add_del_reply                                | definition changed
2938 ipsec_tunnel_if_set_sa                                       | definition changed
2939 ipsec_tunnel_protect_del                                     | definition changed
2940 ipsec_tunnel_protect_details                                 | definition changed
2941 ipsec_tunnel_protect_update                                  | definition changed
2942 l2_fib_table_details                                         | definition changed
2943 l2_flags                                                     | definition changed
2944 l2_interface_efp_filter                                      | definition changed
2945 l2_interface_pbb_tag_rewrite                                 | definition changed
2946 l2_interface_vlan_tag_rewrite                                | definition changed
2947 l2_macs_event                                                | definition changed
2948 l2_patch_add_del                                             | definition changed
2949 l2_xconnect_details                                          | definition changed
2950 l2fib_add_del                                                | definition changed
2951 l2fib_flush_int                                              | definition changed
2952 lisp_add_del_adjacency                                       | definition changed
2953 lisp_add_del_local_eid                                       | definition changed
2954 lisp_add_del_locator                                         | definition changed
2955 lisp_add_del_locator_set                                     | definition changed
2956 lisp_add_del_map_request_itr_rlocs                           | definition changed
2957 lisp_add_del_map_resolver                                    | definition changed
2958 lisp_add_del_map_server                                      | definition changed
2959 lisp_add_del_remote_mapping                                  | definition changed
2960 lisp_adjacencies_get_reply                                   | definition changed
2961 lisp_eid_table_add_del_map                                   | definition changed
2962 lisp_eid_table_details                                       | definition changed
2963 lisp_eid_table_dump                                          | definition changed
2964 lisp_eid_table_map_dump                                      | definition changed
2965 lisp_enable_disable                                          | definition changed
2966 lisp_get_map_request_itr_rlocs_reply                         | definition changed
2967 lisp_locator_details                                         | definition changed
2968 lisp_locator_dump                                            | definition changed
2969 lisp_locator_set_details                                     | definition changed
2970 lisp_locator_set_dump                                        | definition changed
2971 lisp_map_register_enable_disable                             | definition changed
2972 lisp_map_request_mode                                        | definition changed
2973 lisp_map_resolver_details                                    | definition changed
2974 lisp_map_server_details                                      | definition changed
2975 lisp_pitr_set_locator_set                                    | definition changed
2976 lisp_rloc_probe_enable_disable                               | definition changed
2977 lisp_use_petr                                                | definition changed
2978 lldp_config                                                  | definition changed
2979 macip_acl_add                                                | definition changed
2980 macip_acl_add_replace                                        | definition changed
2981 macip_acl_details                                            | definition changed
2982 macip_acl_interface_add_del                                  | definition changed
2983 macip_acl_interface_list_details                             | definition changed
2984 macip_acl_interface_list_dump                                | definition changed
2985 map_another_segment                                          | only in file
2986 map_another_segment_reply                                    | only in file
2987 modify_vhost_user_if                                         | definition changed
2988 mpls_tunnel_add_del                                          | definition changed
2989 mpls_tunnel_details                                          | definition changed
2990 nat44_del_user                                               | only in image
2991 nat44_del_user_reply                                         | only in image
2992 nat44_session_cleanup                                        | only in image
2993 nat44_session_cleanup_reply                                  | only in image
2994 nat44_set_session_limit                                      | only in image
2995 nat44_set_session_limit_reply                                | only in image
2996 nat_show_config_reply                                        | definition changed
2997 netmap_create                                                | only in file
2998 netmap_create_reply                                          | only in file
2999 netmap_delete                                                | only in file
3000 netmap_delete_reply                                          | only in file
3001 nhrp_details                                                 | only in file
3002 nhrp_dump                                                    | only in file
3003 nhrp_entry_add_del                                           | only in file
3004 nhrp_entry_add_del_reply                                     | only in file
3005 one_add_del_adjacency                                        | definition changed
3006 one_add_del_l2_arp_entry                                     | definition changed
3007 one_add_del_local_eid                                        | definition changed
3008 one_add_del_locator                                          | definition changed
3009 one_add_del_locator_set                                      | definition changed
3010 one_add_del_map_request_itr_rlocs                            | definition changed
3011 one_add_del_map_resolver                                     | definition changed
3012 one_add_del_map_server                                       | definition changed
3013 one_add_del_ndp_entry                                        | definition changed
3014 one_add_del_remote_mapping                                   | definition changed
3015 one_adjacencies_get_reply                                    | definition changed
3016 one_eid_table_add_del_map                                    | definition changed
3017 one_eid_table_details                                        | definition changed
3018 one_eid_table_dump                                           | definition changed
3019 one_eid_table_map_dump                                       | definition changed
3020 one_enable_disable                                           | definition changed
3021 one_enable_disable_petr_mode                                 | definition changed
3022 one_enable_disable_pitr_mode                                 | definition changed
3023 one_enable_disable_xtr_mode                                  | definition changed
3024 one_get_map_request_itr_rlocs_reply                          | definition changed
3025 one_l2_arp_entries_get_reply                                 | definition changed
3026 one_locator_details                                          | definition changed
3027 one_locator_dump                                             | definition changed
3028 one_locator_set_details                                      | definition changed
3029 one_locator_set_dump                                         | definition changed
3030 one_map_register_enable_disable                              | definition changed
3031 one_map_request_mode                                         | definition changed
3032 one_map_resolver_details                                     | definition changed
3033 one_map_server_details                                       | definition changed
3034 one_ndp_entries_get_reply                                    | definition changed
3035 one_nsh_set_locator_set                                      | definition changed
3036 one_pitr_set_locator_set                                     | definition changed
3037 one_rloc_probe_enable_disable                                | definition changed
3038 one_show_petr_mode_reply                                     | definition changed
3039 one_show_pitr_mode_reply                                     | definition changed
3040 one_show_xtr_mode_reply                                      | definition changed
3041 one_stats_details                                            | definition changed
3042 one_stats_enable_disable                                     | definition changed
3043 one_use_petr                                                 | definition changed
3044 pg_capture                                                   | definition changed
3045 pg_create_interface                                          | definition changed
3046 pg_create_interface_reply                                    | definition changed
3047 pg_enable_disable                                            | definition changed
3048 policer_add_del                                              | definition changed
3049 policer_details                                              | definition changed
3050 policer_dump                                                 | definition changed
3051 session_enable_disable                                       | definition changed
3052 session_rule_add_del                                         | definition changed
3053 session_rules_details                                        | definition changed
3054 show_lisp_map_register_state_reply                           | definition changed
3055 show_lisp_map_request_mode_reply                             | definition changed
3056 show_lisp_pitr_reply                                         | definition changed
3057 show_lisp_rloc_probe_state_reply                             | definition changed
3058 show_lisp_status_reply                                       | definition changed
3059 show_lisp_use_petr_reply                                     | definition changed
3060 show_one_map_register_state_reply                            | definition changed
3061 show_one_map_request_mode_reply                              | definition changed
3062 show_one_nsh_mapping_reply                                   | definition changed
3063 show_one_pitr_reply                                          | definition changed
3064 show_one_rloc_probe_state_reply                              | definition changed
3065 show_one_stats_enable_disable_reply                          | definition changed
3066 show_one_status_reply                                        | definition changed
3067 show_one_use_petr_reply                                      | definition changed
3068 show_threads_reply                                           | definition changed
3069 sr_localsid_add_del                                          | definition changed
3070 sr_localsids_details                                         | definition changed
3071 sr_mpls_policy_add                                           | definition changed
3072 sr_mpls_policy_assign_endpoint_color                         | definition changed
3073 sr_mpls_policy_mod                                           | definition changed
3074 sr_mpls_steering_add_del                                     | definition changed
3075 sr_policies_details                                          | definition changed
3076 sr_policy_add                                                | definition changed
3077 sr_policy_del                                                | definition changed
3078 sr_policy_mod                                                | definition changed
3079 sr_set_encap_source                                          | definition changed
3080 sr_steering_add_del                                          | definition changed
3081 sr_steering_pol_details                                      | definition changed
3082 sw_interface_address_replace_begin                           | only in image
3083 sw_interface_address_replace_begin_reply                     | only in image
3084 sw_interface_address_replace_end                             | only in image
3085 sw_interface_address_replace_end_reply                       | only in image
3086 sw_interface_set_l2_bridge                                   | definition changed
3087 sw_interface_set_l2_xconnect                                 | definition changed
3088 sw_interface_set_lldp                                        | definition changed
3089 sw_interface_set_vpath                                       | definition changed
3090 sw_interface_set_vxlan_bypass                                | definition changed
3091 sw_interface_set_vxlan_gpe_bypass                            | definition changed
3092 sw_interface_span_details                                    | definition changed
3093 sw_interface_span_dump                                       | definition changed
3094 sw_interface_span_enable_disable                             | definition changed
3095 teib_details                                                 | only in image
3096 teib_dump                                                    | only in image
3097 teib_entry_add_del                                           | only in image
3098 teib_entry_add_del_reply                                     | only in image
3099 unbind_sock                                                  | only in file
3100 unbind_sock_reply                                            | only in file
3101 unbind_uri                                                   | only in file
3102 unbind_uri_reply                                             | only in file
3103 unmap_segment                                                | only in file
3104 unmap_segment_reply                                          | only in file
3105 urpf_update                                                  | only in image
3106 urpf_update_reply                                            | only in image
3107 vrrp_vr_add_del                                              | only in image
3108 vrrp_vr_add_del_reply                                        | only in image
3109 vrrp_vr_details                                              | only in image
3110 vrrp_vr_dump                                                 | only in image
3111 vrrp_vr_peer_details                                         | only in image
3112 vrrp_vr_peer_dump                                            | only in image
3113 vrrp_vr_set_peers                                            | only in image
3114 vrrp_vr_set_peers_reply                                      | only in image
3115 vrrp_vr_start_stop                                           | only in image
3116 vrrp_vr_start_stop_reply                                     | only in image
3117 vrrp_vr_track_if_add_del                                     | only in image
3118 vrrp_vr_track_if_add_del_reply                               | only in image
3119 vrrp_vr_track_if_details                                     | only in image
3120 vrrp_vr_track_if_dump                                        | only in image
3121 vxlan_add_del_tunnel                                         | definition changed
3122 vxlan_add_del_tunnel_reply                                   | definition changed
3123 vxlan_gpe_add_del_tunnel                                     | definition changed
3124 vxlan_gpe_add_del_tunnel_reply                               | definition changed
3125 vxlan_gpe_tunnel_details                                     | definition changed
3126 vxlan_gpe_tunnel_dump                                        | definition changed
3127 vxlan_offload_rx                                             | definition changed
3128 vxlan_tunnel_details                                         | definition changed
3129 vxlan_tunnel_dump                                            | definition changed
3130
3131 Found 279 api message signature differences
3132
3133 ### Patches that changed API definitions
3134
3135 | @c extras/deprecated/dpdk-hqos/api/dpdk.api ||
3136 | ------- | ------- |
3137 | [548d70de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=548d70de6) | misc: deprecate dpdk hqos |
3138
3139 | @c extras/deprecated/netmap/netmap.api ||
3140 | ------- | ------- |
3141 | [7db6ab03d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d) | misc: deprecate netmap and ixge drivers |
3142
3143 | @c src/vpp/api/vpe.api ||
3144 | ------- | ------- |
3145 | [933fcf489](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933fcf489) | api: API cleanup |
3146 | [7db6ab03d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7db6ab03d) | misc: deprecate netmap and ixge drivers |
3147
3148 | @c src/vnet/tunnel/tunnel_types.api ||
3149 | ------- | ------- |
3150 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
3151 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
3152
3153 | @c src/vnet/policer/policer_types.api ||
3154 | ------- | ------- |
3155 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
3156
3157 | @c src/vnet/policer/policer.api ||
3158 | ------- | ------- |
3159 | [cd01fb423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cd01fb423) | policer: API cleanup |
3160
3161 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
3162 | ------- | ------- |
3163 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3164
3165 | @c src/vnet/teib/teib.api ||
3166 | ------- | ------- |
3167 | [03ce46219](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03ce46219) | teib: Rename NHRP to TEIB |
3168
3169 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
3170 | ------- | ------- |
3171 | [240dcb24a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240dcb24a) | ip-neighbor: Add flush API |
3172 | [e64e5fff4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e64e5fff4) | tests: implement ipaddress convenience methods |
3173 | [c87fbb417](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87fbb417) | ip-neighbor: Replace feature for the ip-neighbor data-base |
3174 | [8e7fdddd3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e7fdddd3) | ip-neighbor: add description to the age parameter |
3175 | [9c1928f81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c1928f81) | ip-neighbor: populate neighbor age via API |
3176
3177 | @c src/vnet/session/session.api ||
3178 | ------- | ------- |
3179 | [6fdd7a5f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6fdd7a5f7) | session: improve .api comments slightly |
3180 | [9845c20d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9845c20d7) | session: add option to preallocate fifo headers |
3181 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3182 | [256779c85](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=256779c85) | udp: remove connected udp transport proto |
3183 | [888d9f05e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888d9f05e) | session: remove obsolete apis |
3184 | [07063b8ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07063b8ea) | session: api to add new transport types |
3185 | [b4e5e50fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4e5e50fe) | session: API cleanup |
3186 | [2de9c0f92](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de9c0f92) | svm: minimal initial fifo |
3187
3188 | @c src/vnet/interface_types.api ||
3189 | ------- | ------- |
3190 | [c4ae0fffb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4ae0fffb) | interface: fix interface_types.api enums |
3191
3192 | @c src/vnet/vxlan/vxlan.api ||
3193 | ------- | ------- |
3194 | [7c0eb56f4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c0eb56f4) | vxlan: vxlan/vxlan.api API cleanup |
3195
3196 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
3197 | ------- | ------- |
3198 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3199
3200 | @c src/vnet/gre/gre.api ||
3201 | ------- | ------- |
3202 | [48ac1c2b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ac1c2b2) | gre: improve .api descriptions |
3203 | [8ab4e507c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ab4e507c) | gre: add missing .api edits |
3204 | [e5b94dded](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5b94dded) | gre: Tunnel encap/decap flags |
3205 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
3206
3207 | @c src/vnet/span/span.api ||
3208 | ------- | ------- |
3209 | [908965db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=908965db7) | span: API cleanup |
3210
3211 | @c src/vnet/srv6/sr.api ||
3212 | ------- | ------- |
3213 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3214 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
3215 | [79bfd2725](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79bfd2725) | sr: SRv6 uN behavior |
3216
3217 | @c src/vnet/srv6/sr_types.api ||
3218 | ------- | ------- |
3219 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
3220
3221 | @c src/vnet/pg/pg.api ||
3222 | ------- | ------- |
3223 | [db86329ab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=db86329ab) | pg: API cleanup |
3224
3225 | @c src/vnet/l2/l2.api ||
3226 | ------- | ------- |
3227 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3228 | [145e330f0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=145e330f0) | l2: API cleanup |
3229
3230 | @c src/vnet/lldp/lldp.api ||
3231 | ------- | ------- |
3232 | [1c684f9af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c684f9af) | lldp: API cleanup |
3233
3234 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
3235 | ------- | ------- |
3236 | [1c2002a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c2002a31) | vxlan: vxlan-gpe/vxlan-gpe.cpi API cleanup |
3237
3238 | @c src/vnet/lisp-cp/one.api ||
3239 | ------- | ------- |
3240 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3241
3242 | @c src/vnet/lisp-cp/lisp_types.api ||
3243 | ------- | ------- |
3244 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3245
3246 | @c src/vnet/lisp-cp/lisp.api ||
3247 | ------- | ------- |
3248 | [58db6e16c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58db6e16c) | lisp: API cleanup |
3249
3250 | @c src/vnet/devices/tap/tapv2.api ||
3251 | ------- | ------- |
3252 | [d88fc0fce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d88fc0fce) | tap: refactor existing flags |
3253 | [073d74d0b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=073d74d0b) | tap: implement sw_interface_tap_v2_dump filtering by sw_if_index |
3254 | [206acf84d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=206acf84d) | tap: add initial support for tun |
3255 | [b49bc1ae6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b49bc1ae6) | tap: add support for persistance |
3256
3257 | @c src/vnet/devices/virtio/vhost_user.api ||
3258 | ------- | ------- |
3259 | [bc0d9ff67](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc0d9ff67) | virtio: support virtio 1.1 packed ring in vhost |
3260
3261 | @c src/vnet/devices/virtio/virtio.api ||
3262 | ------- | ------- |
3263 | [53f06a014](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f06a014) | vlib: move pci api types from vnet/pci to vlib/pci |
3264
3265 | @c src/vnet/ipsec/ipsec_types.api ||
3266 | ------- | ------- |
3267 | [abc5660c6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abc5660c6) | ipsec: User can choose the UDP source port |
3268 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
3269 | [5893747d7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5893747d7) | api: ipsec: add missing IS_INBOUND flag. |
3270 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
3271 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
3272
3273 | @c src/vnet/ipsec/ipsec.api ||
3274 | ------- | ------- |
3275 | [48d32b43c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48d32b43c) | ipsec: provide stat index in sa details |
3276 | [287d5e109](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=287d5e109) | ipsec: API cleanup |
3277 | [2fcd265d3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2fcd265d3) | ipsec: Revert API cleanup |
3278 | [666ece35c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=666ece35c) | ipsec: API cleanup |
3279 | [282872127](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=282872127) | ipsec: IPSec protection for multi-point tunnel interfaces |
3280
3281 | @c src/vnet/ethernet/p2p_ethernet.api ||
3282 | ------- | ------- |
3283 | [bdfe5955f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdfe5955f) | ethernet: add sanity checks to p2p_ethernet_add/del |
3284
3285 | @c src/vnet/bonding/bond.api ||
3286 | ------- | ------- |
3287 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3288
3289 | @c src/vnet/mpls/mpls.api ||
3290 | ------- | ------- |
3291 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3292 | [39ae0a07a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39ae0a07a) | mpls: add user defined name tag to mpls tunnels |
3293
3294 | @c src/vnet/syslog/syslog.api ||
3295 | ------- | ------- |
3296 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3297
3298 | @c src/vnet/interface.api ||
3299 | ------- | ------- |
3300 | [59f71132e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59f71132e) | ip: Replace Sematics for Interface IP addresses |
3301
3302 | @c src/vnet/ipip/ipip.api ||
3303 | ------- | ------- |
3304 | [14053c9db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14053c9db) | ipip: Multi-point interface |
3305 | [59ff918ea](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59ff918ea) | tunnel: Common types for IP tunnels |
3306
3307 | @c src/vnet/srmpls/sr_mpls.api ||
3308 | ------- | ------- |
3309 | [0938eba15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0938eba15) | sr: srv6 API cleanup |
3310 | [00ec4019b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00ec4019b) | sr: API cleanup |
3311
3312 | @c src/vnet/ip/ip.api ||
3313 | ------- | ------- |
3314 | [f5d38e05a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5d38e05a) | api: ip: add IP_ROUTE_LOOKUP API |
3315 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3316 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
3317
3318 | @c src/vnet/ip/ip_types.api ||
3319 | ------- | ------- |
3320 | [164c44f0b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=164c44f0b) | ip: Fix the AH/ESP protocol numbers on the API |
3321 | [7dd63e5cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7dd63e5cc) | ip: change ip API enums address_family and ip_proto size to u8 |
3322 | [3ec09e924](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ec09e924) | ip: ip_address_t uses ip46_address_t |
3323
3324 | @c src/plugins/map/map.api ||
3325 | ------- | ------- |
3326 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3327
3328 | @c src/plugins/ikev2/ikev2.api ||
3329 | ------- | ------- |
3330 | [933c4ca5a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=933c4ca5a) | ikev2: fix string in api |
3331 | [59fea5a6a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fea5a6a) | ikev2: make liveness params configurable |
3332 | [8ceb44a89](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ceb44a89) | ikev2: fix typo in .api description |
3333 | [e5d34919b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5d34919b) | ikev2: add support for custom ipsec-over-udp port |
3334 | [b29d523af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b29d523af) | ikev2: make UDP encap flag configurable |
3335 | [44476c6b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44476c6b2) | ikev2: Configure a profile with an existing interface |
3336
3337 | @c src/plugins/urpf/urpf.api ||
3338 | ------- | ------- |
3339 | [d724e4f43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d724e4f43) | urpf: Unicast reverse Path Forwarding (plugin) |
3340
3341 | @c src/plugins/lb/lb.api ||
3342 | ------- | ------- |
3343 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3344
3345 | @c src/plugins/gtpu/gtpu.api ||
3346 | ------- | ------- |
3347 | [00fdf53c7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=00fdf53c7) | gtpu: offload RX flow |
3348
3349 | @c src/plugins/acl/acl_types.api ||
3350 | ------- | ------- |
3351 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
3352 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
3353 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
3354
3355 | @c src/plugins/acl/acl.api ||
3356 | ------- | ------- |
3357 | [c0e9441e7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0e9441e7) | tests: move defaults from defaultmapping to .api files |
3358 | [2f8cd9145](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f8cd9145) | acl: API cleanup |
3359 | [492a5d0bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=492a5d0bd) | acl: revert acl: api cleanup |
3360 | [aad1ee149](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aad1ee149) | acl: API cleanup |
3361
3362 | @c src/plugins/nat/dslite/dslite.api ||
3363 | ------- | ------- |
3364 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
3365
3366 | @c src/plugins/nat/nat.api ||
3367 | ------- | ------- |
3368 | [6bb080f1e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bb080f1e) | nat: per vrf session limits |
3369 | [61717cc38](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61717cc38) | nat: use correct data types for memory sizes |
3370 | [98301bd56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=98301bd56) | nat: user deletion function & extra metrics |
3371 | [edf777272](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=edf777272) | nat: api & cli command for forcing session cleanup |
3372 | [2c6639c69](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c6639c69) | nat: move dslite to separate sub-plugin |
3373
3374 | @c src/plugins/vrrp/vrrp.api ||
3375 | ------- | ------- |
3376 | [3fccd0278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3fccd0278) | vrrp: do not define _details as autoreply |
3377 | [39e9428b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=39e9428b9) | vrrp: add plugin providing vrrp support |
3378
3379 | @c src/vlib/pci/pci_types.api ||
3380 | ------- | ------- |
3381 | [53f06a014](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f06a014) | vlib: move pci api types from vnet/pci to vlib/pci |
3382
3383 @page release_notes_2001 Release notes for VPP 20.01
3384
3385 More than 1039 commits since the 19.08 release.
3386
3387 ## Features
3388
3389 - API trace tool
3390   - Add text output (a2ac36c91)
3391 - Binary API Compiler for Python
3392   - Raise ValueError when fieldname is python keyword (ff47fb645)
3393 - Binary API Libraries
3394   - Add API support for marvell PP2 plugin (859b59133)
3395   - Add bapi thread handle to api main structure. (8229580e8)
3396   - Multiple connections per process (39d69112f)
3397   - Multiple socket connections per single process (59cea1a9d)
3398 - Build System
3399   - Add build types helpstring to cmake project (952a7b8b7)
3400   - Add env variable to pass extra cmake args (297365403)
3401   - Add yaml file linting to make checkstyle (6b0dd5502)
3402   - Export vapi generation in vpp-dev (dc20371f8)
3403   - Fix 3rd party CI systems. (86a9441c2)
3404   - Pass 'no-pci' to autgenerated config (be7ef3b5c)
3405 - Crypto ipsecmb Plugin
3406   - Bump to intel-ipsec-mb version 0.53 (d35fefe8b)
3407   - Improve gcm performance using dedicated API. (76a36e83e)
3408 - Infrastructure Library
3409   - Bihash walk cb typedef and continue/stop controls (f50bac1bb)
3410   - Create unformat function for data size parsing (579b16506)
3411   - Implement CLIB\_PAUSE () for aarch64 platforms (18512b002)
3412 - libmemif
3413   - Introduce 'memif\_per\_thread\_' namespace (17f2a7bbf)
3414 - Link Bonding
3415   - Add/del secondary mac address callback (e83aa456b)
3416   - Add /if/lacp/bond-sw-if-index/slave-sw-if-index/partner-state (aa7257863)
3417   - Add weight support for active-backup mode (a1876b84e)
3418   - Fix interface deletion (cc3aac056)
3419 - Miscellaneous
3420   - Add address sanitizer heap instrumentation (9fb6d40eb)
3421   - Add CentOS 8 package support (c025329bb)
3422   - Add gdb helpers for vlib buffers (2b65f9ca0)
3423   - Add lcov scripts, README.md (8d74caa0a)
3424   - Add "maxframe" and "rate" to packet-generator cli. (87d7bac5c)
3425   - Add "show run summary" (ac78f8a90)
3426   - Add vnet classify filter set support (f5667c305)
3427   - Classifier-based packet trace filter (9137e5400)
3428   - Improve pcap drop trace output (9382ad9b3)
3429   - Update gitignore for /test/ext/.d (8161d73d7)
3430 - Physical Memory Allocator
3431   - Always lock pages (801c7016a)
3432 - Plugins
3433   -  AVF Device driver
3434     - Improve timeout handling (1a7bb281f)
3435     - Print queue id in packet trace (c33eddebe)
3436   -  Buffer Metadata Modification Tracker
3437     - Buffer metadata change tracker plugin (d7b306657)
3438   -  builtinurl
3439     - New plugin (43765e2b4)
3440   -  DHCP
3441     - Ipv6 prefix delegation improvements (d318a996b)
3442     - Move to plugin (02bfd641b)
3443   -  DPDK
3444     - Add devargs support (f2bde7ac5)
3445     - Add function to add/del extra MAC addrs (153727743)
3446     - Add TSO support in dpdk plugin. (de5ed58fd)
3447     - Apply dual loop unrolling in DPDK TX (fe2523d1a)
3448     - Bump DPDK version to 19.08 (b6103105f)
3449     - Enable bnxt PMD (c3731ac89)
3450     - Ipsec tunnel support for ip6-in-ip4 (5025d40a1)
3451     - QAT devices update, add c4xxx and xeon d15xx (4d843b994)
3452   -  Group Based Policy (GBP)
3453     - Add extended SFC unit tests (a3c8ca10e)
3454   -  Host Stack Applications
3455     - Add ckpair & crypto engine in vpp\_echo (7c40a3837)
3456     - Add option for multiple ips (f98e59b86)
3457     - Add periodic timing (ff6cdcca2)
3458     - Improve for mq-intensive (b2fce36c8)
3459     - Less verbose logging for many sessions (08f26641f)
3460     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (7028a0157)
3461   -  http\_static
3462     - Add dynamic GET / POST method hooks (5554c56a6)
3463     - Add "http static cache clear" CLI (e0fd9ed11)
3464     - Add .json content (71a5da0c8)
3465   -  Internet Key Exchange (IKEv2) Protocol
3466     - Add support for GCM cipher (de2dd6c35)
3467   -  IPv6 Segment Routing Mobile
3468     - (57584d99d)
3469   -  Load Balancer
3470     - Add APIs for set interface nat4 and nat6 (33538a150)
3471   -  NAT
3472     - Handoff traffic matching for dynamic NAT (22bb417e9)
3473   -  Ping
3474     - Move the echo responder into the ping plugin (f6c8f5090)
3475   -  QUIC protocol
3476     - Add aggregated quicly stats (deaf97f45)
3477     - Add cli command for stats (922f0b211)
3478     - Add conn-timeout config option (2f566c23f)
3479     - Add more detailed statistics (1802fcc5f)
3480     - Add support for ckpair & crypto engine (dcbbf2833)
3481     - Add support for unidirectional streams (c00f480ba)
3482     - Add Tx, Rx and packet drop counters (ff1f6faaa)
3483     - Create custom event logger (dd4d8ac29)
3484     - Implement crypto contexts (d1b9e7068)
3485     - Make quic fifo size configurable via cli (00078b991)
3486     - Update quicly to v0.0.5 (72c159e64)
3487     - Update quicly to v0.0.6-vpp (3afac8f81)
3488     - Update quicly to v0.0.7-vpp (69885b72a)
3489     - Update quicly to v0.0.8-vpp (ecb9d18c5)
3490     - Update quicly to v0.0.9-vpp (84def7cb7)
3491   -  RDMA (ibverb) driver
3492     - Add rdma API (812afe712)
3493     - Add support for input feature arcs (74eba446b)
3494     - Add support for MAC changes (0dcafcc50)
3495     - API: prepare support for direct verb (d8c1ef925)
3496   -  Time-based MAC filter
3497     - Add a "top" command to watch device stats (2c41a61d5)
3498     - Add the "mactime.json" builtin URL (ef3c11ca9)
3499   -  vmxnet3 device driver
3500     - Per interface gso support (2985e0af6)
3501 - Python binding for the VPP API
3502   - Add a per-call \_timeout option (e2ccdf031)
3503   - Add call stats (fd574087e)
3504   - Add repr to packer types for troubleshooting (14b0b4791)
3505   - Add wrapper to validate crc manifest (c046d709e)
3506   - Enhance MACAddress() equality (6af62565e)
3507   - Introduce read\_blocking (0938547ea)
3508   - Let async calls return context (2f6e0c600)
3509   - Support default for type alias decaying to basetype (418ebb711)
3510 - Sphinx Documents
3511   - Add spellcheck to 'make docs' sphinx docs (340c15c6e)
3512 - Statistics Segment
3513   - Add /if/\<n\>/\<n\>/state for lacp interface state (0f09a828a)
3514 - SVM Library
3515   - Improve fifo segment verbose cli (f8461bfb4)
3516 - Test Infrastructure
3517   - Add cli\_return\_response to vpp\_papi\_provider (5932ce17e)
3518   - Add test run time. (0c6293230)
3519   - Support setting random seed (45a95dd78)
3520   - Support worker threads (4ecbf105a)
3521   - Test tls case (419d31f81)
3522 - Vector Library
3523   - Add flag to explicitelly mark nodes which can init per-node packet trace (7ca5aaac1)
3524   - Add max-size configuration parameter for pmalloc (842506f3c)
3525   - Add 'wait' cli command (bfd7d294d)
3526   - Enhance the "show cli" debug CLI command (a1f5a956e)
3527 - VNET
3528   - Classify
3529     - Per-interface rx/tx pcap capture filters (d28437cdf)
3530     - Use vector code even when data is not aligned (830493392)
3531     - Vpp packet tracer support (87d24db65)
3532   - Ethernet
3533     - All dmac checks include secondary addrs (42bde459b)
3534     - Dmac filter checks secondary mac addrs (d459bf344)
3535   - FIB
3536     - Adjacency creation notifications for dlegates (77cfc0171)
3537     - Decouple source from priority and behaviour (3bab8f9c5)
3538     - Table Replace (9db6ada77)
3539   - FLOW
3540     - Add 'drop' and 'redirect-to-queue' actions support (e8c9f4f1c)
3541     - Add ethernet flow (4ff8d615c)
3542     - Add GTP support (bf85a98fb)
3543   - GRE
3544     - Multi-point interfaces (5f8f61733)
3545   - GSO
3546     - Add protocol header parser (72e7312af)
3547   - Interface Common
3548     - Callback to manage extra MAC addresses (e0792fdff)
3549     - Dump the interface device type (de312c2d5)
3550   - IPIP
3551     - Tunnel flags controlling copying data to/from payload/encap (9534696b4)
3552   - IPSec
3553     - Add 'detail' option to 'sh ipsec sa' (670027a50)
3554     - Add insecure option for format of SA (01d61e788)
3555     - Bind an SA to a worker (f62a8c013)
3556     - Remove dedicated IPSec tunnels (12989b538)
3557     - Support 4o6 and 6o4 for tunnel protect (b325983a4)
3558   - IPv4 LPM
3559     - Add shallow virtual reassembly functionality (de34c35fc)
3560     - Add tracing for ipv6 frag headers (0eb75d0e9)
3561     - Allow addrs from the same prefix on intf (6c92f5bab)
3562     - Apply dual loop unrolling in ip4\_input (86b1871ba)
3563     - Apply dual loop unrolling in ip4\_rewrite (840f64b4b)
3564   - IPv4 LPM
3565     - Protocol Independent IP Neighbors (cbe25aab3)
3566     - Punt rather than drop unkown IPv6 ICMP packets (1afe95272)
3567     - Reassembly: trace ip headers over worker handoffs (8563cb389)
3568   - Segment Routing (IPv6 and MPLS)
3569     - Add "set sr encaps hop-limit" command (eeb5fb3a5)
3570   - Session Layer
3571     - Add certificate store (79f89537c)
3572     - Add crypto context (de6caf481)
3573     - Add explicit reset api (dfb3b8771)
3574     - Add mq debug cli (cfdb10918)
3575     - Add session enable option in config file (1292d19c7)
3576     - Builtin app rx notifications regardless of state (5c29029ef)
3577     - Ckpair store & crypto engine as mq params (45ec9f49b)
3578     - Improve cli (5bb23ecd0)
3579     - Increasing the Header lengthe size (93e060aee)
3580     - Limit pacer bucket size (7c8f828ba)
3581     - More show cli output (91f90d082)
3582     - Reschedule asap when snd space constrained (dd97a48d9)
3583     - Support registration of custom crypto engines (79ba25d40)
3584     - Support for segments larger than 4GB (ef4f3e7fe)
3585     - Add opaque data to show cli (d9035a409)
3586     - Infra for transports to send buffers (2a7ea2ee9)
3587     - Support pacer idle timeouts (11e9e3510)
3588   - TAP Drivers
3589     - Add check for vhost-net backend (39807d02c)
3590     - Multiqueue support (7c6102b1a)
3591   - TCP
3592     - Add FEATURE.yaml (93e053ebe)
3593     - Add no csum offload config option (f4ce6ba22)
3594     - Add option for always on event logging (a436a4222)
3595     - Allow cc algos to set pacing rate (d206724e7)
3596     - Compute snd time for rate sample (7436b4367)
3597     - Custom checksum calculations for Ipv4/Ipv6 (02833ff32)
3598     - Enable gso in tcp hoststack (1146ff4bc)
3599     - Enable TCP timewait port use (b092b77cf)
3600     - Extend protocol configuration (9094b5c31)
3601     - Force zero window on full rx fifo (182d21983)
3602     - Handle sack reneging (558e3e095)
3603     - Improve lost rxt heuristic (b3dce89a7)
3604     - Improve pacing after idle send periods (c31dc31f8)
3605     - Retry lost retransmits (be237bf02)
3606     - Send rwnd update only if wnd is large enough (017dc4524)
3607     - Set cc\_algo on connection alloc (12f6936cd)
3608     - Track lost rxt segments in byte tracker (46ec6e018)
3609     - Track zero rwnd errors (a495a3ea1)
3610     - Use rate sample rtt in recovery if possible (1dbda64b4)
3611     - Use sacks for timer based recovery (36ebcfffb)
3612     - Validate connections in output (78dae0088)
3613     - Validate the IP address while checking TCP connection (cf4c2102d)
3614   - TLS and TLS engine plugins
3615     - Add C API for TLS openssl to set engine (be4d1aa2c)
3616     - Improve connection formating (0d74dd1f8)
3617     - Picotls engine basic enabling for TLS (f83194c2f)
3618 - VPP Comms Library
3619   - Add api to set lcl ip (ef7cbf6ad)
3620   - Add config option for preferred tls engine (d747c3c36)
3621   - Allow non-blocking connects (57c88938f)
3622 - VPP Object Model
3623   - Get interface type from vpp device type (3f4be92ce)
3624
3625
3626 ## Known issues
3627
3628 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
3629
3630 ## Issues fixed
3631
3632 For the full list of fixed issues please refer to:
3633 - fd.io [JIRA](https://jira.fd.io)
3634 - git [commit log](https://git.fd.io/vpp/log/?h=stable/2001)
3635
3636 ## API changes
3637
3638 Description of results:
3639
3640 * _Definition changed_: indicates that the API file was modified between releases.
3641 * _Only in image_: indicates the API is new for this release.
3642 * _Only in file_: indicates the API has been removed in this release.
3643
3644 Message Name                                                 | Result
3645 -------------------------------------------------------------|------------------
3646 abf_itf_attach_add_del                                       | definition changed
3647 abf_itf_attach_details                                       | definition changed
3648 abf_policy_add_del                                           | definition changed
3649 abf_policy_details                                           | definition changed
3650 af_packet_create                                             | definition changed
3651 af_packet_create_reply                                       | definition changed
3652 af_packet_delete                                             | definition changed
3653 af_packet_details                                            | definition changed
3654 af_packet_set_l4_cksum_offload                               | definition changed
3655 api_versions_reply                                           | definition changed
3656 app_add_cert_key_pair                                        | only in image
3657 app_add_cert_key_pair_reply                                  | only in image
3658 app_attach                                                   | only in image
3659 app_attach_reply                                             | only in image
3660 app_del_cert_key_pair                                        | only in image
3661 app_del_cert_key_pair_reply                                  | only in image
3662 avf_create_reply                                             | definition changed
3663 avf_delete                                                   | definition changed
3664 bd_ip_mac_add_del                                            | definition changed
3665 bd_ip_mac_details                                            | definition changed
3666 bfd_udp_add                                                  | definition changed
3667 bfd_udp_auth_activate                                        | definition changed
3668 bfd_udp_auth_deactivate                                      | definition changed
3669 bfd_udp_del                                                  | definition changed
3670 bfd_udp_get_echo_source_reply                                | definition changed
3671 bfd_udp_mod                                                  | definition changed
3672 bfd_udp_session_details                                      | definition changed
3673 bfd_udp_session_set_flags                                    | definition changed
3674 bfd_udp_set_echo_source                                      | definition changed
3675 bier_disp_entry_add_del                                      | definition changed
3676 bier_disp_entry_details                                      | definition changed
3677 bier_disp_table_add_del                                      | definition changed
3678 bier_route_add_del                                           | definition changed
3679 bier_table_add_del                                           | definition changed
3680 bond_create                                                  | definition changed
3681 bond_create_reply                                            | definition changed
3682 bond_delete                                                  | definition changed
3683 bond_detach_slave                                            | definition changed
3684 bond_enslave                                                 | definition changed
3685 builtinurl_enable                                            | only in image
3686 builtinurl_enable_reply                                      | only in image
3687 bvi_create                                                   | definition changed
3688 cdp_enable_disable                                           | definition changed
3689 classify_add_del_session                                     | definition changed
3690 classify_add_del_table                                       | definition changed
3691 classify_set_interface_ip_table                              | definition changed
3692 classify_set_interface_l2_tables                             | definition changed
3693 classify_table_by_interface                                  | definition changed
3694 classify_table_by_interface_reply                            | definition changed
3695 cli_inband                                                   | definition changed
3696 cli_inband_reply                                             | definition changed
3697 collect_detailed_interface_stats                             | definition changed
3698 connect_sock                                                 | definition changed
3699 cop_interface_enable_disable                                 | definition changed
3700 cop_whitelist_enable_disable                                 | definition changed
3701 create_loopback                                              | definition changed
3702 create_loopback_instance                                     | definition changed
3703 create_loopback_instance_reply                               | definition changed
3704 create_loopback_reply                                        | definition changed
3705 create_subif                                                 | definition changed
3706 create_subif_reply                                           | definition changed
3707 create_vhost_user_if                                         | definition changed
3708 create_vhost_user_if_reply                                   | definition changed
3709 create_vlan_subif                                            | definition changed
3710 create_vlan_subif_reply                                      | definition changed
3711 ct6_enable_disable                                           | definition changed
3712 delete_loopback                                              | definition changed
3713 delete_subif                                                 | definition changed
3714 delete_vhost_user_if                                         | definition changed
3715 dhcp6_client_enable_disable                                  | definition changed
3716 dhcp6_clients_enable_disable                                 | definition changed
3717 dhcp6_pd_client_enable_disable                               | definition changed
3718 dhcp6_pd_reply_event                                         | definition changed
3719 dhcp6_pd_send_client_message                                 | definition changed
3720 dhcp6_reply_event                                            | definition changed
3721 dhcp6_send_client_message                                    | definition changed
3722 dhcp_client_config                                           | definition changed
3723 dhcp_client_details                                          | definition changed
3724 dhcp_compl_event                                             | definition changed
3725 dhcp_plugin_control_ping                                     | only in image
3726 dhcp_plugin_control_ping_reply                               | only in image
3727 dhcp_plugin_get_version                                      | only in image
3728 dhcp_plugin_get_version_reply                                | only in image
3729 dhcp_proxy_config                                            | definition changed
3730 dhcp_proxy_details                                           | definition changed
3731 dhcp_proxy_dump                                              | definition changed
3732 dhcp_proxy_set_vss                                           | definition changed
3733 dslite_add_del_pool_addr_range                               | definition changed
3734 dslite_address_details                                       | definition changed
3735 dslite_get_aftr_addr_reply                                   | definition changed
3736 dslite_get_b4_addr_reply                                     | definition changed
3737 dslite_set_aftr_addr                                         | definition changed
3738 dslite_set_b4_addr                                           | definition changed
3739 feature_enable_disable                                       | definition changed
3740 feature_gso_enable_disable                                   | only in image
3741 feature_gso_enable_disable_reply                             | only in image
3742 flow_classify_details                                        | definition changed
3743 flow_classify_dump                                           | definition changed
3744 flow_classify_set_interface                                  | definition changed
3745 flowprobe_params                                             | definition changed
3746 flowprobe_tx_interface_add_del                               | definition changed
3747 gbp_bridge_domain_add                                        | definition changed
3748 gbp_bridge_domain_details                                    | definition changed
3749 gbp_contract_add_del                                         | definition changed
3750 gbp_contract_details                                         | definition changed
3751 gbp_endpoint_add                                             | definition changed
3752 gbp_endpoint_details                                         | definition changed
3753 gbp_endpoint_group_add                                       | definition changed
3754 gbp_endpoint_group_details                                   | definition changed
3755 gbp_ext_itf_add_del                                          | definition changed
3756 gbp_ext_itf_details                                          | definition changed
3757 gbp_recirc_add_del                                           | definition changed
3758 gbp_recirc_details                                           | definition changed
3759 gbp_route_domain_add                                         | definition changed
3760 gbp_route_domain_details                                     | definition changed
3761 gbp_subnet_add_del                                           | definition changed
3762 gbp_subnet_details                                           | definition changed
3763 gbp_vxlan_tunnel_add                                         | definition changed
3764 gbp_vxlan_tunnel_add_reply                                   | definition changed
3765 gbp_vxlan_tunnel_details                                     | definition changed
3766 geneve_add_del_tunnel                                        | definition changed
3767 geneve_add_del_tunnel_reply                                  | definition changed
3768 geneve_tunnel_details                                        | definition changed
3769 geneve_tunnel_dump                                           | definition changed
3770 get_first_msg_id                                             | definition changed
3771 gre_tunnel_add_del                                           | definition changed
3772 gre_tunnel_add_del_reply                                     | definition changed
3773 gre_tunnel_details                                           | definition changed
3774 gre_tunnel_dump                                              | definition changed
3775 gtpu_add_del_tunnel                                          | definition changed
3776 gtpu_add_del_tunnel_reply                                    | definition changed
3777 gtpu_tunnel_details                                          | definition changed
3778 gtpu_tunnel_dump                                             | definition changed
3779 http_static_enable                                           | definition changed
3780 hw_interface_set_mtu                                         | definition changed
3781 igmp_clear_interface                                         | definition changed
3782 igmp_details                                                 | definition changed
3783 igmp_dump                                                    | definition changed
3784 igmp_enable_disable                                          | definition changed
3785 igmp_event                                                   | definition changed
3786 igmp_group_prefix_details                                    | definition changed
3787 igmp_group_prefix_set                                        | definition changed
3788 igmp_listen                                                  | definition changed
3789 igmp_proxy_device_add_del                                    | definition changed
3790 igmp_proxy_device_add_del_interface                          | definition changed
3791 ikev2_initiate_sa_init                                       | definition changed
3792 ikev2_profile_add_del                                        | definition changed
3793 ikev2_profile_set_auth                                       | definition changed
3794 ikev2_profile_set_id                                         | definition changed
3795 ikev2_profile_set_ts                                         | definition changed
3796 ikev2_set_esp_transforms                                     | definition changed
3797 ikev2_set_ike_transforms                                     | definition changed
3798 ikev2_set_responder                                          | definition changed
3799 ikev2_set_sa_lifetime                                        | definition changed
3800 input_acl_set_interface                                      | definition changed
3801 interface_name_renumber                                      | definition changed
3802 ioam_cache_ip6_enable_disable                                | definition changed
3803 ioam_enable                                                  | definition changed
3804 ioam_export_ip6_enable_disable                               | definition changed
3805 ip4_arp_event                                                | only in file
3806 ip6_add_del_address_using_prefix                             | definition changed
3807 ip6_nd_address_autoconfig                                    | definition changed
3808 ip6_nd_event                                                 | only in file
3809 ip6_ra_event                                                 | definition changed
3810 ip6nd_proxy_add_del                                          | definition changed
3811 ip6nd_proxy_details                                          | definition changed
3812 ip6nd_send_router_solicitation                               | definition changed
3813 ip_address_details                                           | definition changed
3814 ip_address_dump                                              | definition changed
3815 ip_container_proxy_add_del                                   | definition changed
3816 ip_container_proxy_details                                   | definition changed
3817 ip_details                                                   | definition changed
3818 ip_dump                                                      | definition changed
3819 ip_mroute_add_del                                            | definition changed
3820 ip_mroute_details                                            | definition changed
3821 ip_mroute_dump                                               | definition changed
3822 ip_mtable_details                                            | definition changed
3823 ip_neighbor_add_del                                          | definition changed
3824 ip_neighbor_config                                           | only in image
3825 ip_neighbor_config_reply                                     | only in image
3826 ip_neighbor_details                                          | definition changed
3827 ip_neighbor_dump                                             | definition changed
3828 ip_neighbor_event                                            | only in image
3829 ip_probe_neighbor                                            | only in file
3830 ip_probe_neighbor_reply                                      | only in file
3831 ip_punt_police                                               | definition changed
3832 ip_punt_redirect                                             | definition changed
3833 ip_punt_redirect_details                                     | definition changed
3834 ip_punt_redirect_dump                                        | definition changed
3835 ip_reassembly_enable_disable                                 | definition changed
3836 ip_reassembly_get                                            | definition changed
3837 ip_reassembly_get_reply                                      | definition changed
3838 ip_reassembly_set                                            | definition changed
3839 ip_route_add_del                                             | definition changed
3840 ip_route_details                                             | definition changed
3841 ip_route_dump                                                | definition changed
3842 ip_scan_neighbor_enable_disable                              | only in file
3843 ip_scan_neighbor_enable_disable_reply                        | only in file
3844 ip_source_and_port_range_check_add_del                       | definition changed
3845 ip_source_and_port_range_check_interface_add_del             | definition changed
3846 ip_source_check_interface_add_del                            | definition changed
3847 ip_table_add_del                                             | definition changed
3848 ip_table_details                                             | definition changed
3849 ip_table_flush                                               | only in image
3850 ip_table_flush_reply                                         | only in image
3851 ip_table_replace_begin                                       | only in image
3852 ip_table_replace_begin_reply                                 | only in image
3853 ip_table_replace_end                                         | only in image
3854 ip_table_replace_end_reply                                   | only in image
3855 ip_unnumbered_details                                        | definition changed
3856 ip_unnumbered_dump                                           | definition changed
3857 ipfix_classify_table_add_del                                 | definition changed
3858 ipfix_classify_table_details                                 | definition changed
3859 ipfix_exporter_details                                       | definition changed
3860 ipip_6rd_add_tunnel                                          | definition changed
3861 ipip_6rd_add_tunnel_reply                                    | definition changed
3862 ipip_6rd_del_tunnel                                          | definition changed
3863 ipip_add_tunnel                                              | definition changed
3864 ipip_add_tunnel_reply                                        | definition changed
3865 ipip_del_tunnel                                              | definition changed
3866 ipip_tunnel_details                                          | definition changed
3867 ipip_tunnel_dump                                             | definition changed
3868 ipsec_spd_details                                            | definition changed
3869 ipsec_spd_entry_add_del                                      | definition changed
3870 ipsec_tunnel_if_add_del                                      | definition changed
3871 ipsec_tunnel_protect_del                                     | definition changed
3872 ipsec_tunnel_protect_details                                 | definition changed
3873 ipsec_tunnel_protect_dump                                    | definition changed
3874 ipsec_tunnel_protect_update                                  | definition changed
3875 l2_arp_term_event                                            | only in image
3876 l2_emulation                                                 | definition changed
3877 l2tpv3_create_tunnel                                         | definition changed
3878 l2tpv3_create_tunnel_reply                                   | definition changed
3879 l2tpv3_interface_enable_disable                              | definition changed
3880 l2tpv3_set_lookup_key                                        | definition changed
3881 l2tpv3_set_tunnel_cookies                                    | definition changed
3882 l3xc_del                                                     | definition changed
3883 l3xc_details                                                 | definition changed
3884 l3xc_dump                                                    | definition changed
3885 l3xc_update                                                  | definition changed
3886 lb_add_del_as                                                | definition changed
3887 lb_add_del_intf_nat4                                         | only in image
3888 lb_add_del_intf_nat4_reply                                   | only in image
3889 lb_add_del_intf_nat6                                         | only in image
3890 lb_add_del_intf_nat6_reply                                   | only in image
3891 lb_add_del_vip                                               | definition changed
3892 lb_as_details                                                | definition changed
3893 lb_as_dump                                                   | definition changed
3894 lb_conf                                                      | definition changed
3895 lb_flush_vip                                                 | definition changed
3896 lb_vip_details                                               | definition changed
3897 lb_vip_dump                                                  | definition changed
3898 log_details                                                  | definition changed
3899 log_dump                                                     | definition changed
3900 mactime_add_del_range                                        | definition changed
3901 mactime_details                                              | only in image
3902 mactime_dump                                                 | only in image
3903 mactime_dump_reply                                           | only in image
3904 mactime_enable_disable                                       | definition changed
3905 map_add_del_rule                                             | definition changed
3906 map_add_domain                                               | definition changed
3907 map_domain_details                                           | definition changed
3908 map_if_enable_disable                                        | definition changed
3909 map_param_add_del_pre_resolve                                | definition changed
3910 map_param_get_reply                                          | definition changed
3911 map_param_set_icmp                                           | definition changed
3912 map_param_set_reassembly                                     | only in file
3913 map_param_set_reassembly_reply                               | only in file
3914 map_param_set_traffic_class                                  | definition changed
3915 map_rule_details                                             | definition changed
3916 mdata_enable_disable                                         | only in image
3917 mdata_enable_disable_reply                                   | only in image
3918 memclnt_create                                               | definition changed
3919 memclnt_delete                                               | definition changed
3920 memif_create                                                 | definition changed
3921 memif_create_reply                                           | definition changed
3922 memif_delete                                                 | definition changed
3923 memif_details                                                | definition changed
3924 memif_socket_filename_add_del                                | definition changed
3925 memif_socket_filename_details                                | definition changed
3926 mfib_signal_details                                          | definition changed
3927 modify_vhost_user_if                                         | definition changed
3928 mpls_ip_bind_unbind                                          | definition changed
3929 mpls_route_add_del                                           | definition changed
3930 mpls_route_details                                           | definition changed
3931 mpls_route_dump                                              | definition changed
3932 mpls_table_add_del                                           | definition changed
3933 mpls_table_details                                           | definition changed
3934 mpls_tunnel_add_del                                          | definition changed
3935 mpls_tunnel_add_del_reply                                    | definition changed
3936 mpls_tunnel_details                                          | definition changed
3937 mpls_tunnel_dump                                             | definition changed
3938 nat44_add_del_address_range                                  | definition changed
3939 nat44_add_del_identity_mapping                               | definition changed
3940 nat44_add_del_interface_addr                                 | definition changed
3941 nat44_add_del_lb_static_mapping                              | definition changed
3942 nat44_add_del_static_mapping                                 | definition changed
3943 nat44_address_details                                        | definition changed
3944 nat44_del_session                                            | definition changed
3945 nat44_identity_mapping_details                               | definition changed
3946 nat44_interface_add_del_feature                              | definition changed
3947 nat44_interface_add_del_output_feature                       | definition changed
3948 nat44_interface_addr_details                                 | definition changed
3949 nat44_interface_details                                      | definition changed
3950 nat44_interface_output_feature_details                       | definition changed
3951 nat44_lb_static_mapping_add_del_local                        | definition changed
3952 nat44_lb_static_mapping_details                              | definition changed
3953 nat44_static_mapping_details                                 | definition changed
3954 nat44_user_details                                           | definition changed
3955 nat44_user_session_details                                   | definition changed
3956 nat44_user_session_dump                                      | definition changed
3957 nat64_add_del_interface_addr                                 | definition changed
3958 nat64_add_del_interface                                      | definition changed
3959 nat64_add_del_pool_addr_range                                | definition changed
3960 nat64_add_del_prefix                                         | definition changed
3961 nat64_add_del_static_bib                                     | definition changed
3962 nat64_bib_details                                            | definition changed
3963 nat64_interface_details                                      | definition changed
3964 nat64_pool_addr_details                                      | definition changed
3965 nat64_prefix_details                                         | definition changed
3966 nat64_st_details                                             | definition changed
3967 nat66_add_del_interface                                      | definition changed
3968 nat66_add_del_static_mapping                                 | definition changed
3969 nat66_interface_details                                      | definition changed
3970 nat66_static_mapping_details                                 | definition changed
3971 nat_det_add_del_map                                          | definition changed
3972 nat_det_close_session_in                                     | definition changed
3973 nat_det_close_session_out                                    | definition changed
3974 nat_det_forward                                              | definition changed
3975 nat_det_forward_reply                                        | definition changed
3976 nat_det_map_details                                          | definition changed
3977 nat_det_reverse                                              | definition changed
3978 nat_det_reverse_reply                                        | definition changed
3979 nat_det_session_details                                      | definition changed
3980 nat_det_session_dump                                         | definition changed
3981 nat_get_reass                                                | only in file
3982 nat_get_reass_reply                                          | only in file
3983 nat_ha_get_failover_reply                                    | definition changed
3984 nat_ha_get_listener_reply                                    | definition changed
3985 nat_ha_set_failover                                          | definition changed
3986 nat_ha_set_listener                                          | definition changed
3987 nat_reass_details                                            | only in file
3988 nat_reass_dump                                               | only in file
3989 nat_set_reass                                                | only in file
3990 nat_set_reass_reply                                          | only in file
3991 nat_worker_details                                           | definition changed
3992 nhrp_details                                                 | only in image
3993 nhrp_dump                                                    | only in image
3994 nhrp_entry_add_del                                           | only in image
3995 nhrp_entry_add_del_reply                                     | only in image
3996 nsh_add_del_entry                                            | definition changed
3997 nsh_add_del_map                                              | definition changed
3998 nsh_map_details                                              | definition changed
3999 nsim_cross_connect_enable_disable                            | definition changed
4000 nsim_output_feature_enable_disable                           | definition changed
4001 output_acl_set_interface                                     | definition changed
4002 p2p_ethernet_add                                             | definition changed
4003 p2p_ethernet_add_reply                                       | definition changed
4004 p2p_ethernet_del                                             | definition changed
4005 pipe_create                                                  | definition changed
4006 pipe_create_reply                                            | definition changed
4007 pipe_delete                                                  | definition changed
4008 pipe_details                                                 | definition changed
4009 policer_classify_details                                     | definition changed
4010 policer_classify_dump                                        | definition changed
4011 policer_classify_set_interface                               | definition changed
4012 pot_profile_activate                                         | definition changed
4013 pot_profile_add                                              | definition changed
4014 pot_profile_del                                              | definition changed
4015 pppoe_add_del_session                                        | definition changed
4016 pppoe_add_del_session_reply                                  | definition changed
4017 pppoe_session_details                                        | definition changed
4018 pppoe_session_dump                                           | definition changed
4019 proxy_arp_add_del                                            | definition changed
4020 proxy_arp_details                                            | definition changed
4021 proxy_arp_intfc_enable_disable                               | definition changed
4022 punt_reason_details                                          | definition changed
4023 punt_reason_dump                                             | definition changed
4024 punt_socket_details                                          | definition changed
4025 punt_socket_register                                         | definition changed
4026 punt_socket_register_reply                                   | definition changed
4027 qos_mark_dump                                                | definition changed
4028 qos_mark_enable_disable                                      | definition changed
4029 qos_record_details                                           | definition changed
4030 qos_record_enable_disable                                    | definition changed
4031 qos_store_details                                            | definition changed
4032 qos_store_enable_disable                                     | definition changed
4033 rdma_create                                                  | only in image
4034 rdma_create_reply                                            | only in image
4035 rdma_delete                                                  | only in image
4036 rdma_delete_reply                                            | only in image
4037 reset_fib                                                    | only in file
4038 reset_fib_reply                                              | only in file
4039 set_arp_neighbor_limit                                       | only in file
4040 set_arp_neighbor_limit_reply                                 | only in file
4041 set_ip_flow_hash                                             | definition changed
4042 set_ipfix_exporter                                           | definition changed
4043 set_punt                                                     | definition changed
4044 show_version_reply                                           | definition changed
4045 show_vpe_system_time_reply                                   | definition changed
4046 sockclnt_create                                              | definition changed
4047 sockclnt_create_reply                                        | definition changed
4048 sr_set_encap_hop_limit                                       | only in image
4049 sr_set_encap_hop_limit_reply                                 | only in image
4050 stn_add_del_rule                                             | definition changed
4051 stn_rules_details                                            | definition changed
4052 svs_details                                                  | definition changed
4053 svs_enable_disable                                           | definition changed
4054 svs_route_add_del                                            | definition changed
4055 svs_table_add_del                                            | definition changed
4056 sw_if_l2tpv3_tunnel_details                                  | definition changed
4057 sw_interface_add_del_address                                 | definition changed
4058 sw_interface_add_del_mac_address                             | only in image
4059 sw_interface_add_del_mac_address_reply                       | only in image
4060 sw_interface_bond_details                                    | definition changed
4061 sw_interface_clear_stats                                     | definition changed
4062 sw_interface_details                                         | definition changed
4063 sw_interface_dump                                            | definition changed
4064 sw_interface_event                                           | definition changed
4065 sw_interface_get_mac_address                                 | definition changed
4066 sw_interface_get_mac_address_reply                           | definition changed
4067 sw_interface_get_table                                       | definition changed
4068 sw_interface_ip6_enable_disable                              | definition changed
4069 sw_interface_ip6_set_link_local_address                      | definition changed
4070 sw_interface_ip6nd_ra_config                                 | definition changed
4071 sw_interface_ip6nd_ra_prefix                                 | definition changed
4072 sw_interface_lacp_details                                    | definition changed
4073 sw_interface_rx_placement_details                            | definition changed
4074 sw_interface_rx_placement_dump                               | definition changed
4075 sw_interface_set_bond_weight                                 | only in image
4076 sw_interface_set_bond_weight_reply                           | only in image
4077 sw_interface_set_flags                                       | definition changed
4078 sw_interface_set_geneve_bypass                               | definition changed
4079 sw_interface_set_gtpu_bypass                                 | definition changed
4080 sw_interface_set_ip_directed_broadcast                       | definition changed
4081 sw_interface_set_mac_address                                 | definition changed
4082 sw_interface_set_mpls_enable                                 | definition changed
4083 sw_interface_set_mtu                                         | definition changed
4084 sw_interface_set_rx_mode                                     | definition changed
4085 sw_interface_set_rx_placement                                | definition changed
4086 sw_interface_set_table                                       | definition changed
4087 sw_interface_set_unnumbered                                  | definition changed
4088 sw_interface_set_vxlan_gbp_bypass                            | definition changed
4089 sw_interface_slave_details                                   | definition changed
4090 sw_interface_slave_dump                                      | definition changed
4091 sw_interface_tag_add_del                                     | definition changed
4092 sw_interface_tap_v2_details                                  | definition changed
4093 sw_interface_tap_v2_dump                                     | definition changed
4094 sw_interface_vhost_user_details                              | definition changed
4095 sw_interface_vhost_user_dump                                 | definition changed
4096 sw_interface_virtio_pci_details                              | definition changed
4097 syslog_get_sender_reply                                      | definition changed
4098 syslog_set_sender                                            | definition changed
4099 tap_create_v2                                                | definition changed
4100 tap_create_v2_reply                                          | definition changed
4101 tap_delete_v2                                                | definition changed
4102 tcp_configure_src_addresses                                  | definition changed
4103 tls_openssl_set_engine                                       | only in image
4104 tls_openssl_set_engine_reply                                 | only in image
4105 trace_plugin_msg_ids                                         | definition changed
4106 udp_encap_add                                                | definition changed
4107 udp_encap_details                                            | definition changed
4108 udp_ping_add_del                                             | definition changed
4109 udp_ping_export                                              | definition changed
4110 virtio_pci_create                                            | definition changed
4111 virtio_pci_create_reply                                      | definition changed
4112 virtio_pci_delete                                            | definition changed
4113 vmxnet3_create                                               | definition changed
4114 vmxnet3_create_reply                                         | definition changed
4115 vmxnet3_delete                                               | definition changed
4116 vmxnet3_details                                              | definition changed
4117 vxlan_gbp_tunnel_add_del                                     | definition changed
4118 vxlan_gbp_tunnel_add_del_reply                               | definition changed
4119 vxlan_gbp_tunnel_details                                     | definition changed
4120 vxlan_gbp_tunnel_dump                                        | definition changed
4121 vxlan_gpe_ioam_enable                                        | definition changed
4122 vxlan_gpe_ioam_export_enable_disable                         | definition changed
4123 vxlan_gpe_ioam_transit_disable                               | definition changed
4124 vxlan_gpe_ioam_transit_enable                                | definition changed
4125 vxlan_gpe_ioam_vni_disable                                   | definition changed
4126 vxlan_gpe_ioam_vni_enable                                    | definition changed
4127 want_bfd_events                                              | definition changed
4128 want_dhcp6_pd_reply_events                                   | definition changed
4129 want_ip4_arp_events                                          | only in file
4130 want_ip4_arp_events_reply                                    | only in file
4131 want_ip6_nd_events                                           | only in file
4132 want_ip6_nd_events_reply                                     | only in file
4133 want_ip6_ra_events                                           | definition changed
4134 want_ip_neighbor_events                                      | only in image
4135 want_ip_neighbor_events_reply                                | only in image
4136 want_l2_arp_term_events                                      | only in image
4137 want_l2_arp_term_events_reply                                | only in image
4138 want_l2_macs_events                                          | definition changed
4139
4140 Found 493 api message signature differences
4141
4142 ### Patches that changed API definitions
4143
4144 | @c src/vlibmemory/memclnt.api ||
4145 | ------- | ------- |
4146 | [8e388390d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e388390d) | vlib: use explicit types in api |
4147 | [daa4bff16](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daa4bff16) | api: memclnt api use string type. |
4148 | [7adaa226e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7adaa226e) | api: revert use string type for strings in memclnt.api |
4149 | [2959d42fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2959d42fe) | api: use string type for strings in memclnt.api |
4150 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4151
4152 | @c src/examples/sample-plugin/sample/sample.api ||
4153 | ------- | ------- |
4154 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
4155 | [78d91cf9a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78d91cf9a) | sample-plugin: refactor .api to use explicit types |
4156
4157 | @c src/vnet/interface.api ||
4158 | ------- | ------- |
4159 | [418ebb711](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=418ebb711) | papi: support default for type alias decaying to basetype |
4160 | [9485d99bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9485d99bd) | interface: Allow VLAN tag-rewrite on non-sub-interfaces too. |
4161 | [c12eae73f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c12eae73f) | interface: shmemioerror while getting name_filter arg |
4162 | [de312c2d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de312c2d5) | interface: dump the interface device type |
4163 | [e0792fdff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e0792fdff) | interface: callback to manage extra MAC addresses |
4164 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4165 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4166 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
4167 | [0ad4a439d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0ad4a439d) | Fix vpp crash bug while deleting dhcp client |
4168 | [9a29f795a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9a29f795a) | vpp_papi_provider.py: update defautmapping. |
4169 | [b8591ac91](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b8591ac91) | API sw_interface_dump: Dump all if index is zero |
4170 | [4a7240636](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7240636) | Make sw_interface_dump more compatible with 2.2.0 |
4171 | [6407ba56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6407ba56a) | api: Add to interface crud - read by sw_if_index. |
4172
4173 | @c src/vnet/interface_types.api ||
4174 | ------- | ------- |
4175 | [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api |
4176
4177 | @c src/vnet/session/session.api ||
4178 | ------- | ------- |
4179 | [c4c4cf506](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4c4cf506) | session: move add/del segment msg to mq |
4180 | [79f89537c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79f89537c) | session: Add certificate store |
4181 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4182 | [458089bba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=458089bba) | session: move ctrl messages from bapi to mq |
4183 | [8ac1d6d05](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ac1d6d05) | session: Use parent_handle instead of transport_opts |
4184 | [ba65ca496](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba65ca496) | Add transport_opts to connect_sock bapi |
4185
4186 | @c src/vnet/classify/classify.api ||
4187 | ------- | ------- |
4188 | [692bfc85f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=692bfc85f) | classify: API cleanup |
4189
4190 | @c src/vnet/l2tp/l2tp.api ||
4191 | ------- | ------- |
4192 | [3ae526271](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae526271) | l2: l2tp API cleanup |
4193
4194 | @c src/vnet/gre/gre.api ||
4195 | ------- | ------- |
4196 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
4197 | [814f15948](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=814f15948) | gre: update gre.api with explicit types |
4198 | [d0aed2eb3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0aed2eb3) | GRE: set gre_tunnel_type init value to zero in API |
4199 | [5a8844bdb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a8844bdb) | GRE: API update |
4200
4201 | @c src/vnet/fib/fib_types.api ||
4202 | ------- | ------- |
4203 | [1dbcf30b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1dbcf30b7) | fib: Support the POP of a Psuedo Wire Control Word |
4204 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4205
4206 | @c src/vnet/lisp-cp/one.api ||
4207 | ------- | ------- |
4208 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4209
4210 | @c src/vnet/lisp-cp/lisp.api ||
4211 | ------- | ------- |
4212 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4213
4214 | @c src/vnet/feature/feature.api ||
4215 | ------- | ------- |
4216 | [bf6c5c158](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf6c5c158) | feature: API cleanup |
4217
4218 | @c src/vnet/nhrp/nhrp.api ||
4219 | ------- | ------- |
4220 | [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces |
4221
4222 | @c src/vnet/qos/qos.api ||
4223 | ------- | ------- |
4224 | [4b76c58be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b76c58be) | qos: api clenup |
4225 | [83832e7ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83832e7ce) | qos: Store function |
4226 | [5281a9029](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5281a9029) | qos: QoS dump APIs |
4227
4228 | @c src/vnet/ipsec/ipsec.api ||
4229 | ------- | ------- |
4230 | [dbf68c9aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dbf68c9aa) | ipsec: Changes to make ipsec encoder/decoders reusable by the plugins |
4231 | [12989b538](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=12989b538) | ipsec: remove dedicated IPSec tunnels |
4232 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
4233 | [f2922422d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2922422d) | ipsec: remove the set_key API |
4234 | [80f6fd53f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=80f6fd53f) | IPSEC: Pass the algorithm salt (used in GCM) over the API |
4235
4236 | @c src/vnet/ipsec/ipsec_types.api ||
4237 | ------- | ------- |
4238 | [dbf68c9aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dbf68c9aa) | ipsec: Changes to make ipsec encoder/decoders reusable by the plugins |
4239
4240 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
4241 | ------- | ------- |
4242 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4243
4244 | @c src/vnet/pci/pci_types.api ||
4245 | ------- | ------- |
4246 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
4247
4248 | @c src/vnet/bonding/bond.api ||
4249 | ------- | ------- |
4250 | [3d1ef873d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d1ef873d) | bonding: API cleanup |
4251 | [a1876b84e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1876b84e) | bonding: add weight support for active-backup mode |
4252 | [751e3f382](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751e3f382) | bonding: add support for numa-only in lacp mode |
4253
4254 | @c src/vnet/tcp/tcp.api ||
4255 | ------- | ------- |
4256 | [956819afa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=956819afa) | tcp: api clenup |
4257
4258 | @c src/vnet/cop/cop.api ||
4259 | ------- | ------- |
4260 | [aa4438a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aa4438a31) | cop: API cleanup |
4261
4262 | @c src/vnet/ip-neighbor/ip_neighbor.api ||
4263 | ------- | ------- |
4264 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4265
4266 | @c src/vnet/ethernet/p2p_ethernet.api ||
4267 | ------- | ------- |
4268 | [8edca1361](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8edca1361) | p2p ethernet: update p2p_ethernet.api with explicit types. |
4269
4270 | @c src/vnet/ethernet/ethernet_types.api ||
4271 | ------- | ------- |
4272 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
4273
4274 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
4275 | ------- | ------- |
4276 | [fb27096ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb27096ee) | vxlan-gbp: api cleanup |
4277
4278 | @c src/vnet/arp/arp.api ||
4279 | ------- | ------- |
4280 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4281
4282 | @c src/vnet/ipip/ipip.api ||
4283 | ------- | ------- |
4284 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
4285 | [288e09362](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=288e09362) | ipip: refactor ipip.api with explicit types |
4286 | [cbd0824d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbd0824d6) | IPIP tunnel: use address types on API |
4287
4288 | @c src/vnet/ipip/ipip_types.api ||
4289 | ------- | ------- |
4290 | [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap |
4291
4292 | @c src/vnet/bfd/bfd.api ||
4293 | ------- | ------- |
4294 | [4682feb1f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4682feb1f) | bfd: API cleanup |
4295
4296 | @c src/vnet/l2/l2.api ||
4297 | ------- | ------- |
4298 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4299 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4300 | [bc764c8bc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc764c8bc) | l2: BD ARP termination entry API update |
4301 | [54bc5e40c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54bc5e40c) | Update API description |
4302 | [5e6f7348c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e6f7348c) | l2: Add support for arp unicast forwarding |
4303
4304 | @c src/vnet/ip6-nd/ip6_nd.api ||
4305 | ------- | ------- |
4306 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4307
4308 | @c src/vnet/ip6-nd/rd_cp.api ||
4309 | ------- | ------- |
4310 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4311
4312 | @c src/vnet/udp/udp.api ||
4313 | ------- | ------- |
4314 | [10dc2eabd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10dc2eabd) | udp: fix copyright typo |
4315
4316 | @c src/vnet/mpls/mpls.api ||
4317 | ------- | ------- |
4318 | [3eb8f207b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3eb8f207b) | mpls: api cleanup |
4319 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4320 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4321 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4322
4323 | @c src/vnet/mfib/mfib_types.api ||
4324 | ------- | ------- |
4325 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4326 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4327
4328 | @c src/vnet/ip/ip_types.api ||
4329 | ------- | ------- |
4330 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4331 | [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian |
4332 | [515eed425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=515eed425) | api: add prefix matcher typedef |
4333 | [038e1dfbd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=038e1dfbd) | dhcp ip: DSCP settings for transmitted DHCP packets |
4334 | [53c501512](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53c501512) | api: add DSCP definitions to ip_types.api |
4335 | [ab05508e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab05508e1) | api: refactor format_vl_api_prefix_t return keys |
4336 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
4337 | [50f0ac0f0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50f0ac0f0) | Punt: socket register for exception dispatched/punted packets based on reason |
4338
4339 | @c src/vnet/ip/punt.api ||
4340 | ------- | ------- |
4341 | [f158944cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f158944cc) | ip: trivial typos in docs |
4342 | [f72ad93d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72ad93d6) | ip: punt API cleanup |
4343 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4344 | [719beb709](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=719beb709) | ip ipsec: Remove IPSec SPI-0 punt reason |
4345 | [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type |
4346 | [50f0ac0f0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=50f0ac0f0) | Punt: socket register for exception dispatched/punted packets based on reason |
4347
4348 | @c src/vnet/ip/ip.api ||
4349 | ------- | ------- |
4350 | [58989a37d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58989a37d) | ip: API cleanup |
4351 | [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors |
4352 | [668605fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=668605fc8) | ip: use explicit types in api |
4353 | [9db6ada77](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9db6ada77) | fib: Table Replace |
4354 | [de34c35fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de34c35fc) | ip: add shallow virtual reassembly functionality |
4355 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4356 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4357 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4358 | [3a343d42d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a343d42d) | reassembly: prevent long chain attack |
4359
4360 | @c src/vnet/pg/pg.api ||
4361 | ------- | ------- |
4362 | [22e9cfd76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22e9cfd76) | pg: add GSO support |
4363
4364 | @c src/vnet/bier/bier.api ||
4365 | ------- | ------- |
4366 | [f1f5a8a1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f1f5a8a1a) | bier: API cleanup |
4367 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4368 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4369 | [e6eefb6e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6eefb6e3) | Trivial Typo's in bier comments/docs. |
4370
4371 | @c src/vnet/ipfix-export/ipfix_export.api ||
4372 | ------- | ------- |
4373 | [2f71a8889](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f71a8889) | ip: ipfix-export API update |
4374 | [21b83e96d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=21b83e96d) | api: implement ipfix_flush |
4375
4376 | @c src/vnet/gso/gso.api ||
4377 | ------- | ------- |
4378 | [29467b534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29467b534) | gso: Add gso feature arc |
4379
4380 | @c src/vnet/devices/af_packet/af_packet.api ||
4381 | ------- | ------- |
4382 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4383 | [3b2db9002](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b2db9002) | devices: af_packet API cleanup |
4384
4385 | @c src/vnet/devices/virtio/vhost_user.api ||
4386 | ------- | ------- |
4387 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
4388 | [4208a4ce8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4208a4ce8) | devices interface tests: vhosst GSO support |
4389
4390 | @c src/vnet/devices/virtio/virtio_types.api ||
4391 | ------- | ------- |
4392 | [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup |
4393
4394 | @c src/vnet/devices/virtio/virtio.api ||
4395 | ------- | ------- |
4396 | [6d4af8918](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d4af8918) | virtio: split gso and checksum offload functionality |
4397 | [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup |
4398 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4399 | [bbd6b746e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bbd6b746e) | virtio: Add gso support for native virtio driver |
4400 | [43b512cac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b512cac) | virtio: remove configurable queue size support |
4401
4402 | @c src/vnet/devices/pipe/pipe.api ||
4403 | ------- | ------- |
4404 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4405 | [df40cb5b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df40cb5b5) | devices: pipe API cleanup |
4406
4407 | @c src/vnet/devices/tap/tapv2.api ||
4408 | ------- | ------- |
4409 | [ba0061feb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba0061feb) | tap: split gso and checksum offload functionality |
4410 | [5de4fb707](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5de4fb707) | devices: tap API cleanup |
4411 | [44d06916b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44d06916b) | tap: Move client registration check to top |
4412 | [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml |
4413 | [97d54ed43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97d54ed43) | tap: add support to configure tap interface host MTU size |
4414
4415 | @c src/vnet/srv6/sr.api ||
4416 | ------- | ------- |
4417 | [eeb5fb3a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eeb5fb3a5) | sr: add "set sr encaps hop-limit" command |
4418 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4419
4420 | @c src/vnet/geneve/geneve.api ||
4421 | ------- | ------- |
4422 | [2d3282e17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3282e17) | geneve: API cleanup |
4423
4424 | @c src/plugins/marvell/pp2/pp2.api ||
4425 | ------- | ------- |
4426 | [4a65b910a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a65b910a) | marvell: use explicit types in api |
4427 | [859b59133](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=859b59133) | api: Add API support for marvell PP2 plugin |
4428
4429 | @c src/plugins/svs/svs.api ||
4430 | ------- | ------- |
4431 | [5e913f374](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e913f374) | svs: use explicit types in api |
4432
4433 | @c src/plugins/acl/acl_types.api ||
4434 | ------- | ------- |
4435 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4436 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
4437
4438 | @c src/plugins/acl/acl.api ||
4439 | ------- | ------- |
4440 | [b5076cbe1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b5076cbe1) | acl: add missing square brackets to vat_help option in acl api |
4441 | [709dad304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=709dad304) | acl: remove api boilerplate |
4442 | [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others |
4443 | [f995c7122](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f995c7122) | acl: implement counters |
4444
4445 | @c src/plugins/memif/memif.api ||
4446 | ------- | ------- |
4447 | [3ae9f5a90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae9f5a90) | memif: remove api boilerplate |
4448 | [546f955b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=546f955b3) | memif: API cleanup |
4449
4450 | @c src/plugins/cdp/cdp.api ||
4451 | ------- | ------- |
4452 | [07e557a73](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07e557a73) | cdp: use explicit types in api |
4453
4454 | @c src/plugins/dhcp/dhcp6_ia_na_client_cp.api ||
4455 | ------- | ------- |
4456 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
4457
4458 | @c src/plugins/dhcp/dhcp6_pd_client_cp.api ||
4459 | ------- | ------- |
4460 | [d5262831a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d5262831a) | dhcp: dhcp6_pd_client_cp API cleanup |
4461 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
4462
4463 | @c src/plugins/dhcp/dhcp.api ||
4464 | ------- | ------- |
4465 | [6bcc6a455](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bcc6a455) | dhcp: fix crash on unicast renewal send |
4466 | [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin |
4467
4468 | @c src/plugins/avf/avf.api ||
4469 | ------- | ------- |
4470 | [a0bf06d74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0bf06d74) | avf: explicit types in api |
4471 | [74af6f081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74af6f081) | avf: remote api boilerplate |
4472
4473 | @c src/plugins/dpdk/api/dpdk.api ||
4474 | ------- | ------- |
4475 | [6d75c20a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d75c20a6) | dpdk: use explicit types in api |
4476 | [025166dc7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=025166dc7) | dpdk: remove api boilerplate |
4477
4478 | @c src/plugins/builtinurl/builtinurl.api ||
4479 | ------- | ------- |
4480 | [43765e2b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43765e2b4) | builtinurl: initial working attempt |
4481
4482 | @c src/plugins/mactime/mactime.api ||
4483 | ------- | ------- |
4484 | [7b22df06f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b22df06f) | mactime: update api to use explicit types |
4485 | [2c41a61d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c41a61d5) | mactime: add a "top" command to watch device stats |
4486 | [7071952df](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7071952df) | mactime: remove api boilerplate |
4487 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4488 | [7681b1c46](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7681b1c46) | mactime: add per-mac allow-with-quota feature |
4489 | [0c6ac791d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c6ac791d) | mactime: upstream new features |
4490
4491 | @c src/plugins/ikev2/ikev2.api ||
4492 | ------- | ------- |
4493 | [6aaee8c7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6aaee8c7c) | ikev2: use explicit api types |
4494 | [fc7b77db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7b77db7) | ikev2: remove api boilerplate |
4495
4496 | @c src/plugins/http_static/http_static.api ||
4497 | ------- | ------- |
4498 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4499 | [68b24e2c9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68b24e2c9) | plugins: http_static. Migrate to use api string type. |
4500 | [22bc2c46e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22bc2c46e) | Static http server |
4501
4502 | @c src/plugins/gbp/gbp.api ||
4503 | ------- | ------- |
4504 | [38277e407](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=38277e407) | gbp: use explicit types in api |
4505 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4506 | [3918bdbcb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3918bdbcb) | gbp: update gbp-ext-itf API |
4507 | [3c0d84c98](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c0d84c98) | gbp: add anonymous l3-out subnets |
4508 | [cfc7a107e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cfc7a107e) | gbp: add anonymous l3-out external interfaces |
4509 | [160c923f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=160c923f9) | gbp: VRF scoped contracts |
4510
4511 | @c src/plugins/l2e/l2e.api ||
4512 | ------- | ------- |
4513 | [b2e463a10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b2e463a10) | l2e: use explicit api types |
4514
4515 | @c src/plugins/gtpu/gtpu.api ||
4516 | ------- | ------- |
4517 | [55636cb62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=55636cb62) | gtpu: use explicit types in api |
4518 | [49228efce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49228efce) | gtpu: remove api boilerplate |
4519
4520 | @c src/plugins/igmp/igmp.api ||
4521 | ------- | ------- |
4522 | [4a7fc4cf1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7fc4cf1) | igmp: use explicit types in api |
4523 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4524 | [4ff09ae34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ff09ae34) | API: Python and Unix domain socket improvement |
4525
4526 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
4527 | ------- | ------- |
4528 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4529
4530 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
4531 | ------- | ------- |
4532 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4533
4534 | @c src/plugins/ioam/export/ioam_export.api ||
4535 | ------- | ------- |
4536 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4537
4538 | @c src/plugins/ioam/ip6/ioam_cache.api ||
4539 | ------- | ------- |
4540 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4541
4542 | @c src/plugins/ioam/lib-pot/pot.api ||
4543 | ------- | ------- |
4544 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4545
4546 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
4547 | ------- | ------- |
4548 | [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types |
4549
4550 | @c src/plugins/stn/stn.api ||
4551 | ------- | ------- |
4552 | [7929f9f5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7929f9f5c) | stn: use explicit types in api |
4553
4554 | @c src/plugins/map/map.api ||
4555 | ------- | ------- |
4556 | [be31c2a25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be31c2a25) | map: use explicit types in api |
4557 | [7b2e9fb1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b2e9fb1a) | map: use ip6-full-reassembly instead of own code |
4558 | [640edcd90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=640edcd90) | map: use SVR for MAP-T |
4559 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4560 | [ff47fb645](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff47fb645) | vppapigen map: raise ValueError when fieldname is python keyword |
4561 | [4d376f67a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d376f67a) | map: Use vl_api_string macros. |
4562
4563 | @c src/plugins/oddbuf/oddbuf.api ||
4564 | ------- | ------- |
4565 | [7ff64fb97](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7ff64fb97) | oddbuf: remove api boilerplate |
4566 | [a287a30dd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a287a30dd) | misc: fix coverity warning in the oddbuf plugin |
4567 | [c4abafd83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4abafd83) | ip: fix udp/tcp checksum corner cases |
4568
4569 | @c src/plugins/l3xc/l3xc.api ||
4570 | ------- | ------- |
4571 | [60f5108a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=60f5108a9) | l3xc: use explicit types in api |
4572 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4573 | [59fa121f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fa121f8) | L3 cross connect |
4574
4575 | @c src/plugins/pppoe/pppoe.api ||
4576 | ------- | ------- |
4577 | [04338e85a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04338e85a) | pppoe: use explicit types in api |
4578 | [25fe57821](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fe57821) | pppoe: remove api boilerplate |
4579
4580 | @c src/plugins/mdata/mdata.api ||
4581 | ------- | ------- |
4582 | [d7b306657](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7b306657) | mdata: buffer metadata change tracker plugin |
4583
4584 | @c src/plugins/lb/lb.api ||
4585 | ------- | ------- |
4586 | [ae0724034](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ae0724034) | lb: remove api boilerplate |
4587 | [33538a150](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33538a150) | lb: add APIs for set interface nat4 and nat6 |
4588 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4589 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
4590 | [a0cb32cb9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0cb32cb9) | lb: update api.c to use scaffolding from latest skel |
4591
4592 | @c src/plugins/lb/lb_types.api ||
4593 | ------- | ------- |
4594 | [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two |
4595 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4596 | [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's |
4597
4598 | @c src/plugins/nsim/nsim.api ||
4599 | ------- | ------- |
4600 | [e06e7c672](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e06e7c672) | nsim: use explicit api types |
4601 | [2e7a43ca4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e7a43ca4) | nsim: remove api boilerplate |
4602 | [7c91007e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c91007e1) | Make the loss / delay sim available as an output feature |
4603
4604 | @c src/plugins/vmxnet3/vmxnet3.api ||
4605 | ------- | ------- |
4606 | [277f03f06](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=277f03f06) | vmxnet3: use explicit types in api |
4607 | [10bbfce02](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10bbfce02) | vmxnet3: remove api boilerplate |
4608 | [2985e0af6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2985e0af6) | vmxnet3: per interface gso support |
4609 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4610
4611 | @c src/plugins/tlsopenssl/tls_openssl.api ||
4612 | ------- | ------- |
4613 | [1e582206a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e582206a) | tls: remove api boilerplate |
4614 | [dd0cc9ec3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd0cc9ec3) | tls: some rework based on TLS openssl C API |
4615 | [be4d1aa2c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be4d1aa2c) | tls: Add C API for TLS openssl to set engine |
4616
4617 | @c src/plugins/abf/abf.api ||
4618 | ------- | ------- |
4619 | [bdde58534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdde58534) | abf: use explicit types in api |
4620 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4621 | [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates |
4622
4623 | @c src/plugins/nat/nat.api ||
4624 | ------- | ------- |
4625 | [f126e746f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f126e746f) | nat: use SVR |
4626 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4627 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4628 | [e6e09a4ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6e09a4ac) | nat: elog rewrite for multi-worker support |
4629 | [c1f93067e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f93067e) | Add default value for API Nat flags |
4630 | [dd1e3e780](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd1e3e780) | NAT: VPP-1531 api cleanup & update |
4631 | [89fec713f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=89fec713f) | Revert "NAT: VPP-1531 api cleanup & update" |
4632 | [bed1421b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bed1421b9) | NAT: VPP-1531 api cleanup & update |
4633
4634 | @c src/plugins/rdma/rdma.api ||
4635 | ------- | ------- |
4636 | [d8c1ef925](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d8c1ef925) | rdma: api: prepare support for direct verb |
4637 | [b644eb54f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b644eb54f) | rdma: add explicit types in api |
4638 | [812afe712](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=812afe712) | rdma: add rdma API |
4639
4640 | @c src/plugins/sctp/sctp.api ||
4641 | ------- | ------- |
4642 | [3ffe6cadf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ffe6cadf) | sctp: move to plugins, disabled by default |
4643
4644 | @c src/plugins/ct6/ct6.api ||
4645 | ------- | ------- |
4646 | [d4efce2e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4efce2e0) | ct6: use explicit type in api |
4647 | [ee98904e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee98904e0) | ct6: remove api boilerplate |
4648
4649 | @c src/plugins/nsh/nsh.api ||
4650 | ------- | ------- |
4651 | [d3f0a4869](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d3f0a4869) | nsh: use explicit api types |
4652
4653 | @c src/plugins/flowprobe/flowprobe.api ||
4654 | ------- | ------- |
4655 | [3013e6988](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3013e6988) | flowprobe: use explicit types in api |
4656 | [2a1ca787b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2a1ca787b) | api: split api generated files |
4657
4658 | @c src/plugins/lacp/lacp.api ||
4659 | ------- | ------- |
4660 | [ebef4a9e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebef4a9e5) | lacp: use explit api types |
4661
4662 | @c src/plugins/dns/dns.api ||
4663 | ------- | ------- |
4664 | [b922f16ba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b922f16ba) | dns: remove api boilerplate |
4665 | [34af0ccf5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34af0ccf5) | dns: make the dns name resolver a plugin |
4666
4667 | @c src/vpp/api/vpe.api ||
4668 | ------- | ------- |
4669 | [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type |
4670 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4671 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
4672 | [888640a39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888640a39) | map gbp papi: match endianess of f64 |
4673 | [03f1af23b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03f1af23b) | api: Implement log_dump/log_details |
4674 | [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect |
4675 | [9ac113815](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ac113815) | API: Add support for limits to language. |
4676
4677 | @c src/vpp/api/vpe_types.api ||
4678 | ------- | ------- |
4679 | [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs |
4680 | [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta |
4681 | [3cf9e67f5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3cf9e67f5) | api: add vl_api_version_t type |
4682
4683 @page release_notes_19083 Release notes for VPP 19.08.3
4684
4685 This is bug fix release.
4686
4687 For the full list of fixed issues please refer to:
4688 - fd.io [JIRA](https://jira.fd.io)
4689 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
4690
4691 @page release_notes_19082 Release notes for VPP 19.08.2
4692
4693 The 19.08.2 is an LTS release. It contains numerous fixes,
4694 as well as new features and API additions.
4695
4696 ## Features
4697
4698 - API trace tool
4699   - Add text output (c395ff143)
4700 - Binary API Libraries
4701   - Add API support for PP2 plugin to stable/1908 (1c3c9f039)
4702 - Build System
4703   - Pass 'no-pci' to autgenerated config (c0552134e)
4704   - Add env variable to pass extra cmake args (116e05f57)
4705 - Infrastructure Library
4706   - Implement CLIB\_PAUSE () for aarch64 platforms (a3c45242b)
4707   - Create unformat function for data size parsing (cb19100c1)
4708 - Link Bonding
4709   - Fix interface deletion (1517d5e72)
4710   - Add GSO support (a06f68556)
4711 - Physical Memory Allocator
4712   - Always lock pages (5b2eea6e0)
4713 - Plugins
4714   - AVF Device driver
4715     - Print queue id in packet trace (9e028d047)
4716   - DPDK
4717     - Ipsec tunnel support for ip6-in-ip4 (2dde5a478)
4718     - QAT devices update, add c4xxx and xeon d15xx (f5d6c80ac)
4719     - Add TSO support in DPDK plugin. (5564db853)
4720   - Group Based Policy (GBP)
4721     - Add extended SFC unit tests (30f7e4198)
4722   - Host Stack Applications
4723     - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (47c6f36be)
4724   - Internet Key Exchange (IKEv2) Protocol
4725     - Add support for GCM cipher (2fa9f679c)
4726   - QUIC protocol
4727     - Add cli command for stats (88af6c3f4)
4728     - Add Tx, Rx and packet drop counters (3a61a40dd)
4729     - Create custom event logger (2f9ec5001)
4730     - Make quic fifo size configurable via cli (7fc3d97b8)
4731   - RDMA (ibverb) driver
4732     - Add support for input feature arcs (cbae1e1c5)
4733     - Add support for MAC changes (ffdfe308b)
4734   - Http\_static
4735     - Add dynamic GET / POST method hooks (faf5195e3)
4736 - Python binding for the VPP API
4737   - Let async calls return context (e6b29a9df)
4738   - Introduce read\_blocking (1c45b85df)
4739 - SVM Library
4740   - Improve fifo segment verbose cli (d2bff0786)
4741 - Statistics Segment
4742   - Add /if/\<n\>/\<n\>/state for lacp interface state (d5e8ed7be)
4743 - Test Infrastructure
4744   - Support worker threads (51699e62c)
4745   - Support setting random seed (fc000f0e1)
4746   - Add cli\_return\_response to vpp\_papi\_provider (64d744350)
4747   - Test tls case (87e1bcdd7)
4748 - VNET
4749   - Classifier
4750     - Use vector code even when data is not aligned (bebbd7f62)
4751     - VPP packet tracer support (7c5a3536c)
4752   - IPSec
4753     - Add 'detail' option to 'sh ipsec sa' (56417fa94)
4754     - Add insecure option for format of SA (591aa64e8)
4755     - Support 4o6 and 6o4 for tunnel protect (2e6d73934)
4756   - IPv4 and IPv6 LPM
4757     - Allow addrs from the same prefix on intf (da900b25c)
4758     - Punt rather than drop unkown IPv6 ICMP packets (fd2f6f89e)
4759   - Session Layer
4760     - Add explicit reset api (a267cba29)
4761     - Improve cli (2ff21af39)
4762     - Add session enable option in config file (b1ef5567b)
4763     - Limit pacer bucket size (079895d95)
4764     - Builtin app rx notifications regardless of state (8e4afc86d)
4765     - Infra for transports to send buffers (57997c874)
4766     - Reschedule asap when snd space constrained (89ab1762d)
4767   - TCP
4768     - Allow cc algos to set pacing rate (82df1eb90)
4769     - Set cc\_algo on connection alloc (7fe501a4b)
4770     - Add option for always on event logging (e73bd8503)
4771     - Track zero rwnd errors (a2c063712)
4772     - Validate connections in output (ea584d137)
4773     - Force zero window on full rx fifo (fbe948c81)
4774     - Send rwnd update only if wnd is large enough (0ad8477ba)
4775     - Enable gso in tcp hoststack (6f3621d77)
4776     - Handle SACK reneging (9dba3dbf0)
4777     - Use rate sample RTT in recovery if possible (6702641f5)
4778     - Compute snd time for rate sample (69460ae11)
4779     - Use sacks for timer based recovery (d4aa3d9f8)
4780     - Custom checksum calculations for Ipv4/Ipv6 (3642782a2)
4781     - Retry lost retransmits (7b135c639)
4782     - Improve pacing after idle send periods (abdc7dfb5)
4783     - Track lost rxt segments in byte tracker (6de46b40d)
4784     - Validate the IP address while checking TCP connection (6c1ce53b4)
4785     - Improve lost rxt heuristic (04b4204d9)
4786 - VPP Comms Library
4787   - Allow non-blocking connects (4767cf24f)
4788   - Add api to set lcl ip (2c55610e2)
4789 - Vector Library
4790   - Add flag to explicitelly mark nodes which can init per-node packet trace (29dc11bde)
4791   - Enhance the "show cli" debug CLI command (b5a0108ac)
4792 - Libmemif
4793   - Introduce 'memif\_per\_thread\_' namespace (2736fc7fc)
4794
4795 ## API changes
4796
4797 Description of results:
4798
4799 * _Definition changed_: indicates that the API file was modified between releases.
4800 * _Only in image_: indicates the API is new for this release.
4801 * _Only in file_: indicates the API has been removed in this release.
4802
4803 Message Name                                                 | Result
4804 -------------------------------------------------------------|------------------
4805 app_attach                                                   | only in image
4806 app_attach_reply                                             | only in image
4807
4808 Found 2 api message signature differences
4809
4810 ## Fixed issues
4811
4812 For the full list of fixed issues please refer to:
4813 - fd.io [JIRA](https://jira.fd.io)
4814 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
4815
4816 @page release_notes_19081 Release notes for VPP 19.08.1
4817
4818 Exceptionally, this release has an API-changing fix introduced via
4819 https://gerrit.fd.io/r/#/c/vpp/+/21762/ - documented in VPP-1767.
4820 Given the exceptional nature of the change, also including the text here:
4821
4822 Bug: https://gerrit.fd.io/r/c/vpp/+/21492
4823
4824 Variable length strings were committed to VPP in 413f4a5b.
4825 The VPP server side of the API does not use a wire encoder/decoder. It maps a C struct directly onto on-the-wire API messages.
4826 The client side C language binding is the same, while other language bindings have their own encoder/decoders.
4827
4828 Multiple strings alone or combined with other variable length types turned out to be error prone to manually implement on the VPP side,
4829 and not supported by VPP API (VAPI) very well at all.
4830
4831 To avoid having to rewrite VAPI significantly, and to mitigate the risk
4832 and error prone server side support of multiple variable length fields,
4833 this patch extends strings to have a fixed size (on the wire) and
4834 a variable flavour, as well as adding detection in the API compiler
4835 to detect multiple variable length fields in a message (or type).
4836
4837 Given that this change breaks the commitment to binary API compatibility,
4838 normally present in point builds, ALL 19.08 build artifacts are being
4839 deferred.
4840
4841 This means the artifacts for the VPP 19.08.1 will be installed
4842 in the release repository (packagecloud.io/fdio/release), then
4843 ALL 19.08 build artifacts will be moved into the deferred repository
4844 (packagecloud.io/fdio/deferred). The 19.08 artifacts will always be
4845 available for archive purposes in the deferred repository.
4846
4847 During the further testing by Networking-VPP team, they discovered
4848 another issue documented in VPP-1769 - which requires a CRC-affecting
4849 fix in https://gerrit.fd.io/r/#/c/vpp/+/22015/ - so the 19.08.1
4850 will contain the fixes for both issues.
4851
4852 These two changes have resulted in the following 20 messages changing
4853 their signatures:
4854
4855 Message Name                                                 | Result
4856 -------------------------------------------------------------|------------------
4857 cli_inband                                                   | definition changed
4858 cli_inband_reply                                             | definition changed
4859 connect_sock                                                 | definition changed
4860 http_static_enable                                           | definition changed
4861 log_details                                                  | definition changed
4862 map_add_domain                                               | definition changed
4863 map_domain_details                                           | definition changed
4864 nat44_add_del_identity_mapping                               | definition changed
4865 nat44_add_del_lb_static_mapping                              | definition changed
4866 nat44_add_del_static_mapping                                 | definition changed
4867 nat44_identity_mapping_details                               | definition changed
4868 nat44_lb_static_mapping_details                              | definition changed
4869 nat44_static_mapping_details                                 | definition changed
4870 nat_worker_details                                           | definition changed
4871 punt_reason_details                                          | definition changed
4872 punt_reason_dump                                             | definition changed
4873 show_version_reply                                           | definition changed
4874 sw_interface_details                                         | definition changed
4875 sw_interface_dump                                            | definition changed
4876 sw_interface_tag_add_del                                     | definition changed
4877
4878 Please accept our apologies for the inconvenience this caused.
4879
4880 For the full list of fixed issues please refer to:
4881 - fd.io [JIRA](https://jira.fd.io)
4882 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
4883
4884 @page release_notes_1908 Release notes for VPP 19.08
4885
4886 More than 850 commits since the 19.04 release.
4887
4888 ## Features
4889
4890 ### Infrastructure
4891 - API
4892   - API language: new types and limits support
4893   - Python API - add support for defaults
4894   - Export ip_types.api for out-of-tree plugins use
4895   - Refactor ipip.api with explicit types
4896 - DPDK
4897   - 19.05 integration
4898   - Remove bonding code
4899   - Rework extended stats
4900 - Debugging & Servicability
4901   - debug CLI leak-checker
4902   - vlib: add "memory-trace stats-segment"
4903   - vppapitrace JSON/API trace converter
4904   - ARP: add arp-disabled node
4905   - igmp: Trace more data from input packets
4906   - ip: Trace the packet from the punt node
4907   - Python API debug introspection improvements
4908   - Pin dependencies for make test infra
4909   - FEATURE.yaml meta-data infrastructure
4910   - tcp: add cc stats plotting tools
4911   - Packet tracer support for thread handoffs
4912 - libmemif: support for multi-thread connection establishment
4913 - svm
4914   - fifo ooo reads/writes with multiple chunks
4915   - support addition/removal of chunks to fifos
4916 - vppinfra
4917   - Mapped pcap file support
4918   - More AVX2 and AVX512 inlines
4919   - VLIB_INIT_FUNCTION sequencing rework
4920   - refactor spinlocks and rwlocks
4921   - add rbtree
4922   - add doubly linked list
4923 - rdma: bump rdma-core to v25.0
4924 - stats
4925   - Add the number of worker threads and per worker thread vector rates
4926   - Support multiple workers for error counters
4927
4928 ### VNET & Plugins
4929 - New Plugins
4930   - HTTP static page server with TLS support
4931   - L3 cross connect
4932 - acl: implement stat-segment counters
4933 - arp: add feature arcs: arp-reply, arp-input, arp-proxy
4934 - avf: improved logging and added 2.5/5 Gbps speeds
4935 - bonding: NUMA-related improvements
4936 - crypto: add support for AES-CTR cipher
4937 - fib
4938   - FIB Entry tracking
4939   - Support the POP of a Pseudo Wire Control Word
4940 - gbp
4941   - Anonymous l3-out subnets support
4942   - ARP unicast forward in gbp bridge domain
4943   - An Endpoint can change sclass
4944   - Consider data-plane learnt source better than control-plane
4945   - VRF scoped contracts
4946 - gso (experimental)
4947   - Add support to pg interfaces
4948   - Add support to vhost user
4949   - Add support to native virtio
4950   - Add support for tagged interfaces
4951 - punt: allow to specify packets by IP protocol Type
4952 - ip6-local: hop-by-hop protocol demux table
4953 - ipsec
4954   - intel-ipsec-mb version 0.52
4955   - AH encrypt rework
4956   - handle UDP keepalives
4957   - support GCM in ESP
4958 - virtio
4959   - Refactor control queue support
4960 - dhcp-client: DSCP marking for transmitted packets
4961 - Idle resource usage improvements
4962   - Allocate bihash virtual space on demand
4963   - gre: don't register gre input nodes unless a gre tunnel is created
4964   - gtpu: don't register udp ports unless a tunnel is created
4965   - lacp: create lacp-process on demand
4966   - lisp-cp: start lisp retry service on demand
4967   - start the cdp period and dns resolver process on demand
4968   - vat: unload unused vat plugins
4969 - nat: api cleanup & update
4970 - nsim: make available as an output feature
4971 - load-balance performance improvements
4972 - l2: Add support for arp unicast forwarding
4973 - mactime
4974   - Mini-ACLs
4975   - Per-MAC allow-with-quota feature
4976 - qos
4977   - QoS dump APIs
4978   - Store function
4979 - rdma: add support for promiscuous mode (l2-switching and xconnect)
4980 - sr: update the Segment Routing definition to be compliant with current in IETF
4981 - udp-ping: disable due to conflict with mldv2
4982 - vxlan-gpe: improve encap performance
4983 - vom
4984   - QoS support
4985   - Bridge domain arp unicast forwarding flag
4986   - Bridge domain unknown unicast flooding flag
4987
4988 ### Host stack
4989 - session
4990   - API to support manual svm fifo resizing
4991   - Improved session output scheduler and close state machine
4992   - Transport and session cleanup notifications for builtin apps
4993   - Session migration notifications for builtin apps
4994   - Support for no session layer lookup transports (quic and tls)
4995   - Ability to retrieve local/remote endpoint in transport vft
4996   - Cleanup segment manager and fifo segment
4997   - Fix vpp to app msg generation on enqueue fail
4998   - Improve event logging
4999   - Moved test applications to hsa plugin
5000 - tcp
5001   - Congestion control algorithm enhancements
5002   - Delivery rate estimator
5003   - ACK/retransmission refactor and pacing
5004   - Add tcp-input sibling nodes without full 6-tuple lookup
5005   - More RFC4898 connection statistics
5006   - Allow custom output next node
5007   - Allow custom congestion control algorithms
5008 - quic
5009   - Multi-thread support
5010   - Logs readability improvements
5011   - Multistream support
5012 - tls
5013   - Fix close with data and listen failures
5014   - Handle TCP transport rests
5015   - Support endpoint retrieval interface
5016 - vcl
5017   - support quic streams and "connectable listeners"
5018   - worker unregister api
5019   - fix epoll with large events batch
5020   - ldp: add option to eanble transparent TLS connections
5021 - udp:
5022   - support close with data
5023   - fixed session migration
5024 - sctp
5025   - add option to enable/disable default to disable
5026   - moved from vnet to plugins
5027
5028 ## Known issues
5029
5030 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5031
5032 ## Issues fixed
5033
5034 For the full list of fixed issues please refer to:
5035 - fd.io [JIRA](https://jira.fd.io)
5036 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1908)
5037
5038 ## API changes
5039
5040 Description of results:
5041
5042 * _Definition changed_: indicates that the API file was modified between releases.
5043 * _Only in image_: indicates the API is new for this release.
5044 * _Only in file_: indicates the API has been removed in this release.
5045
5046
5047 Message Name                                                 | Result
5048 -------------------------------------------------------------|------------------
5049 abf_itf_attach_add_del                                       | definition changed
5050 abf_itf_attach_details                                       | definition changed
5051 abf_policy_add_del                                           | definition changed
5052 abf_policy_details                                           | definition changed
5053 acl_add_replace                                              | definition changed
5054 acl_details                                                  | definition changed
5055 acl_stats_intf_counters_enable                               | only in image
5056 acl_stats_intf_counters_enable_reply                         | only in image
5057 api_versions_reply                                           | definition changed
5058 bd_ip_mac_add_del                                            | definition changed
5059 bd_ip_mac_details                                            | definition changed
5060 bier_disp_entry_add_del                                      | definition changed
5061 bier_disp_entry_details                                      | definition changed
5062 bier_imp_add                                                 | definition changed
5063 bier_imp_details                                             | definition changed
5064 bier_route_add_del                                           | definition changed
5065 bier_route_details                                           | definition changed
5066 bier_route_dump                                              | definition changed
5067 bier_table_add_del                                           | definition changed
5068 bier_table_details                                           | definition changed
5069 bond_create                                                  | definition changed
5070 bridge_domain_add_del                                        | definition changed
5071 bridge_domain_details                                        | definition changed
5072 bridge_flags                                                 | definition changed
5073 connect_sock                                                 | definition changed
5074 create_vhost_user_if                                         | definition changed
5075 ct6_enable                                                   | only in file
5076 ct6_enable_disable                                           | only in image
5077 ct6_enable_disable_reply                                     | only in image
5078 ct6_enable_disable                                           | only in file
5079 dhcp6_pd_reply_event                                         | definition changed
5080 dhcp6_pd_send_client_message                                 | definition changed
5081 dhcp6_reply_event                                            | definition changed
5082 dhcp6_send_client_message                                    | definition changed
5083 dhcp_client_config                                           | definition changed
5084 dhcp_client_details                                          | definition changed
5085 dhcp_compl_event                                             | definition changed
5086 dhcp_proxy_details                                           | definition changed
5087 dslite_add_del_pool_addr_range                               | definition changed
5088 dslite_address_details                                       | definition changed
5089 dslite_get_aftr_addr_reply                                   | definition changed
5090 dslite_get_b4_addr_reply                                     | definition changed
5091 dslite_set_aftr_addr                                         | definition changed
5092 dslite_set_b4_addr                                           | definition changed
5093 gbp_bridge_domain_add                                        | definition changed
5094 gbp_bridge_domain_details                                    | definition changed
5095 gbp_contract_add_del                                         | definition changed
5096 gbp_contract_details                                         | definition changed
5097 gbp_endpoint_add                                             | definition changed
5098 gbp_endpoint_details                                         | definition changed
5099 gbp_endpoint_group_add                                       | definition changed
5100 gbp_endpoint_group_details                                   | definition changed
5101 gbp_ext_itf_add_del                                          | definition changed
5102 gbp_ext_itf_details                                          | definition changed
5103 gbp_recirc_add_del                                           | definition changed
5104 gbp_recirc_details                                           | definition changed
5105 gbp_route_domain_add                                         | definition changed
5106 gbp_route_domain_details                                     | definition changed
5107 gbp_subnet_add_del                                           | definition changed
5108 gbp_subnet_details                                           | definition changed
5109 gbp_vxlan_tunnel_add                                         | definition changed
5110 gbp_vxlan_tunnel_details                                     | definition changed
5111 get_f64_endian_value                                         | only in image
5112 get_f64_endian_value_reply                                   | only in image
5113 get_f64_increment_by_one                                     | only in image
5114 get_f64_increment_by_one_reply                               | only in image
5115 gpe_add_del_fwd_entry                                        | definition changed
5116 gpe_fwd_entries_get_reply                                    | definition changed
5117 gpe_fwd_entry_path_details                                   | definition changed
5118 gpe_native_fwd_rpaths_get_reply                              | definition changed
5119 gre_add_del_tunnel                                           | only in file
5120 gre_add_del_tunnel_reply                                     | only in file
5121 gre_tunnel_add_del                                           | only in image
5122 gre_tunnel_add_del_reply                                     | only in image
5123 gre_tunnel_details                                           | definition changed
5124 gre_tunnel_dump                                              | definition changed
5125 http_static_enable                                           | only in image
5126 http_static_enable_reply                                     | only in image
5127 igmp_event                                                   | definition changed
5128 igmp_group_prefix_details                                    | definition changed
5129 igmp_group_prefix_set                                        | definition changed
5130 igmp_listen                                                  | definition changed
5131 ip6_fib_details                                              | only in file
5132 ip6_fib_dump                                                 | only in file
5133 ip6_mfib_details                                             | only in file
5134 ip6_mfib_dump                                                | only in file
5135 ip6_ra_event                                                 | definition changed
5136 ip_add_del_route                                             | only in file
5137 ip_add_del_route_reply                                       | only in file
5138 ip_address_details                                           | definition changed
5139 ip_container_proxy_add_del                                   | definition changed
5140 ip_container_proxy_details                                   | definition changed
5141 ip_fib_details                                               | only in file
5142 ip_fib_dump                                                  | only in file
5143 ip_mfib_details                                              | only in file
5144 ip_mfib_dump                                                 | only in file
5145 ip_mroute_add_del                                            | definition changed
5146 ip_mroute_details                                            | only in image
5147 ip_mroute_dump                                               | only in image
5148 ip_mtable_details                                            | only in image
5149 ip_mtable_dump                                               | only in image
5150 ip_neighbor_add_del                                          | definition changed
5151 ip_neighbor_details                                          | definition changed
5152 ip_probe_neighbor                                            | definition changed
5153 ip_punt_redirect                                             | definition changed
5154 ip_punt_redirect_details                                     | definition changed
5155 ip_reassembly_get_reply                                      | definition changed
5156 ip_reassembly_set                                            | definition changed
5157 ip_route_add_del                                             | only in image
5158 ip_route_add_del_reply                                       | only in image
5159 ip_route_details                                             | only in image
5160 ip_route_dump                                                | only in image
5161 ip_source_and_port_range_check_add_del                       | definition changed
5162 ip_table_add_del                                             | definition changed
5163 ip_table_details                                             | only in image
5164 ip_table_dump                                                | only in image
5165 ipfix_flush                                                  | only in image
5166 ipfix_flush_reply                                            | only in image
5167 ipip_6rd_add_tunnel                                          | definition changed
5168 ipip_add_tunnel                                              | definition changed
5169 ipip_tunnel_details                                          | definition changed
5170 ipsec_backend_details                                        | definition changed
5171 ipsec_gre_tunnel_add_del                                     | only in file
5172 ipsec_gre_tunnel_add_del_reply                               | only in file
5173 ipsec_gre_tunnel_details                                     | only in file
5174 ipsec_gre_tunnel_dump                                        | only in file
5175 ipsec_sa_details                                             | definition changed
5176 ipsec_sa_set_key                                             | only in file
5177 ipsec_sa_set_key_reply                                       | only in file
5178 ipsec_sad_entry_add_del                                      | definition changed
5179 ipsec_select_backend                                         | definition changed
5180 ipsec_spd_details                                            | definition changed
5181 ipsec_spd_entry_add_del                                      | definition changed
5182 ipsec_tunnel_if_add_del                                      | definition changed
5183 ipsec_tunnel_if_set_key                                      | only in file
5184 ipsec_tunnel_if_set_key_reply                                | only in file
5185 ipsec_tunnel_protect_del                                     | only in image
5186 ipsec_tunnel_protect_del_reply                               | only in image
5187 ipsec_tunnel_protect_details                                 | only in image
5188 ipsec_tunnel_protect_dump                                    | only in image
5189 ipsec_tunnel_protect_update                                  | only in image
5190 ipsec_tunnel_protect_update_reply                            | only in image
5191 l2_macs_event                                                | definition changed
5192 l3xc_del                                                     | only in image
5193 l3xc_del_reply                                               | only in image
5194 l3xc_details                                                 | only in image
5195 l3xc_dump                                                    | only in image
5196 l3xc_plugin_get_version                                      | only in image
5197 l3xc_plugin_get_version_reply                                | only in image
5198 l3xc_update                                                  | only in image
5199 l3xc_update_reply                                            | only in image
5200 lb_add_del_as                                                | definition changed
5201 lb_add_del_vip                                               | definition changed
5202 lb_as_details                                                | only in image
5203 lb_as_dump                                                   | only in image
5204 lb_flush_vip                                                 | definition changed
5205 lb_vip_details                                               | only in image
5206 lb_vip_dump                                                  | only in image
5207 lisp_add_del_locator_set                                     | definition changed
5208 lisp_add_del_remote_mapping                                  | definition changed
5209 lisp_adjacencies_get_reply                                   | definition changed
5210 log_details                                                  | only in image
5211 log_dump                                                     | only in image
5212 macip_acl_add                                                | definition changed
5213 macip_acl_add_replace                                        | definition changed
5214 macip_acl_details                                            | definition changed
5215 mactime_add_del_range                                        | definition changed
5216 map_add_domain                                               | definition changed
5217 map_domain_details                                           | definition changed
5218 mfib_signal_details                                          | definition changed
5219 modify_vhost_user_if                                         | definition changed
5220 mpls_fib_details                                             | only in file
5221 mpls_fib_dump                                                | only in file
5222 mpls_ip_bind_unbind                                          | definition changed
5223 mpls_route_add_del                                           | definition changed
5224 mpls_route_details                                           | only in image
5225 mpls_route_dump                                              | only in image
5226 mpls_table_add_del                                           | definition changed
5227 mpls_table_details                                           | only in image
5228 mpls_table_dump                                              | only in image
5229 mpls_tunnel_add_del                                          | definition changed
5230 mpls_tunnel_details                                          | definition changed
5231 nat44_add_del_address_range                                  | definition changed
5232 nat44_add_del_identity_mapping                               | definition changed
5233 nat44_add_del_interface_addr                                 | definition changed
5234 nat44_add_del_lb_static_mapping                              | definition changed
5235 nat44_add_del_static_mapping                                 | definition changed
5236 nat44_address_details                                        | definition changed
5237 nat44_del_session                                            | definition changed
5238 nat44_forwarding_enable_disable                              | definition changed
5239 nat44_forwarding_is_enabled_reply                            | definition changed
5240 nat44_identity_mapping_details                               | definition changed
5241 nat44_interface_add_del_feature                              | definition changed
5242 nat44_interface_add_del_output_feature                       | definition changed
5243 nat44_interface_addr_details                                 | definition changed
5244 nat44_interface_details                                      | definition changed
5245 nat44_interface_output_feature_details                       | definition changed
5246 nat44_lb_static_mapping_add_del_local                        | definition changed
5247 nat44_lb_static_mapping_details                              | definition changed
5248 nat44_static_mapping_details                                 | definition changed
5249 nat44_user_details                                           | definition changed
5250 nat44_user_session_details                                   | definition changed
5251 nat44_user_session_dump                                      | definition changed
5252 nat64_add_del_interface_addr                                 | definition changed
5253 nat64_add_del_interface                                      | definition changed
5254 nat64_add_del_pool_addr_range                                | definition changed
5255 nat64_add_del_prefix                                         | definition changed
5256 nat64_add_del_static_bib                                     | definition changed
5257 nat64_bib_details                                            | definition changed
5258 nat64_interface_details                                      | definition changed
5259 nat64_pool_addr_details                                      | definition changed
5260 nat64_prefix_details                                         | definition changed
5261 nat64_st_details                                             | definition changed
5262 nat66_add_del_interface                                      | definition changed
5263 nat66_add_del_static_mapping                                 | definition changed
5264 nat66_interface_details                                      | definition changed
5265 nat66_static_mapping_details                                 | definition changed
5266 nat_det_add_del_map                                          | definition changed
5267 nat_det_close_session_in                                     | definition changed
5268 nat_det_close_session_out                                    | definition changed
5269 nat_det_forward                                              | definition changed
5270 nat_det_forward_reply                                        | definition changed
5271 nat_det_map_details                                          | definition changed
5272 nat_det_reverse                                              | definition changed
5273 nat_det_reverse_reply                                        | definition changed
5274 nat_det_session_details                                      | definition changed
5275 nat_det_session_dump                                         | definition changed
5276 nat_get_mss_clamping_reply                                   | definition changed
5277 nat_ipfix_enable_disable                                     | definition changed
5278 nat_reass_details                                            | definition changed
5279 nat_set_log_level                                            | only in image
5280 nat_set_log_level_reply                                      | only in image
5281 nat_set_mss_clamping                                         | definition changed
5282 nat_set_reass                                                | definition changed
5283 nat_show_config_reply                                        | definition changed
5284 nat_worker_details                                           | definition changed
5285 nsim_cross_connect_enable_disable                            | only in image
5286 nsim_cross_connect_enable_disable_reply                      | only in image
5287 nsim_enable_disable                                          | only in file
5288 nsim_enable_disable_reply                                    | only in file
5289 nsim_output_feature_enable_disable                           | only in image
5290 nsim_output_feature_enable_disable_reply                     | only in image
5291 oam_add_del                                                  | only in file
5292 oam_add_del_reply                                            | only in file
5293 oam_event                                                    | only in file
5294 one_add_del_locator_set                                      | definition changed
5295 one_add_del_remote_mapping                                   | definition changed
5296 one_adjacencies_get_reply                                    | definition changed
5297 one_l2_arp_entries_get_reply                                 | definition changed
5298 one_ndp_entries_get_reply                                    | definition changed
5299 p2p_ethernet_add                                             | definition changed
5300 p2p_ethernet_add_reply                                       | definition changed
5301 p2p_ethernet_del                                             | definition changed
5302 pg_create_interface                                          | definition changed
5303 proxy_arp_add_del                                            | definition changed
5304 proxy_arp_details                                            | definition changed
5305 punt_details                                                 | only in file
5306 punt_dump                                                    | only in file
5307 punt_reason_details                                          | only in image
5308 punt_reason_dump                                             | only in image
5309 punt_socket_deregister                                       | definition changed
5310 punt_socket_details                                          | definition changed
5311 punt_socket_dump                                             | definition changed
5312 punt_socket_register                                         | definition changed
5313 qos_egress_map_delete                                        | definition changed
5314 qos_egress_map_details                                       | only in image
5315 qos_egress_map_dump                                          | only in image
5316 qos_egress_map_update                                        | definition changed
5317 qos_mark_details                                             | only in image
5318 qos_mark_details_reply                                       | only in image
5319 qos_mark_dump                                                | only in image
5320 qos_mark_enable_disable                                      | definition changed
5321 qos_record_details                                           | only in image
5322 qos_record_dump                                              | only in image
5323 qos_record_enable_disable                                    | definition changed
5324 qos_store_details                                            | only in image
5325 qos_store_dump                                               | only in image
5326 qos_store_enable_disable                                     | only in image
5327 qos_store_enable_disable_reply                               | only in image
5328 sctp_add_src_dst_connection                                  | only in file
5329 sctp_add_src_dst_connection_reply                            | only in file
5330 sctp_config                                                  | only in file
5331 sctp_config_reply                                            | only in file
5332 sctp_del_src_dst_connection                                  | only in file
5333 sctp_del_src_dst_connection_reply                            | only in file
5334 set_punt                                                     | definition changed
5335 show_threads_reply                                           | definition changed
5336 show_vpe_system_time                                         | only in image
5337 show_vpe_system_time_reply                                   | only in image
5338 sockclnt_create_reply                                        | definition changed
5339 sr_localsid_add_del                                          | definition changed
5340 sr_localsids_details                                         | definition changed
5341 sr_policies_details                                          | definition changed
5342 sr_policy_add                                                | definition changed
5343 sr_policy_del                                                | definition changed
5344 sr_policy_mod                                                | definition changed
5345 sr_steering_pol_details                                      | definition changed
5346 svs_details                                                  | definition changed
5347 svs_enable_disable                                           | definition changed
5348 svs_route_add_del                                            | definition changed
5349 svs_table_add_del                                            | definition changed
5350 sw_interface_bond_details                                    | definition changed
5351 sw_interface_dump                                            | definition changed
5352 sw_interface_ip6_set_link_local_address                      | only in image
5353 sw_interface_ip6_set_link_local_address_reply                | only in image
5354 sw_interface_ip6nd_ra_prefix                                 | definition changed
5355 sw_interface_set_l2_bridge                                   | definition changed
5356 sw_interface_tap_v2_details                                  | definition changed
5357 syslog_get_filter_reply                                      | definition changed
5358 syslog_set_filter                                            | definition changed
5359 tap_create_v2                                                | definition changed
5360 udp_encap_add                                                | definition changed
5361 udp_encap_details                                            | definition changed
5362 virtio_pci_create                                            | definition changed
5363 vmxnet3_details                                              | definition changed
5364 vxlan_gbp_tunnel_add_del                                     | definition changed
5365 vxlan_gbp_tunnel_details                                     | definition changed
5366 want_oam_events                                              | only in file
5367 want_oam_events_reply                                        | only in file
5368
5369 Found 319 api message signature differences
5370
5371 ### Patches that changed API definitions
5372
5373 | @c src/vpp/api/vpe_types.api ||
5374 | ------- | ------- |
5375 | [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta |
5376 | [b'3cf9e67f5'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3cf9e67f5') | api: add vl_api_version_t type |
5377
5378 | @c src/vpp/api/vpe.api ||
5379 | ------- | ------- |
5380 | [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta |
5381 | [b'888640a39'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'888640a39') | map gbp papi: match endianess of f64 |
5382 | [b'03f1af23b'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'03f1af23b') | api: Implement log_dump/log_details |
5383 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
5384 | [b'9ac113815'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9ac113815') | API: Add support for limits to language. |
5385
5386 | @c src/examples/sample-plugin/sample/sample.api ||
5387 | ------- | ------- |
5388 | [b'78d91cf9a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'78d91cf9a') | sample-plugin: refactor .api to use explicit types |
5389
5390 | @c src/vnet/interface.api ||
5391 | ------- | ------- |
5392 | [b'0ad4a439d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0ad4a439d') | Fix vpp crash bug while deleting dhcp client |
5393 | [b'9a29f795a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9a29f795a') | vpp_papi_provider.py: update defautmapping. |
5394 | [b'b8591ac91'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b8591ac91') | API sw_interface_dump: Dump all if index is zero |
5395 | [b'4a7240636'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4a7240636') | Make sw_interface_dump more compatible with 2.2.0 |
5396 | [b'6407ba56a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'6407ba56a') | api: Add to interface crud - read by sw_if_index. |
5397
5398 | @c src/vnet/qos/qos.api ||
5399 | ------- | ------- |
5400 | [b'83832e7ce'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'83832e7ce') | qos: Store function |
5401 | [b'5281a9029'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5281a9029') | qos: QoS dump APIs |
5402
5403 | @c src/vnet/bier/bier.api ||
5404 | ------- | ------- |
5405 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5406 | [b'e6eefb6e3'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6eefb6e3') | Trivial Typo's in bier comments/docs. |
5407
5408 | @c src/vnet/ipfix-export/ipfix_export.api ||
5409 | ------- | ------- |
5410 | [b'21b83e96d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'21b83e96d') | api: implement ipfix_flush |
5411
5412 | @c src/vnet/session/session.api ||
5413 | ------- | ------- |
5414 | [b'8ac1d6d05'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'8ac1d6d05') | session: Use parent_handle instead of transport_opts |
5415 | [b'ba65ca496'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'ba65ca496') | Add transport_opts to connect_sock bapi |
5416
5417 | @c src/vnet/gre/gre.api ||
5418 | ------- | ------- |
5419 | [b'814f15948'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'814f15948') | gre: update gre.api with explicit types |
5420 | [b'd0aed2eb3'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'd0aed2eb3') | GRE: set gre_tunnel_type init value to zero in API |
5421 | [b'5a8844bdb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5a8844bdb') | GRE: API update |
5422
5423 | @c src/vnet/pg/pg.api ||
5424 | ------- | ------- |
5425 | [b'22e9cfd76'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22e9cfd76') | pg: add GSO support |
5426
5427 | @c src/vnet/l2/l2.api ||
5428 | ------- | ------- |
5429 | [b'bc764c8bc'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bc764c8bc') | l2: BD ARP termination entry API update |
5430 | [b'54bc5e40c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'54bc5e40c') | Update API description |
5431 | [b'5e6f7348c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5e6f7348c') | l2: Add support for arp unicast forwarding |
5432
5433 | @c src/vnet/udp/udp.api ||
5434 | ------- | ------- |
5435 | [b'10dc2eabd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'10dc2eabd') | udp: fix copyright typo |
5436
5437 | @c src/vnet/devices/tap/tapv2.api ||
5438 | ------- | ------- |
5439 | [b'97d54ed43'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'97d54ed43') | tap: add support to configure tap interface host MTU size |
5440
5441 | @c src/vnet/devices/virtio/vhost_user.api ||
5442 | ------- | ------- |
5443 | [b'4208a4ce8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4208a4ce8') | devices interface tests: vhosst GSO support |
5444
5445 | @c src/vnet/devices/virtio/virtio.api ||
5446 | ------- | ------- |
5447 | [b'bbd6b746e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bbd6b746e') | virtio: Add gso support for native virtio driver |
5448 | [b'43b512cac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'43b512cac') | virtio: remove configurable queue size support |
5449
5450 | @c src/vnet/mfib/mfib_types.api ||
5451 | ------- | ------- |
5452 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5453
5454 | @c src/vnet/ipsec/ipsec.api ||
5455 | ------- | ------- |
5456 | [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect |
5457 | [b'f2922422d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f2922422d') | ipsec: remove the set_key API |
5458 | [b'80f6fd53f'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'80f6fd53f') | IPSEC: Pass the algorithm salt (used in GCM) over the API |
5459
5460 | @c src/vnet/ethernet/p2p_ethernet.api ||
5461 | ------- | ------- |
5462 | [b'8edca1361'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'8edca1361') | p2p ethernet: update p2p_ethernet.api with explicit types. |
5463
5464 | @c src/vnet/bonding/bond.api ||
5465 | ------- | ------- |
5466 | [b'751e3f382'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'751e3f382') | bonding: add support for numa-only in lacp mode |
5467
5468 | @c src/vnet/mpls/mpls.api ||
5469 | ------- | ------- |
5470 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5471
5472 | @c src/vnet/ipip/ipip.api ||
5473 | ------- | ------- |
5474 | [b'288e09362'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'288e09362') | ipip: refactor ipip.api with explicit types |
5475 | [b'cbd0824d6'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cbd0824d6') | IPIP tunnel: use address types on API |
5476
5477 | @c src/vnet/fib/fib_types.api ||
5478 | ------- | ------- |
5479 | [b'1dbcf30b7'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'1dbcf30b7') | fib: Support the POP of a Psuedo Wire Control Word |
5480 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5481
5482 | @c src/vnet/dhcp/dhcp.api ||
5483 | ------- | ------- |
5484 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
5485 | [b'56bc738dc'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'56bc738dc') | Fix VPP-1487 DHCP client does not support option 6-domain server |
5486
5487 | @c src/vnet/ip/punt.api ||
5488 | ------- | ------- |
5489 | [b'719beb709'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'719beb709') | ip ipsec: Remove IPSec SPI-0 punt reason |
5490 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
5491 | [b'50f0ac0f0'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'50f0ac0f0') | Punt: socket register for exception dispatched/punted packets based on reason |
5492
5493 | @c src/vnet/ip/ip.api ||
5494 | ------- | ------- |
5495 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5496 | [b'3a343d42d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3a343d42d') | reassembly: prevent long chain attack |
5497
5498 | @c src/vnet/ip/ip_types.api ||
5499 | ------- | ------- |
5500 | [b'515eed425'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'515eed425') | api: add prefix matcher typedef |
5501 | [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets |
5502 | [b'53c501512'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'53c501512') | api: add DSCP definitions to ip_types.api |
5503 | [b'ab05508e1'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'ab05508e1') | api: refactor format_vl_api_prefix_t return keys |
5504 | [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type |
5505 | [b'50f0ac0f0'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'50f0ac0f0') | Punt: socket register for exception dispatched/punted packets based on reason |
5506
5507 | @c src/plugins/l3xc/l3xc.api ||
5508 | ------- | ------- |
5509 | [b'59fa121f8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'59fa121f8') | L3 cross connect |
5510
5511 | @c src/plugins/map/map.api ||
5512 | ------- | ------- |
5513 | [b'4d376f67a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4d376f67a') | map: Use vl_api_string macros. |
5514
5515 | @c src/plugins/http_static/http_static.api ||
5516 | ------- | ------- |
5517 | [b'68b24e2c9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'68b24e2c9') | plugins: http_static. Migrate to use api string type. |
5518 | [b'22bc2c46e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22bc2c46e') | Static http server |
5519
5520 | @c src/plugins/igmp/igmp.api ||
5521 | ------- | ------- |
5522 | [b'4ff09ae34'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4ff09ae34') | API: Python and Unix domain socket improvement |
5523
5524 | @c src/plugins/sctp/sctp.api ||
5525 | ------- | ------- |
5526 | [b'3ffe6cadf'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3ffe6cadf') | sctp: move to plugins, disabled by default |
5527
5528 | @c src/plugins/lb/lb.api ||
5529 | ------- | ------- |
5530 | [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's |
5531 | [b'a0cb32cb9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a0cb32cb9') | lb: update api.c to use scaffolding from latest skel |
5532
5533 | @c src/plugins/lb/lb_types.api ||
5534 | ------- | ------- |
5535 | [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's |
5536
5537 | @c src/plugins/mactime/mactime.api ||
5538 | ------- | ------- |
5539 | [b'7681b1c46'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'7681b1c46') | mactime: add per-mac allow-with-quota feature |
5540 | [b'0c6ac791d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0c6ac791d') | mactime: upstream new features |
5541
5542 | @c src/plugins/gbp/gbp.api ||
5543 | ------- | ------- |
5544 | [b'3918bdbcb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3918bdbcb') | gbp: update gbp-ext-itf API |
5545 | [b'3c0d84c98'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3c0d84c98') | gbp: add anonymous l3-out subnets |
5546 | [b'cfc7a107e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cfc7a107e') | gbp: add anonymous l3-out external interfaces |
5547 | [b'160c923f9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'160c923f9') | gbp: VRF scoped contracts |
5548
5549 | @c src/plugins/acl/acl_types.api ||
5550 | ------- | ------- |
5551 | [b'bb2e5221a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bb2e5221a') | api acl: breakout acl_types.api for reuse by others |
5552
5553 | @c src/plugins/acl/acl.api ||
5554 | ------- | ------- |
5555 | [b'bb2e5221a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bb2e5221a') | api acl: breakout acl_types.api for reuse by others |
5556 | [b'f995c7122'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f995c7122') | acl: implement counters |
5557
5558 | @c src/plugins/nat/nat.api ||
5559 | ------- | ------- |
5560 | [b'e6e09a4ac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6e09a4ac') | nat: elog rewrite for multi-worker support |
5561 | [b'c1f93067e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c1f93067e') | Add default value for API Nat flags |
5562 | [b'dd1e3e780'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'dd1e3e780') | NAT: VPP-1531 api cleanup & update |
5563 | [b'89fec713f'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'89fec713f') | Revert "NAT: VPP-1531 api cleanup & update" |
5564 | [b'bed1421b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bed1421b9') | NAT: VPP-1531 api cleanup & update |
5565
5566 | @c src/plugins/abf/abf.api ||
5567 | ------- | ------- |
5568 | [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates |
5569
5570 | @c src/plugins/nsim/nsim.api ||
5571 | ------- | ------- |
5572 | [b'7c91007e1'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'7c91007e1') | Make the loss / delay sim available as an output feature |
5573
5574
5575 @page release_notes_19043 Release notes for VPP 19.04.3
5576
5577 This is bug fix release.
5578
5579 For the full list of fixed issues please refer to:
5580 - fd.io [JIRA](https://jira.fd.io)
5581 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
5582
5583 @page release_notes_19042 Release notes for VPP 19.04.2
5584
5585 This is bug fix release.
5586
5587 For the full list of fixed issues please refer to:
5588 - fd.io [JIRA](https://jira.fd.io)
5589 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
5590
5591 @page release_notes_19041 Release notes for VPP 19.04.1
5592
5593 This is bug fix release.
5594
5595 For the full list of fixed issues please refer to:
5596 - fd.io [JIRA](https://jira.fd.io)
5597 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
5598
5599 @page release_notes_1904 Release notes for VPP 19.04
5600
5601 More than 700 commits since the 19.01 release.
5602
5603 ## Features
5604
5605 ### Infrastructure
5606 - DPDK 19.02 integration
5607 - Buffer manager rework and improvements
5608 - Python3 migration (work in progress)
5609   - vppapigen
5610   - Python API wrappers
5611   - Docs generation
5612   - vpp_config
5613   - "make test" python3 readiness and refactoring
5614 - Add "make test-gcov" target to main Makefile
5615 - Refactor multiarch code
5616 - vfctl script: bind VF to vfio-pci after VF is created
5617 - cmake cross-compilation support
5618 - CLI control of graph dispatch elogs
5619 - AppImage packaging (disabled by default)
5620 - Complete upstreaming of wireshark dissector
5621 - Remove JVPP which is now an FD.io project
5622 - Punt infra: manage dispatch of exception packets
5623
5624 ### VNET & Plugins
5625 - BVI Interface
5626 - Deprecate TAP cli
5627 - Experimental TAP interface TCP segmentation offload
5628 - Vmxnet3 driver plugin
5629 - LACP passive mode
5630 - ACL plugin refactoring
5631 - RDMA (ibverb) driver plugin - MLX5 with multiqueue
5632 - IPSEC
5633   - Intel IPSEC-MB engine plugin
5634   - Tunnel fragmentation
5635   - CLI improvements
5636   - Performance improvements
5637   - API modernisation and improvements
5638   - New Tests and test refactoring
5639 - Crypto
5640   - Introduce crypto infra
5641   - crypto_ia32 plugin
5642   - Add support for AEAD and AES-GCM
5643   - Implement rfc4231 test cases
5644   - Implement crypto tests per RFC2202
5645 - Perfmon improvements
5646   - Python to C parser for intel CPUs
5647   - 2-way parallel stat collection
5648   - Collect data on selected thread(s)
5649
5650 ### Host stack
5651 - Improve ldp/vls/vcl support for multi-process and multi-threaded applications
5652 - Major refactor/cleanup of session layer
5653 - Refactor cut-through sessions to use a custom transport
5654 - Baseline QUIC transport support
5655
5656 ## Known issues
5657
5658 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
5659
5660 ## Issues fixed
5661
5662 For the full list of fixed issues please refer to:
5663 - fd.io [JIRA](https://jira.fd.io)
5664 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1904)
5665
5666 ## API changes
5667
5668 Description of results:
5669
5670 * _Definition changed_: indicates that the API file was modified between releases.
5671 * _Only in image_: indicates the API is new for this release.
5672 * _Only in file_: indicates the API has been removed in this release.
5673
5674
5675 Message Name                                                 | Result
5676 -------------------------------------------------------------|------------------
5677 accept_session                                               | only in file
5678 accept_session_reply                                         | only in file
5679 bind_sock_reply                                              | definition changed
5680 bind_uri_reply                                               | definition changed
5681 bvi_create                                                   | only in image
5682 bvi_create_reply                                             | only in image
5683 bvi_delete                                                   | only in image
5684 bvi_delete_reply                                             | only in image
5685 connect_session                                              | only in file
5686 connect_session_reply                                        | only in file
5687 ct6_enable                                                   | only in image
5688 ct6_enable_disable                                           | only in image
5689 gbp_contract_add_del_reply                                   | definition changed
5690 gbp_endpoint_group_del                                       | definition changed
5691 gbp_endpoint_learn_set_inactive_threshold                    | only in file
5692 gbp_endpoint_learn_set_inactive_threshold_reply              | only in file
5693 ikev2_plugin_get_version                                     | only in image
5694 ikev2_plugin_get_version_reply                               | only in image
5695 ip4_arp_event                                                | definition changed
5696 ip6_nd_event                                                 | definition changed
5697 ip6_ra_event                                                 | definition changed
5698 ip6nd_proxy_add_del                                          | definition changed
5699 ip6nd_proxy_details                                          | definition changed
5700 ip_container_proxy_add_del                                   | definition changed
5701 ip_neighbor_add_del                                          | definition changed
5702 ip_neighbor_details                                          | definition changed
5703 ip_probe_neighbor                                            | definition changed
5704 ip_source_and_port_range_check_add_del                       | definition changed
5705 ipsec_backend_details                                        | definition changed
5706 ipsec_gre_add_del_tunnel                                     | only in file
5707 ipsec_gre_add_del_tunnel_reply                               | only in file
5708 ipsec_gre_tunnel_add_del                                     | only in image
5709 ipsec_gre_tunnel_add_del_reply                               | only in image
5710 ipsec_gre_tunnel_details                                     | definition changed
5711 ipsec_sa_details                                             | definition changed
5712 ipsec_sa_set_key                                             | definition changed
5713 ipsec_sad_add_del_entry                                      | only in file
5714 ipsec_sad_add_del_entry_reply                                | only in file
5715 ipsec_sad_entry_add_del                                      | only in image
5716 ipsec_sad_entry_add_del_reply                                | only in image
5717 ipsec_select_backend                                         | definition changed
5718 ipsec_spd_add_del_entry                                      | only in file
5719 ipsec_spd_add_del_entry_reply                                | only in file
5720 ipsec_spd_details                                            | definition changed
5721 ipsec_spd_entry_add_del                                      | only in image
5722 ipsec_spd_entry_add_del_reply                                | only in image
5723 ipsec_tunnel_if_add_del                                      | definition changed
5724 lb_conf                                                      | definition changed
5725 map_add_domain                                               | definition changed
5726 map_domain_details                                           | definition changed
5727 nat_ha_flush                                                 | only in image
5728 nat_ha_flush_reply                                           | only in image
5729 nat_ha_get_failover                                          | only in image
5730 nat_ha_get_failover_reply                                    | only in image
5731 nat_ha_get_listener                                          | only in image
5732 nat_ha_get_listener_reply                                    | only in image
5733 nat_ha_resync                                                | only in image
5734 nat_ha_resync_completed_event                                | only in image
5735 nat_ha_resync_reply                                          | only in image
5736 nat_ha_set_failover                                          | only in image
5737 nat_ha_set_failover_reply                                    | only in image
5738 nat_ha_set_listener                                          | only in image
5739 nat_ha_set_listener_reply                                    | only in image
5740 reset_session                                                | only in file
5741 reset_session_reply                                          | only in file
5742 sw_interface_ip6nd_ra_prefix                                 | definition changed
5743 sw_interface_set_dpdk_hqos_pipe                              | only in file
5744 sw_interface_set_dpdk_hqos_pipe_reply                        | only in file
5745 sw_interface_set_dpdk_hqos_subport                           | only in file
5746 sw_interface_set_dpdk_hqos_subport_reply                     | only in file
5747 sw_interface_set_dpdk_hqos_tctbl                             | only in file
5748 sw_interface_set_dpdk_hqos_tctbl_reply                       | only in file
5749 sw_interface_tap_details                                     | only in file
5750 sw_interface_tap_dump                                        | only in file
5751 sw_interface_virtio_pci_details                              | only in image
5752 sw_interface_virtio_pci_dump                                 | only in image
5753 tap_connect                                                  | only in file
5754 tap_connect_reply                                            | only in file
5755 tap_delete                                                   | only in file
5756 tap_delete_reply                                             | only in file
5757 tap_modify                                                   | only in file
5758 tap_modify_reply                                             | only in file
5759 virtio_pci_create                                            | only in image
5760 virtio_pci_create_reply                                      | only in image
5761 virtio_pci_delete                                            | only in image
5762 virtio_pci_delete_reply                                      | only in image
5763 vmxnet3_create                                               | definition changed
5764 vmxnet3_details                                              | definition changed
5765 want_ip4_arp_events                                          | definition changed
5766 want_ip6_nd_events                                           | definition changed
5767
5768 Found 90 api message signature differences
5769
5770 ### Patches that changed API definitions
5771
5772 | @c src/vlibmemory/memclnt.api ||
5773 | ------- | ------- |
5774 | [eaec2a6d9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6d9) | bapi: add options to have vpp cleanup client registration |
5775
5776 | @c src/vpp/api/vpe.api ||
5777 | ------- | ------- |
5778 | [1aaf0e343](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aaf0e343) | deprecate tapcli |
5779 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
5780 | [413f4a5b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5b2) | API: Use string type instead of u8. |
5781
5782 | @c src/vnet/interface.api ||
5783 | ------- | ------- |
5784 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
5785 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
5786 | [bb2c7b580](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2c7b580) | Update documentation for src/vnet/interface.api sw_interface_dump |
5787 | [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework |
5788 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
5789 | [5100aa9cb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5100aa9cb) | vnet: store hw interface speed in kbps instead of using flags |
5790
5791 | @c src/vnet/interface_types.api ||
5792 | ------- | ------- |
5793 | [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" |
5794 | [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api |
5795 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
5796
5797 | @c src/vnet/bonding/bond.api ||
5798 | ------- | ------- |
5799 | [ad9d52831](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d52831) | bonding: support custom interface IDs |
5800
5801 | @c src/vnet/ipip/ipip.api ||
5802 | ------- | ------- |
5803 | [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases |
5804
5805 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
5806 | ------- | ------- |
5807 | [e524d45ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e524d45ef) | IPSEC-GRE: fixes and API update to common types. |
5808
5809 | @c src/vnet/syslog/syslog.api ||
5810 | ------- | ------- |
5811 | [b4515b4be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4be) | Add RFC5424 syslog protocol support (VPP-1139) |
5812
5813 | @c src/vnet/devices/tap/tapv2.api ||
5814 | ------- | ------- |
5815 | [754f24b35](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b35) | tapv2: add "tap_flags" field to the TAPv2 interface API |
5816
5817 | @c src/vnet/devices/virtio/virtio.api ||
5818 | ------- | ------- |
5819 | [d6c15af33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d6c15af33) | virtio: Native virtio driver |
5820
5821 | @c src/vnet/fib/fib_types.api ||
5822 | ------- | ------- |
5823 | [775f73c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=775f73c6b) | FIB: encode the label stack in the FIB path during table dump |
5824
5825 | @c src/vnet/ip/ip_types.api ||
5826 | ------- | ------- |
5827 | [8c8acc027](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8c8acc027) | API: Change ip4_address and ip6_address to use type alias. |
5828 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
5829
5830 | @c src/vnet/ip/ip.api ||
5831 | ------- | ------- |
5832 | [48ae19e90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ae19e90) | API: Add python2.7 support for enum flags via aenum |
5833 | [37029305c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=37029305c) | Use IP and MAC API types for neighbors |
5834 | [7c03ed47d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed47d) | VOM: mroutes |
5835 | [3460b014a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b014a) | api: ip_source_check_interface_add_del api is added. |
5836 | [609e1210c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=609e1210c) | VPP-1507: Added binary api to dump configured ip_punt_redirect |
5837 | [2af0e3a74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a74) | flow-hash: Add symmetric flag for flow hashing |
5838 | [47527b24a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=47527b24a) | IP-punt: add documentation to the API and fix IP address init |
5839 | [5bb1ecae8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1ecae8) | IPv6: Make link-local configurable per-interface (VPP-1446) |
5840 | [75b9f45a1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45a1) | ip: add container proxy dump API (VPP-1364) |
5841
5842 | @c src/vnet/ip/punt.api ||
5843 | ------- | ------- |
5844 | [e88865d7b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d7b) | VPP-1506: dump local punts and registered punt sockets |
5845
5846 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
5847 | ------- | ------- |
5848 | [4dd4cf4f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dd4cf4f9) | GBP: fixes for l3-out routing |
5849 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
5850
5851 | @c src/vnet/ethernet/ethernet_types.api ||
5852 | ------- | ------- |
5853 | [8006c6aa4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8006c6aa4) | PAPI: Add MACAddress object wrapper for vl_api_mac_address_t |
5854
5855 | @c src/vnet/ipsec/ipsec.api ||
5856 | ------- | ------- |
5857 | [1e3aa5e21](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e3aa5e21) | ipsec: USE_EXTENDED_SEQ_NUM -> USE_ESN |
5858 | [1ba5bc8d8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1ba5bc8d8) | ipsec: add ipv6 support for ipsec tunnel interface |
5859 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
5860 | [53f526b68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f526b68) | TEST: IPSEC NAT-T with UDP header |
5861 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
5862 | [eba31eceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eba31eceb) | IPSEC: move SA counters into the stats segment |
5863 | [8d7c50200](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8d7c50200) | IPSEC: no second lookup after tunnel encap |
5864 | [a09c1ff5b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a09c1ff5b) | IPSEC: SPD counters in the stats sgement |
5865 | [17dcec0b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17dcec0b9) | IPSEC: API modernisation |
5866 | [4c422f9a3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9a3) | Add IPSec interface FIB index for TX packet |
5867 | [b4a7a7dcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7dcf) | Add UDP encap flag |
5868 | [b4d305344](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d305344) | ipsec: infra for selecting backends |
5869 | [871bca9aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=871bca9aa) | VPP-1450: binary api call for dumping SPD to interface registration |
5870
5871 | @c src/vnet/tcp/tcp.api ||
5872 | ------- | ------- |
5873 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
5874
5875 | @c src/vnet/l2/l2.api ||
5876 | ------- | ------- |
5877 | [192b13f96](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=192b13f96) | BVI Interface |
5878 | [5daf0c55c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5daf0c55c) | add default NONE flag for bd_flags |
5879 | [e26c81fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e26c81fc8) | L2 BD API to flush all IP-MAC entries in the specified BD |
5880 | [8006c6aa4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8006c6aa4) | PAPI: Add MACAddress object wrapper for vl_api_mac_address_t |
5881 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
5882 | [4d5b917b1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917b1) | BD ARP entry use common API types |
5883
5884 | @c src/vnet/session/session.api ||
5885 | ------- | ------- |
5886 | [6442401c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6442401c2) | session: remove deprecated binary apis |
5887 | [d85de68ec](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68ec) | vcl: wait for segments with segment handle |
5888 | [fa76a76bf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76bf) | session: segment handle in accept/connect notifications |
5889 | [c1f5a4336](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a4336) | session: cleanup use of api_client_index |
5890 | [c0d532d17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d17) | session: mark apis for deprecation |
5891
5892 | @c src/vnet/udp/udp.api ||
5893 | ------- | ------- |
5894 | [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright |
5895
5896 | @c src/plugins/cdp/cdp.api ||
5897 | ------- | ------- |
5898 | [76ef6094c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=76ef6094c) | tests: cdp plugin. Replace cdp enable cli command with API call. |
5899
5900 | @c src/plugins/nat/nat.api ||
5901 | ------- | ------- |
5902 | [8feeaff56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8feeaff56) | Typos. A bunch of typos I've been collecting. |
5903 | [34931eb47](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34931eb47) | NAT44: active-passive HA (VPP-1571) |
5904 | [b686508c4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508c4) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
5905
5906 | @c src/plugins/map/map.api ||
5907 | ------- | ------- |
5908 | [4dc5c7b90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dc5c7b90) | MAP: Add optional user-supplied 'tag' field in MAPs. |
5909 | [fc7344f9b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f9b) | MAP: Convert from DPO to input feature. |
5910 | [f34597fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597fc8) | MAP: Add API support for MAP input feature. |
5911 | [5a2e278a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278a0) | MAP: Add API support for setting parameters. |
5912 | [a173a7a07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a07) | MAP: Use bool type in map.api instead of u8. |
5913 | [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API |
5914
5915 | @c src/plugins/gbp/gbp.api ||
5916 | ------- | ------- |
5917 | [1aa35576e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aa35576e) | GBP: Counters per-contract |
5918 | [8ea109e40](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ea109e40) | gbp: Add bd flags |
5919 | [7bd343509](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7bd343509) | GBP: custom-dump functions |
5920 | [fa0ac2c56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa0ac2c56) | GBP: contracts API fixed length of allowed ethertypes |
5921 | [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API |
5922 | [4ba67723d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ba67723d) | GBP: use sclass in the DP for policy |
5923 | [8da9fc659](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8da9fc659) | GBP: learn from ARP and L2 packets |
5924 | [32f6d8e0c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=32f6d8e0c) | GBP: per-group EP retention policy |
5925 | [879d11c25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=879d11c25) | GBP: Sclass to src-epg conversions |
5926 | [1c17e2eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2eca) | GBP: add allowed ethertypes to contracts |
5927 | [b6a479539](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a479539) | GBP: l3-out subnets |
5928 | [33b81da54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da54) | vom: Add support for redirect contracts in gbp |
5929 | [13a08cc09](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc09) | GBP: redirect contracts |
5930 | [c29c0af40](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c29c0af40) | GBP: Endpoints with VLAN tags and birdges that don't learn |
5931 | [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning |
5932
5933 | @c src/plugins/acl/acl.api ||
5934 | ------- | ------- |
5935 | [bb5d22daf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb5d22daf) | New api in order to get max entries of connection table is added. |
5936
5937 | @c src/plugins/vmxnet3/vmxnet3.api ||
5938 | ------- | ------- |
5939 | [ee8ba6877](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8ba6877) | vmxnet3: auto bind support |
5940 | [854559d15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=854559d15) | vmxnet3: RSS support |
5941 | [773291163](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=773291163) | vmxnet3: multiple TX queues support |
5942
5943 | @c src/plugins/nsim/nsim.api ||
5944 | ------- | ------- |
5945 | [10c5ff143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff143) | nsim: add packet loss simulation, docs |
5946
5947 | @c src/plugins/igmp/igmp.api ||
5948 | ------- | ------- |
5949 | [97748cae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748cae2) | IGMP: proxy device |
5950
5951 | @c src/plugins/lb/lb.api ||
5952 | ------- | ------- |
5953 | [f7f13347b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7f13347b) | tests: update test_lb.py to use api call lb_conf. |
5954
5955 | @c src/plugins/ct6/ct6.api ||
5956 | ------- | ------- |
5957 | [a55df1081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a55df1081) | ipv6 connection tracking plugin |
5958
5959 | @c src/plugins/ikev2/ikev2.api ||
5960 | ------- | ------- |
5961 | [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin |
5962
5963
5964 @page release_notes_19013 Release notes for VPP 19.01.3
5965
5966 This is bug fix release.
5967
5968 For the full list of fixed issues please refer to:
5969 - fd.io [JIRA](https://jira.fd.io)
5970 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
5971
5972 @page release_notes_19012 Release notes for VPP 19.01.2
5973
5974 This is bug fix release.
5975
5976 For the full list of fixed issues please refer to:
5977 - fd.io [JIRA](https://jira.fd.io)
5978 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
5979
5980 @page release_notes_19011 Release notes for VPP 19.01.1
5981
5982 This is bug fix release.
5983
5984 For the full list of fixed issues please refer to:
5985 - fd.io [JIRA](https://jira.fd.io)
5986 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1901)
5987
5988 @page release_notes_1901 Release notes for VPP 19.01
5989
5990 More than 649 commits since the 18.10 release.
5991
5992 ## Features
5993
5994 ### Infrastructure
5995 - NUMA-aware, growable physical memory allocator (pmalloc)
5996 - FIB: sticky load-balance
5997 - C11 safe string handling: provide and use "safe" C string handling functions
5998 - vlib: allocate buffers on local numa, not on numa 1
5999 - vppinfra: autodetect default hugepage size
6000 - Move RPC traffic off the shared-memory API queue
6001 - IPv6: Make link-local configurable per-interface
6002 - IGMP: improve CLI debug output
6003 - IPSec: split ipsec nodes into ip4/ip6 nodes
6004 - IPSec: infra for selecting backends
6005 - vhost-user: cleanup and performance optimizations
6006 - ethernet-input, memif improvements and optimizations
6007 - DPDK: bump to DPDK 18.11
6008 - reassembly: harden reassembly code
6009 - stats: Deprecate old (event-based) stats framework
6010 - vlib: support Hyper-V/Azure VMBus
6011 - binary api clients: wait for vpp to start
6012 - graph dispatch trace: capture packet data and buffer metadata, output in pcap format
6013 - improve feature arc order constraint specification
6014
6015 ### VNET & Plugins
6016 - pktgen: correctly replay a mix of single and multi-buffer packets
6017 - add wireshark dissector to extras
6018 - avf: optimizations
6019 - acl-plugin: use L2 feature arc instead of L2 classifier
6020 - acl-plugin: performance enhancement
6021 - dpdk: allow interface name to be specified from startup.conf
6022 - dpdk: blacklist PCI devices by type
6023 - dpdk: switch to in-memory mode, deprecate use of socket-mem
6024 - vnet: store hw interface speed in kbps instead of using flags
6025 - vmxnet3: enable promiscuous mode & cli enhancements
6026 - gbp: Add support for flow hash profile & l3-out subnets
6027 - map: Add API support for setting parameters.
6028 - map: Convert from DPO to input feature
6029 - nat: improve expired sessions reuse in NAT44
6030 - nat: syslog - sessions logging
6031 - nsim: add packet loss simulation, docs
6032 - perfmon: x86_64 perf counter plugin
6033 - vnet: L2 feature arc infrastructure
6034
6035 ### Host stack
6036 - TCP congestion control improvements
6037 - TCP Cubic congestion control algorithm
6038 - TCP fast path optimizations
6039 - Transport tx connection pacer. TCP uses it by default
6040 - Basic support for session flushing and TCP PSH segments
6041 - TCP/session api support for configuring custom local src ip/port
6042 - VCL/LDP basic support for multi-process applications
6043 - Overall code hardening, cleanup and bugfixing for tcp, session, vcl and ldp
6044
6045 ### PAPI & Test framework
6046 - add specific API types for IP addresses, MAC address, interface index etc.
6047 - add timeout support for socket transport
6048 - add support for format/unformat functions
6049 - generic API types format/unformat support for VAT and custom dump
6050 - python3 test adjustments
6051 - make test: create virtualenv under /test/
6052 - make test: print TEST= values for failed tests
6053 - add human-friendly annotations to log messages
6054
6055 ### VOM
6056 - Add support for redirect contracts in gbp
6057 - deprecate TAP add ip-punt redirect dump
6058 - vxlan-gbp support
6059
6060 ## Known issues
6061
6062 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
6063
6064 ## Issues fixed
6065
6066 For the full list of fixed issues please refer to:
6067 - fd.io [JIRA](https://jira.fd.io)
6068 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
6069
6070 ## API changes
6071
6072 Description of results:
6073
6074 * _Definition changed_: indicates that the API file was modified between releases.
6075 * _Only in image_: indicates the API is new for this release.
6076 * _Only in file_: indicates the API has been removed in this release.
6077
6078 Message Name                                                 | Results
6079 ------------------------------------------------------------ | ----------------
6080 acl_plugin_get_conn_table_max_entries                        | only in image
6081 acl_plugin_get_conn_table_max_entries_reply                  | only in image
6082 app_worker_add_del                                           | definition changed
6083 app_worker_add_del_reply                                     | definition changed
6084 application_attach_reply                                     | definition changed
6085 bd_ip_mac_add_del                                            | definition changed
6086 bd_ip_mac_details                                            | definition changed
6087 bd_ip_mac_flush                                              | only in image
6088 bd_ip_mac_flush_reply                                        | only in image
6089 bond_create                                                  | definition changed
6090 cli_inband                                                   | definition changed
6091 cli_inband_reply                                             | definition changed
6092 gbp_bridge_domain_add                                        | only in image
6093 gbp_bridge_domain_add_reply                                  | only in image
6094 gbp_bridge_domain_del                                        | only in image
6095 gbp_bridge_domain_del_reply                                  | only in image
6096 gbp_bridge_domain_details                                    | only in image
6097 gbp_bridge_domain_dump                                       | only in image
6098 gbp_bridge_domain_dump_reply                                 | only in image
6099 gbp_endpoint_details                                         | definition changed
6100 gbp_endpoint_group_add                                       | only in image
6101 gbp_endpoint_group_add_del                                   | only in file
6102 gbp_endpoint_group_add_del_reply                             | only in file
6103 gbp_endpoint_group_add_reply                                 | only in image
6104 gbp_endpoint_group_del                                       | only in image
6105 gbp_endpoint_group_del_reply                                 | only in image
6106 gbp_endpoint_learn_set_inactive_threshold                    | only in image
6107 gbp_endpoint_learn_set_inactive_threshold_reply              | only in image
6108 gbp_ext_itf_add_del                                          | only in image
6109 gbp_ext_itf_add_del_reply                                    | only in image
6110 gbp_ext_itf_details                                          | only in image
6111 gbp_ext_itf_dump                                             | only in image
6112 gbp_route_domain_add                                         | only in image
6113 gbp_route_domain_add_reply                                   | only in image
6114 gbp_route_domain_del                                         | only in image
6115 gbp_route_domain_del_reply                                   | only in image
6116 gbp_route_domain_details                                     | only in image
6117 gbp_route_domain_dump                                        | only in image
6118 gbp_route_domain_dump_reply                                  | only in image
6119 gbp_vxlan_tunnel_add                                         | only in image
6120 gbp_vxlan_tunnel_add_reply                                   | only in image
6121 gbp_vxlan_tunnel_del                                         | only in image
6122 gbp_vxlan_tunnel_del_reply                                   | only in image
6123 gbp_vxlan_tunnel_details                                     | only in image
6124 gbp_vxlan_tunnel_dump                                        | only in image
6125 igmp_proxy_device_add_del                                    | only in image
6126 igmp_proxy_device_add_del_interface                          | only in image
6127 igmp_proxy_device_add_del_interface_reply                    | only in image
6128 igmp_proxy_device_add_del_reply                              | only in image
6129 ip6_mfib_details                                             | definition changed
6130 ip_container_proxy_details                                   | only in image
6131 ip_container_proxy_dump                                      | only in image
6132 ip_mfib_details                                              | definition changed
6133 ip_punt_redirect                                             | definition changed
6134 ip_punt_redirect_details                                     | only in image
6135 ip_punt_redirect_dump                                        | only in image
6136 ip_source_check_interface_add_del                            | only in image
6137 ip_source_check_interface_add_del_reply                      | only in image
6138 ipip_6rd_add_tunnel_reply                                    | definition changed
6139 ipip_6rd_del_tunnel                                          | definition changed
6140 ipip_add_tunnel_reply                                        | definition changed
6141 ipip_del_tunnel                                              | definition changed
6142 ipip_tunnel_details                                          | definition changed
6143 ipip_tunnel_dump                                             | definition changed
6144 ipsec_backend_details                                        | only in image
6145 ipsec_backend_dump                                           | only in image
6146 ipsec_sa_details                                             | definition changed
6147 ipsec_select_backend                                         | only in image
6148 ipsec_select_backend_reply                                   | only in image
6149 ipsec_tunnel_if_add_del                                      | definition changed
6150 map_add_del_rule                                             | definition changed
6151 map_add_domain                                               | definition changed
6152 map_another_segment                                          | definition changed
6153 map_domain_details                                           | definition changed
6154 map_if_enable_disable                                        | only in image
6155 map_if_enable_disable_reply                                  | only in image
6156 map_param_add_del_pre_resolve                                | only in image
6157 map_param_add_del_pre_resolve_reply                          | only in image
6158 map_param_get                                                | only in image
6159 map_param_get_reply                                          | only in image
6160 map_param_set_fragmentation                                  | only in image
6161 map_param_set_fragmentation_reply                            | only in image
6162 map_param_set_icmp6                                          | only in image
6163 map_param_set_icmp6_reply                                    | only in image
6164 map_param_set_icmp                                           | only in image
6165 map_param_set_icmp_reply                                     | only in image
6166 map_param_set_reassembly                                     | only in image
6167 map_param_set_reassembly_reply                               | only in image
6168 map_param_set_security_check                                 | only in image
6169 map_param_set_security_check_reply                           | only in image
6170 map_param_set_tcp                                            | only in image
6171 map_param_set_tcp_reply                                      | only in image
6172 map_param_set_traffic_class                                  | only in image
6173 map_param_set_traffic_class_reply                            | only in image
6174 map_rule_details                                             | definition changed
6175 memclnt_delete                                               | definition changed
6176 nat44_add_del_lb_static_mapping                              | definition changed
6177 nat44_lb_static_mapping_add_del_local                        | only in image
6178 nat44_lb_static_mapping_add_del_local_reply                  | only in image
6179 nat44_lb_static_mapping_details                              | definition changed
6180 nsim_configure                                               | definition changed
6181 punt                                                         | only in file
6182 punt_details                                                 | only in image
6183 punt_dump                                                    | only in image
6184 punt_reply                                                   | only in file
6185 punt_socket_deregister                                       | definition changed
6186 punt_socket_details                                          | only in image
6187 punt_socket_dump                                             | only in image
6188 punt_socket_register                                         | definition changed
6189 set_ip_flow_hash                                             | definition changed
6190 set_punt                                                     | only in image
6191 set_punt_reply                                               | only in image
6192 show_version_reply                                           | definition changed
6193 stats_get_poller_delay                                       | only in file
6194 stats_get_poller_delay_reply                                 | only in file
6195 sw_interface_bond_details                                    | definition changed
6196 sw_interface_details                                         | definition changed
6197 sw_interface_ip6_set_link_local_address                      | only in file
6198 sw_interface_ip6_set_link_local_address_reply                | only in file
6199 sw_interface_tap_v2_details                                  | definition changed
6200 syslog_get_filter                                            | only in image
6201 syslog_get_filter_reply                                      | only in image
6202 syslog_get_sender                                            | only in image
6203 syslog_get_sender_reply                                      | only in image
6204 syslog_set_filter                                            | only in image
6205 syslog_set_filter_reply                                      | only in image
6206 syslog_set_sender                                            | only in image
6207 syslog_set_sender_reply                                      | only in image
6208 tap_create_v2                                                | definition changed
6209 unmap_segment                                                | definition changed
6210 vnet_bier_neighbor_counters                                  | only in file
6211 vnet_get_summary_stats                                       | only in file
6212 vnet_get_summary_stats_reply                                 | only in file
6213 vnet_interface_combined_counters                             | only in file
6214 vnet_interface_simple_counters                               | only in file
6215 vnet_ip4_fib_counters                                        | only in file
6216 vnet_ip4_mfib_counters                                       | only in file
6217 vnet_ip4_nbr_counters                                        | only in file
6218 vnet_ip6_fib_counters                                        | only in file
6219 vnet_ip6_mfib_counters                                       | only in file
6220 vnet_ip6_nbr_counters                                        | only in file
6221 vnet_per_interface_combined_counters                         | only in file
6222 vnet_per_interface_simple_counters                           | only in file
6223 vnet_udp_encap_counters                                      | only in file
6224 want_bier_neighbor_stats                                     | only in file
6225 want_bier_neighbor_stats_reply                               | only in file
6226 want_interface_combined_stats                                | only in file
6227 want_interface_combined_stats_reply                          | only in file
6228 want_interface_simple_stats                                  | only in file
6229 want_interface_simple_stats_reply                            | only in file
6230 want_ip4_fib_stats                                           | only in file
6231 want_ip4_fib_stats_reply                                     | only in file
6232 want_ip4_mfib_stats                                          | only in file
6233 want_ip4_mfib_stats_reply                                    | only in file
6234 want_ip4_nbr_stats                                           | only in file
6235 want_ip4_nbr_stats_reply                                     | only in file
6236 want_ip6_fib_stats                                           | only in file
6237 want_ip6_fib_stats_reply                                     | only in file
6238 want_ip6_mfib_stats                                          | only in file
6239 want_ip6_mfib_stats_reply                                    | only in file
6240 want_ip6_nbr_stats                                           | only in file
6241 want_ip6_nbr_stats_reply                                     | only in file
6242 want_per_interface_combined_stats                            | only in file
6243 want_per_interface_combined_stats_reply                      | only in file
6244 want_per_interface_simple_stats                              | only in file
6245 want_per_interface_simple_stats_reply                        | only in file
6246 want_stats                                                   | only in file
6247 want_stats_reply                                             | only in file
6248 want_udp_encap_stats                                         | only in file
6249 want_udp_encap_stats_reply                                   | only in file
6250
6251 Found 170 api message signature differences
6252
6253 ### Patches that changed API definitions
6254
6255 | @c src/vnet/interface_types.api ||
6256 | ------- | ------- |
6257 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
6258
6259 | @c src/vnet/interface.api ||
6260 | ------- | ------- |
6261 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
6262 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
6263 | [5100aa9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5100aa9) | vnet: store hw interface speed in kbps instead of using flags |
6264
6265 | @c src/vnet/syslog/syslog.api ||
6266 | ------- | ------- |
6267 | [b4515b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4) | Add RFC5424 syslog protocol support (VPP-1139) |
6268
6269 | @c src/vnet/fib/fib_types.api ||
6270 | ------- | ------- |
6271 | [775f73c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=775f73c) | FIB: encode the label stack in the FIB path during table dump |
6272
6273 | @c src/vnet/ip/ip.api ||
6274 | ------- | ------- |
6275 | [7c03ed4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed4) | VOM: mroutes |
6276 | [3460b01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b01) | api: ip_source_check_interface_add_del api is added. |
6277 | [609e121](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=609e121) | VPP-1507: Added binary api to dump configured ip_punt_redirect |
6278 | [2af0e3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a) | flow-hash: Add symmetric flag for flow hashing |
6279 | [47527b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=47527b2) | IP-punt: add documentation to the API and fix IP address init |
6280 | [5bb1eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1eca) | IPv6: Make link-local configurable per-interface (VPP-1446) |
6281 | [75b9f45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45) | ip: add container proxy dump API (VPP-1364) |
6282
6283 | @c src/vnet/ip/ip_types.api ||
6284 | ------- | ------- |
6285 | [8c8acc0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8c8acc0) | API: Change ip4_address and ip6_address to use type alias. |
6286 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
6287
6288 | @c src/vnet/ip/punt.api ||
6289 | ------- | ------- |
6290 | [e88865d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d) | VPP-1506: dump local punts and registered punt sockets |
6291
6292 | @c src/vnet/ipsec/ipsec.api ||
6293 | ------- | ------- |
6294 | [4c422f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9) | Add IPSec interface FIB index for TX packet |
6295 | [b4a7a7d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7d) | Add UDP encap flag |
6296 | [b4d3053](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d3053) | ipsec: infra for selecting backends |
6297 | [871bca9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=871bca9) | VPP-1450: binary api call for dumping SPD to interface registration |
6298
6299 | @c src/vnet/l2/l2.api ||
6300 | ------- | ------- |
6301 | [e26c81f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e26c81f) | L2 BD API to flush all IP-MAC entries in the specified BD |
6302 | [8006c6a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8006c6a) | PAPI: Add MACAddress object wrapper for vl_api_mac_address_t |
6303 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
6304 | [4d5b917](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917) | BD ARP entry use common API types |
6305
6306 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
6307 | ------- | ------- |
6308 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
6309
6310 | @c src/vnet/ipip/ipip.api ||
6311 | ------- | ------- |
6312 | [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases |
6313
6314 | @c src/vnet/session/session.api ||
6315 | ------- | ------- |
6316 | [d85de68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68) | vcl: wait for segments with segment handle |
6317 | [fa76a76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76) | session: segment handle in accept/connect notifications |
6318 | [c1f5a43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a43) | session: cleanup use of api_client_index |
6319 | [c0d532d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d) | session: mark apis for deprecation |
6320
6321 | @c src/vnet/ethernet/ethernet_types.api ||
6322 | ------- | ------- |
6323 | [8006c6a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8006c6a) | PAPI: Add MACAddress object wrapper for vl_api_mac_address_t |
6324
6325 | @c src/vnet/bonding/bond.api ||
6326 | ------- | ------- |
6327 | [ad9d528](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d528) | bonding: support custom interface IDs |
6328
6329 | @c src/vnet/devices/tap/tapv2.api ||
6330 | ------- | ------- |
6331 | [754f24b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b) | tapv2: add "tap_flags" field to the TAPv2 interface API |
6332
6333 | @c src/vlibmemory/memclnt.api ||
6334 | ------- | ------- |
6335 | [eaec2a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6) | bapi: add options to have vpp cleanup client registration |
6336
6337 | @c src/vpp/api/vpe.api ||
6338 | ------- | ------- |
6339 | [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework |
6340 | [413f4a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5) | API: Use string type instead of u8. |
6341
6342 | @c src/plugins/acl/acl.api ||
6343 | ------- | ------- |
6344 | [bb5d22d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb5d22d) | New api in order to get max entries of connection table is added. |
6345
6346 | @c src/plugins/nsim/nsim.api ||
6347 | ------- | ------- |
6348 | [10c5ff1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff1) | nsim: add packet loss simulation, docs |
6349
6350 | @c src/plugins/gbp/gbp.api ||
6351 | ------- | ------- |
6352 | [1c17e2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2e) | GBP: add allowed ethertypes to contracts |
6353 | [b6a4795](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a4795) | GBP: l3-out subnets |
6354 | [33b81da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da) | vom: Add support for redirect contracts in gbp |
6355 | [13a08cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc) | GBP: redirect contracts |
6356 | [c29c0af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c29c0af) | GBP: Endpoints with VLAN tags and birdges that don't learn |
6357 | [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning |
6358
6359 | @c src/plugins/nat/nat.api ||
6360 | ------- | ------- |
6361 | [b686508](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) |
6362
6363 | @c src/plugins/map/map.api ||
6364 | ------- | ------- |
6365 | [fc7344f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f) | MAP: Convert from DPO to input feature. |
6366 | [f34597f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597f) | MAP: Add API support for MAP input feature. |
6367 | [5a2e278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278) | MAP: Add API support for setting parameters. |
6368 | [a173a7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a) | MAP: Use bool type in map.api instead of u8. |
6369 | [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API |
6370
6371 | @c src/plugins/igmp/igmp.api ||
6372 | ------- | ------- |
6373 | [97748ca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748ca) | IGMP: proxy device |
6374
6375
6376 @page release_notes_1810 Release notes for VPP 18.10
6377
6378 More than 632 commits since the 18.07 release.
6379
6380 ## Features
6381
6382 ### Infrastructure
6383 - DPDK 18.08 integration
6384 - New Stats infrastructure (interface, error, node performance counters)
6385 - Add configurable "Doug Lea malloc" support
6386
6387 ### VNET & Plugins
6388 - Load balancing: support per-port VIP and all-port VIP
6389 - Port NSH plugin to VPP
6390 - NAT
6391   - Configurable port range
6392   - Virtual Fragmentation Reassembly for endpoint-dependent mode
6393   - Client-IP based session affinity for load-balancing
6394   - TCP MSS clamping
6395   - Session timeout
6396   - Bug-fixing and performance optimizations
6397
6398 ### Host stack
6399 - Support for applications with multiple workers
6400 - Support for binds from multiple app workers to same ip:port
6401 - Switched to a message queue for io and control event notifications
6402 - Support for eventfd based notifications as alternative to mutext-condvar pair
6403 - VCL refactor to support async event notifications and multiple workers
6404 - TLS async support in client for HW accleration
6405 - Performance optimizations and bug-fixing
6406 - A number of binary APIs will be deprecated in favor of using the event
6407   message queue. Details in the API section.
6408
6409 ## Known issues
6410
6411 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
6412
6413 ## Issues fixed
6414
6415 For the full list of fixed issues please refer to:
6416 - fd.io [JIRA](https://jira.fd.io)
6417 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1810)
6418
6419 ## API changes
6420
6421 Description of results:
6422
6423 * _Definition changed_: indicates that the API file was modified between releases.
6424 * _Only in image_: indicates the API is new for this release.
6425 * _Only in file_: indicates the API has been removed in this release.
6426
6427                         Message Name                         Result
6428 api_versions_reply                                           definition changed
6429 app_cut_through_registration_add                             definition changed
6430 app_worker_add_del                                           definition changed
6431 application_attach_reply                                     definition changed
6432 bd_ip_mac_details                                            only in image
6433 bd_ip_mac_dump                                               only in image
6434 bfd_udp_get_echo_source                                      definition changed
6435 bier_imp_details                                             definition changed
6436 bier_route_details                                           definition changed
6437 bind_sock                                                    definition changed
6438 bridge_domain_details                                        definition changed
6439 bridge_flags                                                 definition changed
6440 classify_add_del_session                                     definition changed
6441 classify_add_del_table                                       definition changed
6442 connect_sock                                                 definition changed
6443 create_vhost_user_if                                         definition changed
6444 get_first_msg_id_reply                                       definition changed
6445 gpe_add_del_fwd_entry_reply                                  definition changed
6446 gpe_fwd_entry_path_details                                   definition changed
6447 ip6_fib_details                                              definition changed
6448 ip6nd_proxy_details                                          definition changed
6449 ip_add_del_route_reply                                       definition changed
6450 ip_address_details                                           definition changed
6451 ip_details                                                   definition changed
6452 ip_fib_details                                               definition changed
6453 ip_mfib_details                                              definition changed
6454 ip_mroute_add_del_reply                                      definition changed
6455 ip_neighbor_add_del_reply                                    definition changed
6456 ip_neighbor_details                                          definition changed
6457 ip_reassembly_get_reply                                      definition changed
6458 ip_unnumbered_details                                        definition changed
6459 ipip_6rd_add_tunnel                                          definition changed
6460 ipip_add_tunnel                                              definition changed
6461 ipsec_spds_details                                           only in image
6462 ipsec_spds_dump                                              only in image
6463 l2_interface_efp_filter                                      definition changed
6464 lisp_eid_table_vni_details                                   definition changed
6465 map_another_segment                                          definition changed
6466 mfib_signal_details                                          definition changed
6467 mpls_route_add_del_reply                                     definition changed
6468 mpls_tunnel_add_del                                          definition changed
6469 mpls_tunnel_add_del_reply                                    definition changed
6470 mpls_tunnel_details                                          definition changed
6471 mpls_tunnel_dump                                             definition changed
6472 one_eid_table_vni_details                                    definition changed
6473 qos_mark_enable_disable                                      definition changed
6474 qos_record_enable_disable                                    definition changed
6475 reset_session_reply                                          definition changed
6476 rpc_call                                                     definition changed
6477 show_threads                                                 definition changed
6478 sockclnt_create_reply                                        definition changed
6479 sockclnt_delete                                              definition changed
6480 sockclnt_delete_reply                                        definition changed
6481 sw_interface_rx_placement_details                            only in image
6482 sw_interface_rx_placement_dump                               only in image
6483 sw_interface_set_ip_directed_broadcast                       definition changed
6484 sw_interface_set_l2_bridge                                   definition changed
6485 sw_interface_set_rx_placement                                definition changed
6486 sw_interface_set_vxlan_gbp_bypass                            definition changed
6487 udp_encap_add                                                definition changed
6488 udp_encap_add_del_reply                                      only in file
6489 udp_encap_add_reply                                          only in image
6490 udp_encap_del                                                definition changed
6491 udp_encap_details                                            definition changed
6492 unbind_sock                                                  definition changed
6493 vxlan_gbp_tunnel_add_del                                     definition changed
6494 vxlan_gbp_tunnel_details                                     only in image
6495 vxlan_gbp_tunnel_dump                                        only in image
6496 Found 68 api message signature differences
6497
6498 ### Patches that changed API definitions
6499
6500 | @c src/plugins/avf/avf.api ||
6501 | ------- | ------- |
6502 | [149d0e28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149d0e28) | avf: RSS support |
6503 | [4e6014fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4e6014fc) | avf: api fix |
6504
6505 | @c src/plugins/gbp/gbp.api ||
6506 | ------- | ------- |
6507 | [c0a93143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0a93143) | GBP Endpoint Updates |
6508 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
6509
6510 | @c src/plugins/igmp/igmp.api ||
6511 | ------- | ------- |
6512 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6513
6514 | @c src/plugins/lb/lb.api ||
6515 | ------- | ------- |
6516 | [6a4375e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a4375e0) | LB: fix flush flow table issue |
6517 | [49ca2601](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49ca2601) | Add flush flag on del as command |
6518 | [219cc90c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=219cc90c) | Support lb on both vip and per-port-vip case |
6519
6520 | @c src/plugins/nat/nat.api ||
6521 | ------- | ------- |
6522 | [bb4e0225](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb4e0225) | NAT: TCP MSS clamping |
6523 | [5d28c7af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d28c7af) | NAT: add support for configurable port range (VPP-1346) |
6524 | [ea5b5be4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ea5b5be4) | NAT44: client-IP based session affinity for load-balancing (VPP-1297) |
6525 | [878c646a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=878c646a) | NAT44: add support for session timeout (VPP-1272) |
6526 | [69ce30d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=69ce30d6) | NAT: update nat_show_config_reply API (VPP-1403) |
6527 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6528 | [c6c0d2a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c6c0d2a0) | NAT44: LB NAT - local backends in multiple VRFs (VPP-1345) |
6529
6530 | @c src/plugins/vmxnet3/vmxnet3.api ||
6531 | ------- | ------- |
6532 | [df7f8e8c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df7f8e8c) | vmxnet3 device driver |
6533
6534 | @c src/plugins/nsh/nsh.api ||
6535 | ------- | ------- |
6536 | [d313f9e6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d313f9e6) | Port NSH plugin to VPP |
6537
6538 | @c src/plugins/nsim/nsim.api ||
6539 | ------- | ------- |
6540 | [9e3252b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e3252b5) | Network delay simulator plugin |
6541
6542 | @c src/plugins/svs/svs.api ||
6543 | ------- | ------- |
6544 | [d1e68ab7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1e68ab7) | Source VRF Select |
6545
6546 | @c src/vlibmemory/memclnt.api ||
6547 | ------- | ------- |
6548 | [94495f2a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=94495f2a) | PAPI: Use UNIX domain sockets instead of shared memory |
6549 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6550 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
6551
6552 | @c src/vnet/interface.api ||
6553 | ------- | ------- |
6554 | [f0b42f48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0b42f48) | itf: dump interface rx-placement |
6555 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6556 | [54f7c51f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54f7c51f) | rx-placement: Add API call for interface rx-placement |
6557 | [1855b8e4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1855b8e4) | IP directed broadcast |
6558
6559 | @c src/vnet/bfd/bfd.api ||
6560 | ------- | ------- |
6561 | [2d3c7b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3c7b9c) | BFD: add get echo source API (VPP-1367) |
6562
6563 | @c src/vnet/bier/bier.api ||
6564 | ------- | ------- |
6565 | [ef90ed08](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ef90ed08) | BIER API and load-balancing fixes |
6566 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6567
6568 | @c src/vnet/classify/classify.api ||
6569 | ------- | ------- |
6570 | [34eb5d42](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34eb5d42) | classify_add_del_session API: Use more descriptive docstring (VPP-1385) |
6571 | [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings |
6572
6573 | @c src/vnet/devices/pipe/pipe.api ||
6574 | ------- | ------- |
6575 | [208c29aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=208c29aa) | VOM: support for pipes |
6576
6577 | @c src/vnet/devices/virtio/vhost_user.api ||
6578 | ------- | ------- |
6579 | [ee2e58f6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee2e58f6) | vhost-user: Add disable feature support in api |
6580
6581 | @c src/vnet/ethernet/ethernet_types.api ||
6582 | ------- | ------- |
6583 | [de5b08fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de5b08fb) | Introduce a mac_address_t on the API and in VPP |
6584
6585 | @c src/vnet/ip/ip_types.api ||
6586 | ------- | ------- |
6587 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
6588
6589 | @c src/vnet/ip/ip.api ||
6590 | ------- | ------- |
6591 | [412ecd32](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=412ecd32) | Improve ip_mroute_add_del documentation |
6592 | [14260393](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14260393) | Add adjacency counters to the stats segment |
6593 | [28c142e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=28c142e3) | mroute routers in the stats segment |
6594 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
6595 | [de5b08fb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de5b08fb) | Introduce a mac_address_t on the API and in VPP |
6596 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6597 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
6598
6599 | @c src/vnet/ipip/ipip.api ||
6600 | ------- | ------- |
6601 | [61502115](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61502115) | IPIP and SIXRD tunnels create API needs table-IDs not fib-indexes |
6602
6603 | @c src/vnet/ipsec/ipsec.api ||
6604 | ------- | ------- |
6605 | [a9a0b2ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9a0b2ce) | IPsec: add API for SPDs dump (VPP-1363) |
6606 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6607
6608 | @c src/vnet/l2/l2.api ||
6609 | ------- | ------- |
6610 | [0a4e0063](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0a4e0063) | Fix documentation about sw_interface_set_l2_bridge |
6611 | [b474380f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b474380f) | L2 BD: introduce a BD interface on which to send UU packets |
6612 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6613 | [5c7c49d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c7c49d1) | Fix documentation for SHG in bridge domain |
6614 | [5d82d2f1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d82d2f1) | l2: arp termination dump |
6615 | [6b9b41c8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6b9b41c8) | L2 EFP: byteswap sw_if_index, enable flag can be u8 on .api |
6616
6617 | @c src/vnet/lisp-cp/lisp.api ||
6618 | ------- | ------- |
6619 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6620 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6621
6622 | @c src/vnet/lisp-cp/one.api ||
6623 | ------- | ------- |
6624 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6625 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6626
6627 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
6628 | ------- | ------- |
6629 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6630 | [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition |
6631
6632 | @c src/vnet/mpls/mpls.api ||
6633 | ------- | ------- |
6634 | [f5fa5ae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5fa5ae2) | MPLS tunnel dump: use sw_if_index not tunnel_index |
6635 | [6a30b5f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a30b5f9) | MPLS tunnel dump fix |
6636 | [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment |
6637 | [7c922dc4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c922dc4) | SR-MPLS: fixes and tests |
6638
6639 | @c src/vnet/qos/qos.api ||
6640 | ------- | ------- |
6641 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6642 | [ed234e7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed234e7f) | Enum type on the API for QoS sources |
6643
6644 | @c src/vnet/session/session.api ||
6645 | ------- | ------- |
6646 | [ab2f6dbf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab2f6dbf) | session: support multiple worker binds |
6647 | [134a996a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=134a996a) | vcl: add support for multi-worker apps |
6648 | [1553197f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1553197f) | session: add support for multiple app workers |
6649 | [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API |
6650 | [99368315](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=99368315) | vcl: support for eventfd mq signaling |
6651
6652 | @c src/vnet/span/span.api ||
6653 | ------- | ------- |
6654 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6655
6656 | @c src/vnet/udp/udp.api ||
6657 | ------- | ------- |
6658 | [9c0a3c42](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c0a3c42) | UDP-Encap: name counters for the stats segment |
6659 | [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API |
6660
6661 | @c src/vnet/unix/tap.api ||
6662 | ------- | ------- |
6663 | [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. |
6664
6665 | @c src/vnet/vxlan-gbp/vxlan_gbp.api ||
6666 | ------- | ------- |
6667 | [79a05f54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79a05f54) | VXLAN-GBP: use common types on the API |
6668 | [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp |
6669
6670 | @c src/vpp/api/vpe.api ||
6671 | ------- | ------- |
6672 | [5d64c786](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d64c786) | thread: Add show threads api |
6673 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
6674
6675 | @c src/vpp/stats/stats.api ||
6676 | ------- | ------- |
6677 | [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. |
6678
6679 ### Notice of future API deprecation
6680 - bind_uri_reply
6681 - accept_session
6682 - accept_session_reply
6683 - disconnect_session_reply
6684 - reset_session
6685 - reset_session_reply
6686 - bind_sock_reply
6687 - connect_session_reply
6688
6689
6690 @page release_notes_1807 Release notes for VPP 18.07
6691
6692 More than 533 commits since the 18.04 release.
6693
6694 ## Features
6695
6696 ### Infrastructure
6697 - DPDK 18.02.1
6698   - Complete rework of the dpdk-input node
6699   - Display rx/tx burst function name in "show hardware detail"
6700   - Improve buffer alloc perfomance
6701       - This is ~50% improvement in buffer alloc performance.  For a 256 buffer allocation, it was ~10 clocks/buffer, now is < 5 clocks.
6702   - Add per-numa page allocation info to 'show memory'
6703   - Vectorized bihash_{48,40,24,16}_8 key compare
6704       - bihash_48_8 case:
6705           - Scalar code: 6 clocks
6706           - SSE4.2 code: 3 clocks
6707           - AVX2 code: 2.27 clocks
6708           - AVX512 code: 1.5 clocks
6709   - Pollable Stats
6710      - Stats are now available to a client in a shared memory segment and
6711        in the form of a directory, allowing very high performance polling
6712        of stats without directly querying VPP.
6713
6714 ### VNET & Plugins
6715 - IGMP improvements
6716   - Enable/Disable an interface for IGMP
6717   - improve logging
6718   - refactor common code
6719   - no orphaned timers
6720   - IGMP state changes in main thread only
6721   - Large groups split over multiple state-change reports
6722   - SSM range configuration API.
6723   - more tests
6724 - IP: vectorized IP checksum
6725 - VXLAN : HW offload RX flow
6726 - Rework kube-proxy into LB plugin and add NATA66
6727 - NAT:
6728     - Code refactor
6729     - Syslog
6730     - Multiple outside interfaces
6731     - Endpoint dependent filtering and mapping
6732 - ACL:
6733     - Tuple Merge algorithm cleanup and integration
6734     - Processing pipeline optimizations
6735     - Refactoring
6736 - Experimental AVF driver
6737
6738 ### Host stack
6739
6740 - Session: performance improvements, add support for connectionless transports, datagram reception and transmission
6741 - TCP: congestion control improvements and overall fixes
6742 - UDP: datagram mode
6743 - TLS async support
6744
6745
6746 ## Known issues
6747
6748 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
6749
6750 ## Issues fixed
6751
6752 For the full list of fixed issues please refer to:
6753 - fd.io [JIRA](https://jira.fd.io)
6754 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1807)
6755
6756 ## API changes
6757
6758 Description of results:
6759
6760 * _Definition changed_: indicates that the API file was modified between releases.
6761 * _Only in image_: indicates the API is new for this release.
6762 * _Only in file_: indicates the API has been removed in this release.
6763
6764                         Message Name                         Result
6765 abf_itf_attach_add_del                                       definition changed
6766 abf_itf_attach_details                                       only in image
6767 abf_itf_attach_dump                                          only in image
6768 abf_plugin_get_version                                       definition changed
6769 abf_policy_add_del                                           definition changed
6770 abf_policy_details                                           only in image
6771 abf_policy_dump                                              only in image
6772 af_packet_details                                            only in image
6773 af_packet_dump                                               only in image
6774 avf_create                                                   definition changed
6775 avf_delete                                                   definition changed
6776 bind_sock_reply                                              definition changed
6777 bind_uri_reply                                               definition changed
6778 dhcp6_client_enable_disable                                  definition changed
6779 dhcp6_clients_enable_disable                                 definition changed
6780 dhcp6_duid_ll_set                                            definition changed
6781 dhcp6_pd_client_enable_disable                               definition changed
6782 dhcp6_pd_reply_event                                         only in image
6783 dhcp6_pd_send_client_message                                 definition changed
6784 dhcp6_reply_event                                            only in image
6785 dhcp6_send_client_message                                    definition changed
6786 dhcp_client_config                                           definition changed
6787 dhcp_client_details                                          only in image
6788 dhcp_client_dump                                             only in image
6789 dhcp_compl_event                                             definition changed
6790 dslite_address_details                                       only in image
6791 dslite_address_dump                                          only in image
6792 gbp_endpoint_group_add_del                                   definition changed
6793 gbp_endpoint_group_details                                   only in image
6794 gbp_endpoint_group_dump                                      only in image
6795 gbp_recirc_add_del                                           definition changed
6796 gbp_recirc_details                                           only in image
6797 gbp_recirc_dump                                              only in image
6798 gbp_subnet_add_del                                           definition changed
6799 gbp_subnet_details                                           only in image
6800 gbp_subnet_dump                                              only in image
6801 hw_interface_set_mtu                                         definition changed
6802 igmp_details                                                 definition changed
6803 igmp_dump                                                    definition changed
6804 igmp_enable_disable                                          definition changed
6805 igmp_event                                                   definition changed
6806 igmp_group_prefix_details                                    only in image
6807 igmp_group_prefix_dump                                       only in image
6808 igmp_group_prefix_set                                        definition changed
6809 igmp_listen                                                  definition changed
6810 ikev2_profile_set_auth                                       definition changed
6811 ikev2_profile_set_id                                         definition changed
6812 ip6_add_del_address_using_prefix                             definition changed
6813 ip_mroute_add_del                                            definition changed
6814 ip_probe_neighbor                                            definition changed
6815 ip_scan_neighbor_enable_disable                              definition changed
6816 ip_unnumbered_details                                        only in image
6817 ip_unnumbered_dump                                           only in image
6818 ipip_6rd_add_tunnel                                          definition changed
6819 ipip_add_tunnel                                              definition changed
6820 ipip_tunnel_details                                          definition changed
6821 ipsec_sa_details                                             definition changed
6822 ipsec_sad_add_del_entry                                      definition changed
6823 ipsec_tunnel_if_add_del                                      definition changed
6824 kp_add_del_pod                                               definition changed
6825 kp_add_del_vip                                               definition changed
6826 kp_conf                                                      definition changed
6827 lb_add_del_vip                                               definition changed
6828 mactime_add_del                                              definition changed
6829 mactime_enable                                               definition changed
6830 memclnt_create                                               definition changed
6831 memclnt_create_reply                                         definition changed
6832 memfd_segment_create                                         definition changed
6833 nat44_add_del_lb_static_mapping                              definition changed
6834 nat44_add_del_static_mapping                                 definition changed
6835 nat44_del_session                                            definition changed
6836 nat44_lb_static_mapping_details                              definition changed
6837 nat44_static_mapping_details                                 definition changed
6838 nat44_user_session_details                                   definition changed
6839 pipe_create                                                  definition changed
6840 pipe_delete                                                  definition changed
6841 pipe_details                                                 only in image
6842 pipe_dump                                                    only in image
6843 pot_profile_activate                                         definition changed
6844 pot_profile_add                                              definition changed
6845 pot_profile_del                                              definition changed
6846 proxy_arp_add_del                                            definition changed
6847 proxy_arp_details                                            only in image
6848 proxy_arp_dump                                               only in image
6849 proxy_arp_intfc_details                                      only in image
6850 proxy_arp_intfc_dump                                         only in image
6851 sock_init_shm_reply                                          definition changed
6852 sockclnt_create                                              definition changed
6853 sockclnt_create_reply                                        definition changed
6854 sr_localsid_add_del                                          definition changed
6855 sr_localsids_details                                         definition changed
6856 sr_policies_details                                          only in image
6857 sr_policies_dump                                             only in image
6858 sr_policy_add                                                definition changed
6859 sr_policy_del                                                definition changed
6860 sr_policy_mod                                                definition changed
6861 sr_steering_pol_details                                      only in image
6862 sr_steering_pol_dump                                         only in image
6863 sw_interface_details                                         definition changed
6864 sw_interface_set_mtu                                         definition changed
6865 tap_create_v2                                                definition changed
6866 vnet_bier_neighbor_counters                                  only in image
6867 vnet_get_summary_stats_reply                                 definition changed
6868 vxlan_offload_rx                                             definition changed
6869 want_bier_neighbor_stats                                     definition changed
6870 want_dhcp6_pd_reply_events                                   definition changed
6871 want_dhcp6_reply_events                                      definition changed
6872 Found 107 api message signature differences
6873
6874 ### Patches that changed API definitions
6875
6876 | @c src/plugins/ioam/lib-pot/pot.api ||
6877 | ------- | ------- |
6878 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
6879
6880 | @c src/plugins/gbp/gbp.api ||
6881 | ------- | ------- |
6882 | [25b0494](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25b0494) | GBP V2 |
6883
6884 | @c src/plugins/map/map.api ||
6885 | ------- | ------- |
6886 | [381e9a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=381e9a9) | MAP: Move MAP-E/T to a plugin. |
6887
6888 | @c src/plugins/igmp/igmp.api ||
6889 | ------- | ------- |
6890 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
6891
6892 | @c src/plugins/lb/lb.api ||
6893 | ------- | ------- |
6894 | [d92a0b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d92a0b5) | Rework kube-proxy into LB plugin |
6895
6896 | @c src/plugins/nat/nat.api ||
6897 | ------- | ------- |
6898 | [70a26ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=70a26ac) | NAT44: nat44_del_session and nat44_user_session_details API update (VPP-1271) |
6899 | [ebdf190](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebdf190) | NAT44: TCP connection close detection (VPP-1266) |
6900 | [1e5c07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e5c07d) | Add special Twice-NAT feature (VPP-1221) |
6901 | [16aa7f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=16aa7f8) | DSLite: Implement new API call DSLITE_ADDRESS_DUMP. |
6902
6903 | @c src/plugins/avf/avf.api ||
6904 | ------- | ------- |
6905 | [258a189](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=258a189) | avf: api fix |
6906 | [6c9b964](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c9b964) | avf: binary API and configurable RX/TX queue size |
6907
6908 | @c src/plugins/mactime/mactime.api ||
6909 | ------- | ------- |
6910 | [7055e26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7055e26) | Driver level time-based src mac filter |
6911
6912 | @c src/plugins/abf/abf.api ||
6913 | ------- | ------- |
6914 | [669d07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=669d07d) | ACL based forwarding |
6915
6916 | @c src/vlibmemory/memclnt.api ||
6917 | ------- | ------- |
6918 | [dab732a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dab732a) | VPP-1335 vapi crash when memclnt_keepalive received |
6919 | [7895872](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7895872) | Remove the historical memfd api segment bootstrap |
6920
6921 | @c src/vpp/stats/stats.api ||
6922 | ------- | ------- |
6923 | [a21a367](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a21a367) | VPP-1324 SIGSEGV vl_msg_api_handler_with_vm_node() |
6924 | [586479a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=586479a) | BIER neighbor stats |
6925 | [e906aac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e906aac) | STATS: Separate socket for fd exchange. |
6926 | [048a4e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048a4e5) | export counters in a memfd segment |
6927
6928 | @c src/vnet/interface.api ||
6929 | ------- | ------- |
6930 | [d723161](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d723161) | MTU: Software interface / Per-protocol MTU support |
6931 | [fe7d4a2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fe7d4a2) | Revert "MTU: Setting of MTU on software interface (instead of hardware interface)" |
6932 | [70083ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=70083ee) | MTU: Setting of MTU on software interface (instead of hardware interface) |
6933
6934 | @c src/vnet/ipfix-export/ipfix_export.api ||
6935 | ------- | ------- |
6936 | [a9855ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9855ef) | Flow: Rename IPFIX exporter. |
6937
6938 | @c src/vnet/dhcp/dhcp6_pd_client_cp.api ||
6939 | ------- | ------- |
6940 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
6941
6942 | @c src/vnet/dhcp/dhcp.api ||
6943 | ------- | ------- |
6944 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
6945 | [d9778c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d9778c2) | Update DHCPv6 DUID code and fix coverity warnings |
6946 | [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) |
6947 | [daff178](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daff178) | DHCP Client Dump |
6948
6949 | @c src/vnet/dhcp/dhcp6_ia_na_client_cp.api ||
6950 | ------- | ------- |
6951 | [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) |
6952
6953 | @c src/vnet/ip/ip.api ||
6954 | ------- | ------- |
6955 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
6956 | [7eaaf74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7eaaf74) | proxy_arp: remove unused is_add |
6957 | [0053de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0053de6) | ARP proxy dumps |
6958 | [9e2f915](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e2f915) | IP unnumbered dump |
6959 | [7f358b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7f358b3) | Periodic scan and probe of IP neighbors to maintain neighbor pools |
6960 | [e821ab1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e821ab1) | IP mcast: allow unicast address as a next-hop |
6961 | [c7b4304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7b4304) | Implement ip_probe_neighbor API |
6962
6963 | @c src/vnet/ip/ip_types.api ||
6964 | ------- | ------- |
6965 | [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements |
6966 | [2c2feab](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c2feab) | VPPAPIGEN: Add union and enum support and IP4/IP6 address type. |
6967
6968 | @c src/vnet/devices/af_packet/af_packet.api ||
6969 | ------- | ------- |
6970 | [04e0bb2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04e0bb2) | af_packet: Add support for dump interfaces |
6971
6972 | @c src/vnet/devices/tap/tapv2.api ||
6973 | ------- | ------- |
6974 | [d600ffe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d600ffe) | Update tapv2 documentation |
6975 | [0b06111](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0b06111) | VPP-1305: Add support for tags |
6976
6977 | @c src/vnet/devices/pipe/pipe.api ||
6978 | ------- | ------- |
6979 | [ee8b973](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8b973) | VOM: support for pipes |
6980 | [17ff3c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17ff3c1) | Pipes |
6981
6982 | @c src/vnet/ipip/ipip.api ||
6983 | ------- | ------- |
6984 | [d57f636](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d57f636) | VPP-1277: IPIP - Copy TOS/TC from inner packet to outer. |
6985
6986 | @c src/vnet/session/session.api ||
6987 | ------- | ------- |
6988 | [7fb0fe1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fb0fe1) | udp/session: refactor to support dgram mode |
6989
6990 | @c src/vnet/ipsec/ipsec.api ||
6991 | ------- | ------- |
6992 | [4b089f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b089f2) | ipsec: support UDP encap/decap for NAT traversal |
6993 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
6994 | [8e1039a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e1039a) | Allow an IPsec tunnel interface to be renumbered |
6995
6996 | @c src/vnet/vxlan/vxlan.api ||
6997 | ------- | ------- |
6998 | [af86a48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af86a48) | vxlan:offload RX flow |
6999
7000 | @c src/vnet/srv6/sr.api ||
7001 | ------- | ------- |
7002 | [3337bd2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3337bd2) | Fixed bugs in SRv6 API |
7003 | [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" |
7004
7005
7006
7007 @page release_notes_1804 Release notes for VPP 18.04
7008
7009 More than 570 commits since the 18.01 release.
7010
7011 ## Features
7012
7013 ### Infrastructure
7014 - DPDK 18.02.1
7015 - ARM aarch64 integrated into CI
7016
7017 ### VNET & Plugins
7018 - ERSPAN
7019 - L3DSR load balancing support
7020 - VPC bonding / LACP
7021 - IPv4/IPv6 packet reassembly
7022 - IPv6 link-local support
7023 - Asymmetrical static NAT
7024 - 464XLAT for NAT44
7025 - MAP-T CE support
7026 - Intel Adaptive Virtual Function native device driver plugin
7027 - Marvell device plugin
7028 - SRv6 static, dynamic and masquerading proxy plugins
7029 - MPLS Uniform mode
7030 - IGMP plugin
7031 - IPIP tunnel support (IPv4/IPv6 over IPv4/IPv6)
7032 - IPv6 Router Discovery mechanism
7033
7034 ### VLIB
7035 - ARM-optimized library variations for key functions
7036 - Better handling of physmem on non-NUMA kernels
7037
7038 ### Host stack
7039 - TLS support via OpenSSL or mbedtls software engines
7040 - Session layer can utilize both shm and memfd (secure) FIFO segments
7041 - STCP
7042 - VCL logging / tracing
7043
7044 ### API framework
7045 - New API definition compiler (vppapigen)
7046 - Memory (shm) and socket APIs refactored
7047 - API handlers refactored to make them transport (shared memory or socket)
7048     agnostic
7049 - Improved support for bootstrapping of the shm API with memfd segments
7050     over the socket API
7051
7052 ### Packaging
7053 - SELinux for RPM builds
7054 - Debuginfo RPMs
7055 - ARM aarch64 for Ubuntu
7056
7057 ## Known issues
7058
7059 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
7060
7061 ## Issues fixed
7062
7063 For the full list of fixed issues please refer to:
7064 - fd.io [JIRA](https://jira.fd.io)
7065 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1804)
7066
7067 ## API changes
7068
7069 Description of results:
7070
7071 * _Definition changed_: indicates that the API file was modified between releases.
7072 * _Only in image_: indicates the API is new for this release.
7073 * _Only in file_: indicates the API has been removed in this release.
7074
7075 Message Name                                                 | Results
7076 ------------------------------------------------------------ | ----------------
7077 accept_session                                               | definition changed
7078 accept_session_reply                                         | definition changed
7079 acl_add_replace                                              | definition changed
7080 acl_add_replace_reply                                        | definition changed
7081 acl_del                                                      | definition changed
7082 acl_del_reply                                                | definition changed
7083 acl_details                                                  | definition changed
7084 acl_dump                                                     | definition changed
7085 acl_interface_add_del                                        | definition changed
7086 acl_interface_add_del_reply                                  | definition changed
7087 acl_interface_etype_whitelist_details                        | only in image
7088 acl_interface_etype_whitelist_dump                           | only in image
7089 acl_interface_list_details                                   | definition changed
7090 acl_interface_list_dump                                      | definition changed
7091 acl_interface_set_acl_list                                   | definition changed
7092 acl_interface_set_acl_list_reply                             | definition changed
7093 acl_interface_set_etype_whitelist                            | definition changed
7094 acl_plugin_control_ping                                      | definition changed
7095 acl_plugin_control_ping_reply                                | definition changed
7096 acl_plugin_get_version                                       | definition changed
7097 acl_plugin_get_version_reply                                 | definition changed
7098 add_node_next                                                | definition changed
7099 add_node_next_reply                                          | definition changed
7100 af_packet_create                                             | definition changed
7101 af_packet_create_reply                                       | definition changed
7102 af_packet_delete                                             | definition changed
7103 af_packet_delete_reply                                       | definition changed
7104 af_packet_set_l4_cksum_offload                               | definition changed
7105 af_packet_set_l4_cksum_offload_reply                         | definition changed
7106 api_versions                                                 | definition changed
7107 api_versions_reply                                           | definition changed
7108 app_namespace_add_del                                        | definition changed
7109 app_namespace_add_del_reply                                  | definition changed
7110 application_attach                                           | definition changed
7111 application_attach_reply                                     | definition changed
7112 application_detach                                           | definition changed
7113 application_detach_reply                                     | definition changed
7114 application_tls_cert_add                                     | definition changed
7115 application_tls_key_add                                      | definition changed
7116 bd_ip_mac_add_del                                            | definition changed
7117 bd_ip_mac_add_del_reply                                      | definition changed
7118 bfd_auth_del_key                                             | definition changed
7119 bfd_auth_del_key_reply                                       | definition changed
7120 bfd_auth_keys_details                                        | definition changed
7121 bfd_auth_keys_dump                                           | definition changed
7122 bfd_auth_set_key                                             | definition changed
7123 bfd_auth_set_key_reply                                       | definition changed
7124 bfd_udp_add                                                  | definition changed
7125 bfd_udp_add_reply                                            | definition changed
7126 bfd_udp_auth_activate                                        | definition changed
7127 bfd_udp_auth_activate_reply                                  | definition changed
7128 bfd_udp_auth_deactivate                                      | definition changed
7129 bfd_udp_auth_deactivate_reply                                | definition changed
7130 bfd_udp_del                                                  | definition changed
7131 bfd_udp_del_echo_source                                      | definition changed
7132 bfd_udp_del_echo_source_reply                                | definition changed
7133 bfd_udp_del_reply                                            | definition changed
7134 bfd_udp_mod                                                  | definition changed
7135 bfd_udp_mod_reply                                            | definition changed
7136 bfd_udp_session_details                                      | definition changed
7137 bfd_udp_session_dump                                         | definition changed
7138 bfd_udp_session_set_flags                                    | definition changed
7139 bfd_udp_session_set_flags_reply                              | definition changed
7140 bfd_udp_set_echo_source                                      | definition changed
7141 bfd_udp_set_echo_source_reply                                | definition changed
7142 bier_disp_entry_add_del                                      | definition changed
7143 bier_disp_entry_add_del_reply                                | definition changed
7144 bier_disp_entry_details                                      | definition changed
7145 bier_disp_entry_dump                                         | definition changed
7146 bier_disp_table_add_del                                      | definition changed
7147 bier_disp_table_add_del_reply                                | definition changed
7148 bier_disp_table_details                                      | definition changed
7149 bier_disp_table_dump                                         | definition changed
7150 bier_imp_add                                                 | definition changed
7151 bier_imp_add_reply                                           | definition changed
7152 bier_imp_del                                                 | definition changed
7153 bier_imp_del_reply                                           | definition changed
7154 bier_imp_details                                             | definition changed
7155 bier_imp_dump                                                | definition changed
7156 bier_route_add_del                                           | definition changed
7157 bier_route_add_del_reply                                     | definition changed
7158 bier_route_details                                           | definition changed
7159 bier_route_dump                                              | definition changed
7160 bier_table_add_del                                           | definition changed
7161 bier_table_add_del_reply                                     | definition changed
7162 bier_table_details                                           | definition changed
7163 bier_table_dump                                              | definition changed
7164 bind_sock                                                    | definition changed
7165 bind_sock_reply                                              | definition changed
7166 bind_uri                                                     | definition changed
7167 bind_uri_reply                                               | definition changed
7168 bond_create                                                  | definition changed
7169 bond_delete                                                  | definition changed
7170 bond_detach_slave                                            | definition changed
7171 bond_enslave                                                 | definition changed
7172 bridge_domain_add_del                                        | definition changed
7173 bridge_domain_add_del_reply                                  | definition changed
7174 bridge_domain_details                                        | definition changed
7175 bridge_domain_dump                                           | definition changed
7176 bridge_domain_set_mac_age                                    | definition changed
7177 bridge_domain_set_mac_age_reply                              | definition changed
7178 bridge_flags                                                 | definition changed
7179 bridge_flags_reply                                           | definition changed
7180 cdp_enable                                                   | definition changed
7181 classify_add_del_session                                     | definition changed
7182 classify_add_del_session_reply                               | definition changed
7183 classify_add_del_table                                       | definition changed
7184 classify_add_del_table_reply                                 | definition changed
7185 classify_session_details                                     | definition changed
7186 classify_session_dump                                        | definition changed
7187 classify_set_interface_ip_table                              | definition changed
7188 classify_set_interface_ip_table_reply                        | definition changed
7189 classify_set_interface_l2_tables                             | definition changed
7190 classify_set_interface_l2_tables_reply                       | definition changed
7191 classify_table_by_interface                                  | definition changed
7192 classify_table_by_interface_reply                            | definition changed
7193 classify_table_ids                                           | definition changed
7194 classify_table_ids_reply                                     | definition changed
7195 classify_table_info                                          | definition changed
7196 classify_table_info_reply                                    | definition changed
7197 cli                                                          | definition changed
7198 cli_inband                                                   | definition changed
7199 cli_inband_reply                                             | definition changed
7200 cli_reply                                                    | definition changed
7201 collect_detailed_interface_stats                             | definition changed
7202 connect_session                                              | definition changed
7203 connect_session_reply                                        | definition changed
7204 connect_sock                                                 | definition changed
7205 connect_sock_reply                                           | definition changed
7206 connect_uri                                                  | definition changed
7207 connect_uri_reply                                            | definition changed
7208 control_ping                                                 | definition changed
7209 control_ping_reply                                           | definition changed
7210 cop_interface_enable_disable                                 | definition changed
7211 cop_interface_enable_disable_reply                           | definition changed
7212 cop_whitelist_enable_disable                                 | definition changed
7213 cop_whitelist_enable_disable_reply                           | definition changed
7214 create_loopback                                              | definition changed
7215 create_loopback_instance                                     | definition changed
7216 create_loopback_instance_reply                               | definition changed
7217 create_loopback_reply                                        | definition changed
7218 create_subif                                                 | definition changed
7219 create_subif_reply                                           | definition changed
7220 create_vhost_user_if                                         | definition changed
7221 create_vhost_user_if_reply                                   | definition changed
7222 create_vlan_subif                                            | definition changed
7223 create_vlan_subif_reply                                      | definition changed
7224 delete_loopback                                              | definition changed
7225 delete_loopback_reply                                        | definition changed
7226 delete_subif                                                 | definition changed
7227 delete_subif_reply                                           | definition changed
7228 delete_vhost_user_if                                         | definition changed
7229 delete_vhost_user_if_reply                                   | definition changed
7230 dhcp_client_config                                           | definition changed
7231 dhcp_client_config_reply                                     | definition changed
7232 dhcp_compl_event                                             | definition changed
7233 dhcp_proxy_config                                            | definition changed
7234 dhcp_proxy_config_reply                                      | definition changed
7235 dhcp_proxy_details                                           | definition changed
7236 dhcp_proxy_dump                                              | definition changed
7237 dhcp_proxy_set_vss                                           | definition changed
7238 dhcp_proxy_set_vss_reply                                     | definition changed
7239 disconnect_session                                           | definition changed
7240 disconnect_session_reply                                     | definition changed
7241 dns_enable_disable                                           | definition changed
7242 dns_enable_disable_reply                                     | definition changed
7243 dns_name_server_add_del                                      | definition changed
7244 dns_name_server_add_del_reply                                | definition changed
7245 dns_resolve_ip                                               | definition changed
7246 dns_resolve_ip_reply                                         | definition changed
7247 dns_resolve_name                                             | definition changed
7248 dns_resolve_name_reply                                       | definition changed
7249 dslite_add_del_pool_addr_range                               | definition changed
7250 dslite_add_del_pool_addr_range_reply                         | definition changed
7251 dslite_get_aftr_addr                                         | definition changed
7252 dslite_get_b4_addr                                           | definition changed
7253 dslite_set_aftr_addr                                         | definition changed
7254 dslite_set_aftr_addr_reply                                   | definition changed
7255 dslite_set_b4_addr                                           | definition changed
7256 feature_enable_disable                                       | definition changed
7257 feature_enable_disable_reply                                 | definition changed
7258 flow_classify_details                                        | definition changed
7259 flow_classify_dump                                           | definition changed
7260 flow_classify_set_interface                                  | definition changed
7261 flow_classify_set_interface_reply                            | definition changed
7262 flowprobe_params                                             | definition changed
7263 flowprobe_params_reply                                       | definition changed
7264 flowprobe_tx_interface_add_del                               | definition changed
7265 flowprobe_tx_interface_add_del_reply                         | definition changed
7266 gbp_contract_add_del                                         | definition changed
7267 gbp_contract_details                                         | only in image
7268 gbp_contract_dump                                            | only in image
7269 gbp_endpoint_add_del                                         | definition changed
7270 gbp_endpoint_details                                         | only in image
7271 gbp_endpoint_dump                                            | only in image
7272 geneve_add_del_tunnel                                        | definition changed
7273 geneve_add_del_tunnel_reply                                  | definition changed
7274 geneve_tunnel_details                                        | definition changed
7275 geneve_tunnel_dump                                           | definition changed
7276 get_first_msg_id                                             | definition changed
7277 get_first_msg_id_reply                                       | definition changed
7278 get_next_index                                               | definition changed
7279 get_next_index_reply                                         | definition changed
7280 get_node_graph                                               | definition changed
7281 get_node_graph_reply                                         | definition changed
7282 get_node_index                                               | definition changed
7283 get_node_index_reply                                         | definition changed
7284 gpe_add_del_fwd_entry                                        | definition changed
7285 gpe_add_del_fwd_entry_reply                                  | definition changed
7286 gpe_add_del_iface                                            | definition changed
7287 gpe_add_del_iface_reply                                      | definition changed
7288 gpe_add_del_native_fwd_rpath                                 | definition changed
7289 gpe_add_del_native_fwd_rpath_reply                           | definition changed
7290 gpe_enable_disable                                           | definition changed
7291 gpe_enable_disable_reply                                     | definition changed
7292 gpe_fwd_entries_get                                          | definition changed
7293 gpe_fwd_entries_get_reply                                    | definition changed
7294 gpe_fwd_entry_path_details                                   | definition changed
7295 gpe_fwd_entry_path_dump                                      | definition changed
7296 gpe_fwd_entry_vnis_get                                       | definition changed
7297 gpe_fwd_entry_vnis_get_reply                                 | definition changed
7298 gpe_get_encap_mode                                           | definition changed
7299 gpe_get_encap_mode_reply                                     | definition changed
7300 gpe_native_fwd_rpaths_get                                    | definition changed
7301 gpe_native_fwd_rpaths_get_reply                              | definition changed
7302 gpe_set_encap_mode                                           | definition changed
7303 gpe_set_encap_mode_reply                                     | definition changed
7304 gre_add_del_tunnel                                           | definition changed
7305 gre_add_del_tunnel_reply                                     | definition changed
7306 gre_tunnel_details                                           | definition changed
7307 gre_tunnel_dump                                              | definition changed
7308 gtpu_add_del_tunnel                                          | definition changed
7309 gtpu_add_del_tunnel_reply                                    | definition changed
7310 gtpu_tunnel_details                                          | definition changed
7311 gtpu_tunnel_dump                                             | definition changed
7312 igmp_clear_interface                                         | definition changed
7313 igmp_details                                                 | only in image
7314 igmp_dump                                                    | only in image
7315 igmp_enable_disable                                          | definition changed
7316 igmp_event                                                   | only in image
7317 igmp_listen                                                  | definition changed
7318 ikev2_initiate_del_child_sa                                  | definition changed
7319 ikev2_initiate_del_child_sa_reply                            | definition changed
7320 ikev2_initiate_del_ike_sa                                    | definition changed
7321 ikev2_initiate_del_ike_sa_reply                              | definition changed
7322 ikev2_initiate_rekey_child_sa                                | definition changed
7323 ikev2_initiate_rekey_child_sa_reply                          | definition changed
7324 ikev2_initiate_sa_init                                       | definition changed
7325 ikev2_initiate_sa_init_reply                                 | definition changed
7326 ikev2_profile_add_del                                        | definition changed
7327 ikev2_profile_add_del_reply                                  | definition changed
7328 ikev2_profile_set_auth                                       | definition changed
7329 ikev2_profile_set_auth_reply                                 | definition changed
7330 ikev2_profile_set_id                                         | definition changed
7331 ikev2_profile_set_id_reply                                   | definition changed
7332 ikev2_profile_set_ts                                         | definition changed
7333 ikev2_profile_set_ts_reply                                   | definition changed
7334 ikev2_set_esp_transforms                                     | definition changed
7335 ikev2_set_esp_transforms_reply                               | definition changed
7336 ikev2_set_ike_transforms                                     | definition changed
7337 ikev2_set_ike_transforms_reply                               | definition changed
7338 ikev2_set_local_key                                          | definition changed
7339 ikev2_set_local_key_reply                                    | definition changed
7340 ikev2_set_responder                                          | definition changed
7341 ikev2_set_responder_reply                                    | definition changed
7342 ikev2_set_sa_lifetime                                        | definition changed
7343 ikev2_set_sa_lifetime_reply                                  | definition changed
7344 input_acl_set_interface                                      | definition changed
7345 input_acl_set_interface_reply                                | definition changed
7346 interface_name_renumber                                      | definition changed
7347 interface_name_renumber_reply                                | definition changed
7348 ioam_cache_ip6_enable_disable                                | definition changed
7349 ioam_cache_ip6_enable_disable_reply                          | definition changed
7350 ioam_disable                                                 | definition changed
7351 ioam_disable_reply                                           | definition changed
7352 ioam_enable                                                  | definition changed
7353 ioam_enable_reply                                            | definition changed
7354 ioam_export_ip6_enable_disable                               | definition changed
7355 ioam_export_ip6_enable_disable_reply                         | definition changed
7356 ip4_arp_event                                                | definition changed
7357 ip6_fib_details                                              | definition changed
7358 ip6_fib_dump                                                 | definition changed
7359 ip6_mfib_details                                             | definition changed
7360 ip6_mfib_dump                                                | definition changed
7361 ip6_nd_address_autoconfig                                    | definition changed
7362 ip6_nd_event                                                 | definition changed
7363 ip6_ra_event                                                 | only in image
7364 ip6nd_proxy_add_del                                          | definition changed
7365 ip6nd_proxy_add_del_reply                                    | definition changed
7366 ip6nd_proxy_details                                          | definition changed
7367 ip6nd_proxy_dump                                             | definition changed
7368 ip6nd_send_router_solicitation                               | definition changed
7369 ip_add_del_route                                             | definition changed
7370 ip_add_del_route_reply                                       | definition changed
7371 ip_address_details                                           | definition changed
7372 ip_address_dump                                              | definition changed
7373 ip_container_proxy_add_del                                   | definition changed
7374 ip_container_proxy_add_del_reply                             | definition changed
7375 ip_details                                                   | definition changed
7376 ip_dump                                                      | definition changed
7377 ip_fib_details                                               | definition changed
7378 ip_fib_dump                                                  | definition changed
7379 ip_mfib_details                                              | definition changed
7380 ip_mfib_dump                                                 | definition changed
7381 ip_mroute_add_del                                            | definition changed
7382 ip_mroute_add_del_reply                                      | definition changed
7383 ip_neighbor_add_del                                          | definition changed
7384 ip_neighbor_add_del_reply                                    | definition changed
7385 ip_neighbor_details                                          | definition changed
7386 ip_neighbor_dump                                             | definition changed
7387 ip_punt_police                                               | definition changed
7388 ip_punt_police_reply                                         | definition changed
7389 ip_punt_redirect                                             | definition changed
7390 ip_punt_redirect_reply                                       | definition changed
7391 ip_reassembly_enable_disable                                 | definition changed
7392 ip_reassembly_get                                            | definition changed
7393 ip_reassembly_set                                            | definition changed
7394 ip_source_and_port_range_check_add_del                       | definition changed
7395 ip_source_and_port_range_check_add_del_reply                 | definition changed
7396 ip_source_and_port_range_check_interface_add_del             | definition changed
7397 ip_source_and_port_range_check_interface_add_del_reply       | definition changed
7398 ip_table_add_del                                             | definition changed
7399 ip_table_add_del_reply                                       | definition changed
7400 ipfix_classify_stream_details                                | definition changed
7401 ipfix_classify_stream_dump                                   | definition changed
7402 ipfix_classify_table_add_del                                 | definition changed
7403 ipfix_classify_table_add_del_reply                           | definition changed
7404 ipfix_classify_table_details                                 | definition changed
7405 ipfix_classify_table_dump                                    | definition changed
7406 ipfix_exporter_details                                       | definition changed
7407 ipfix_exporter_dump                                          | definition changed
7408 ipip_6rd_add_tunnel                                          | definition changed
7409 ipip_6rd_del_tunnel                                          | definition changed
7410 ipip_add_tunnel                                              | definition changed
7411 ipip_del_tunnel                                              | definition changed
7412 ipip_tunnel_details                                          | only in image
7413 ipip_tunnel_dump                                             | only in image
7414 ipsec_gre_add_del_tunnel                                     | definition changed
7415 ipsec_gre_add_del_tunnel_reply                               | definition changed
7416 ipsec_gre_tunnel_details                                     | definition changed
7417 ipsec_gre_tunnel_dump                                        | definition changed
7418 ipsec_interface_add_del_spd                                  | definition changed
7419 ipsec_interface_add_del_spd_reply                            | definition changed
7420 ipsec_sa_details                                             | definition changed
7421 ipsec_sa_dump                                                | definition changed
7422 ipsec_sa_set_key                                             | definition changed
7423 ipsec_sa_set_key_reply                                       | definition changed
7424 ipsec_sad_add_del_entry                                      | definition changed
7425 ipsec_sad_add_del_entry_reply                                | definition changed
7426 ipsec_spd_add_del                                            | definition changed
7427 ipsec_spd_add_del_entry                                      | definition changed
7428 ipsec_spd_add_del_entry_reply                                | definition changed
7429 ipsec_spd_add_del_reply                                      | definition changed
7430 ipsec_spd_details                                            | definition changed
7431 ipsec_spd_dump                                               | definition changed
7432 ipsec_tunnel_if_add_del                                      | definition changed
7433 ipsec_tunnel_if_add_del_reply                                | definition changed
7434 ipsec_tunnel_if_set_key                                      | definition changed
7435 ipsec_tunnel_if_set_key_reply                                | definition changed
7436 ipsec_tunnel_if_set_sa                                       | definition changed
7437 ipsec_tunnel_if_set_sa_reply                                 | definition changed
7438 kp_add_del_pod                                               | definition changed
7439 kp_add_del_pod_reply                                         | definition changed
7440 kp_add_del_vip                                               | definition changed
7441 kp_add_del_vip_reply                                         | definition changed
7442 kp_conf                                                      | definition changed
7443 kp_conf_reply                                                | definition changed
7444 l2_emulation                                                 | definition changed
7445 l2_emulation_reply                                           | definition changed
7446 l2_fib_clear_table                                           | definition changed
7447 l2_fib_clear_table_reply                                     | definition changed
7448 l2_fib_table_details                                         | definition changed
7449 l2_fib_table_dump                                            | definition changed
7450 l2_flags                                                     | definition changed
7451 l2_flags_reply                                               | definition changed
7452 l2_interface_efp_filter                                      | definition changed
7453 l2_interface_efp_filter_reply                                | definition changed
7454 l2_interface_pbb_tag_rewrite                                 | definition changed
7455 l2_interface_pbb_tag_rewrite_reply                           | definition changed
7456 l2_interface_vlan_tag_rewrite                                | definition changed
7457 l2_interface_vlan_tag_rewrite_reply                          | definition changed
7458 l2_macs_event                                                | definition changed
7459 l2_patch_add_del                                             | definition changed
7460 l2_patch_add_del_reply                                       | definition changed
7461 l2_xconnect_details                                          | definition changed
7462 l2_xconnect_dump                                             | definition changed
7463 l2fib_add_del                                                | definition changed
7464 l2fib_add_del_reply                                          | definition changed
7465 l2fib_flush_all                                              | definition changed
7466 l2fib_flush_all_reply                                        | definition changed
7467 l2fib_flush_bd                                               | definition changed
7468 l2fib_flush_bd_reply                                         | definition changed
7469 l2fib_flush_int                                              | definition changed
7470 l2fib_flush_int_reply                                        | definition changed
7471 l2tpv3_create_tunnel                                         | definition changed
7472 l2tpv3_create_tunnel_reply                                   | definition changed
7473 l2tpv3_interface_enable_disable                              | definition changed
7474 l2tpv3_interface_enable_disable_reply                        | definition changed
7475 l2tpv3_set_lookup_key                                        | definition changed
7476 l2tpv3_set_lookup_key_reply                                  | definition changed
7477 l2tpv3_set_tunnel_cookies                                    | definition changed
7478 l2tpv3_set_tunnel_cookies_reply                              | definition changed
7479 lb_add_del_as                                                | definition changed
7480 lb_add_del_as_reply                                          | definition changed
7481 lb_add_del_vip                                               | definition changed
7482 lb_add_del_vip_reply                                         | definition changed
7483 lb_conf                                                      | definition changed
7484 lb_conf_reply                                                | definition changed
7485 lisp_add_del_adjacency                                       | definition changed
7486 lisp_add_del_adjacency_reply                                 | definition changed
7487 lisp_add_del_local_eid                                       | definition changed
7488 lisp_add_del_local_eid_reply                                 | definition changed
7489 lisp_add_del_locator                                         | definition changed
7490 lisp_add_del_locator_reply                                   | definition changed
7491 lisp_add_del_locator_set                                     | definition changed
7492 lisp_add_del_locator_set_reply                               | definition changed
7493 lisp_add_del_map_request_itr_rlocs                           | definition changed
7494 lisp_add_del_map_request_itr_rlocs_reply                     | definition changed
7495 lisp_add_del_map_resolver                                    | definition changed
7496 lisp_add_del_map_resolver_reply                              | definition changed
7497 lisp_add_del_map_server                                      | definition changed
7498 lisp_add_del_map_server_reply                                | definition changed
7499 lisp_add_del_remote_mapping                                  | definition changed
7500 lisp_add_del_remote_mapping_reply                            | definition changed
7501 lisp_adjacencies_get                                         | definition changed
7502 lisp_adjacencies_get_reply                                   | definition changed
7503 lisp_eid_table_add_del_map                                   | definition changed
7504 lisp_eid_table_add_del_map_reply                             | definition changed
7505 lisp_eid_table_details                                       | definition changed
7506 lisp_eid_table_dump                                          | definition changed
7507 lisp_eid_table_map_details                                   | definition changed
7508 lisp_eid_table_map_dump                                      | definition changed
7509 lisp_eid_table_vni_details                                   | definition changed
7510 lisp_eid_table_vni_dump                                      | definition changed
7511 lisp_enable_disable                                          | definition changed
7512 lisp_enable_disable_reply                                    | definition changed
7513 lisp_get_map_request_itr_rlocs                               | definition changed
7514 lisp_get_map_request_itr_rlocs_reply                         | definition changed
7515 lisp_locator_details                                         | definition changed
7516 lisp_locator_dump                                            | definition changed
7517 lisp_locator_set_details                                     | definition changed
7518 lisp_locator_set_dump                                        | definition changed
7519 lisp_map_register_enable_disable                             | definition changed
7520 lisp_map_register_enable_disable_reply                       | definition changed
7521 lisp_map_request_mode                                        | definition changed
7522 lisp_map_request_mode_reply                                  | definition changed
7523 lisp_map_resolver_details                                    | definition changed
7524 lisp_map_resolver_dump                                       | definition changed
7525 lisp_map_server_details                                      | definition changed
7526 lisp_map_server_dump                                         | definition changed
7527 lisp_pitr_set_locator_set                                    | definition changed
7528 lisp_pitr_set_locator_set_reply                              | definition changed
7529 lisp_rloc_probe_enable_disable                               | definition changed
7530 lisp_rloc_probe_enable_disable_reply                         | definition changed
7531 lisp_use_petr                                                | definition changed
7532 lisp_use_petr_reply                                          | definition changed
7533 lldp_config                                                  | definition changed
7534 lldp_config_reply                                            | definition changed
7535 macip_acl_add                                                | definition changed
7536 macip_acl_add_replace                                        | definition changed
7537 macip_acl_add_replace_reply                                  | definition changed
7538 macip_acl_add_reply                                          | definition changed
7539 macip_acl_del                                                | definition changed
7540 macip_acl_del_reply                                          | definition changed
7541 macip_acl_details                                            | definition changed
7542 macip_acl_dump                                               | definition changed
7543 macip_acl_interface_add_del                                  | definition changed
7544 macip_acl_interface_add_del_reply                            | definition changed
7545 macip_acl_interface_get                                      | definition changed
7546 macip_acl_interface_get_reply                                | definition changed
7547 macip_acl_interface_list_details                             | definition changed
7548 macip_acl_interface_list_dump                                | definition changed
7549 map_add_del_rule                                             | definition changed
7550 map_add_del_rule_reply                                       | definition changed
7551 map_add_domain                                               | definition changed
7552 map_add_domain_reply                                         | definition changed
7553 map_another_segment                                          | definition changed
7554 map_another_segment_reply                                    | definition changed
7555 map_del_domain                                               | definition changed
7556 map_del_domain_reply                                         | definition changed
7557 map_domain_details                                           | definition changed
7558 map_domain_dump                                              | definition changed
7559 map_rule_details                                             | definition changed
7560 map_rule_dump                                                | definition changed
7561 map_summary_stats                                            | definition changed
7562 map_summary_stats_reply                                      | definition changed
7563 memclnt_create                                               | definition changed
7564 memclnt_create_reply                                         | definition changed
7565 memclnt_delete                                               | definition changed
7566 memclnt_delete_reply                                         | definition changed
7567 memclnt_keepalive                                            | definition changed
7568 memclnt_keepalive_reply                                      | definition changed
7569 memclnt_read_timeout                                         | definition changed
7570 memclnt_rx_thread_suspend                                    | definition changed
7571 memfd_segment_create                                         | definition changed
7572 memfd_segment_create_reply                                   | definition changed
7573 memif_create                                                 | definition changed
7574 memif_create_reply                                           | definition changed
7575 memif_delete                                                 | definition changed
7576 memif_delete_reply                                           | definition changed
7577 memif_details                                                | definition changed
7578 memif_dump                                                   | definition changed
7579 memif_socket_filename_add_del                                | definition changed
7580 memif_socket_filename_details                                | only in image
7581 memif_socket_filename_dump                                   | only in image
7582 mfib_signal_details                                          | definition changed
7583 mfib_signal_dump                                             | definition changed
7584 modify_vhost_user_if                                         | definition changed
7585 modify_vhost_user_if_reply                                   | definition changed
7586 mpls_fib_details                                             | definition changed
7587 mpls_fib_dump                                                | definition changed
7588 mpls_ip_bind_unbind                                          | definition changed
7589 mpls_ip_bind_unbind_reply                                    | definition changed
7590 mpls_route_add_del                                           | definition changed
7591 mpls_route_add_del_reply                                     | definition changed
7592 mpls_table_add_del                                           | definition changed
7593 mpls_table_add_del_reply                                     | definition changed
7594 mpls_tunnel_add_del                                          | definition changed
7595 mpls_tunnel_add_del_reply                                    | definition changed
7596 mpls_tunnel_details                                          | definition changed
7597 mpls_tunnel_dump                                             | definition changed
7598 nat44_add_del_address_range                                  | definition changed
7599 nat44_add_del_address_range_reply                            | definition changed
7600 nat44_add_del_identity_mapping                               | definition changed
7601 nat44_add_del_identity_mapping_reply                         | definition changed
7602 nat44_add_del_interface_addr                                 | definition changed
7603 nat44_add_del_interface_addr_reply                           | definition changed
7604 nat44_add_del_lb_static_mapping                              | definition changed
7605 nat44_add_del_lb_static_mapping_reply                        | definition changed
7606 nat44_add_del_static_mapping                                 | definition changed
7607 nat44_add_del_static_mapping_reply                           | definition changed
7608 nat44_address_details                                        | definition changed
7609 nat44_address_dump                                           | definition changed
7610 nat44_del_session                                            | definition changed
7611 nat44_del_session_reply                                      | definition changed
7612 nat44_forwarding_enable_disable                              | definition changed
7613 nat44_forwarding_enable_disable_reply                        | definition changed
7614 nat44_forwarding_is_enabled                                  | definition changed
7615 nat44_forwarding_is_enabled_reply                            | definition changed
7616 nat44_identity_mapping_details                               | definition changed
7617 nat44_identity_mapping_dump                                  | definition changed
7618 nat44_interface_add_del_feature                              | definition changed
7619 nat44_interface_add_del_feature_reply                        | definition changed
7620 nat44_interface_add_del_output_feature                       | definition changed
7621 nat44_interface_add_del_output_feature_reply                 | definition changed
7622 nat44_interface_addr_details                                 | definition changed
7623 nat44_interface_addr_dump                                    | definition changed
7624 nat44_interface_details                                      | definition changed
7625 nat44_interface_dump                                         | definition changed
7626 nat44_interface_output_feature_details                       | definition changed
7627 nat44_interface_output_feature_dump                          | definition changed
7628 nat44_lb_static_mapping_details                              | definition changed
7629 nat44_lb_static_mapping_dump                                 | definition changed
7630 nat44_static_mapping_details                                 | definition changed
7631 nat44_static_mapping_dump                                    | definition changed
7632 nat44_user_details                                           | definition changed
7633 nat44_user_dump                                              | definition changed
7634 nat44_user_session_details                                   | definition changed
7635 nat44_user_session_dump                                      | definition changed
7636 nat64_add_del_interface_addr                                 | definition changed
7637 nat64_add_del_interface_addr_reply                           | definition changed
7638 nat64_add_del_interface                                      | definition changed
7639 nat64_add_del_interface_reply                                | definition changed
7640 nat64_add_del_pool_addr_range                                | definition changed
7641 nat64_add_del_pool_addr_range_reply                          | definition changed
7642 nat64_add_del_prefix                                         | definition changed
7643 nat64_add_del_prefix_reply                                   | definition changed
7644 nat64_add_del_static_bib                                     | definition changed
7645 nat64_add_del_static_bib_reply                               | definition changed
7646 nat64_bib_details                                            | definition changed
7647 nat64_bib_dump                                               | definition changed
7648 nat64_get_timeouts                                           | definition changed
7649 nat64_get_timeouts_reply                                     | definition changed
7650 nat64_interface_details                                      | definition changed
7651 nat64_interface_dump                                         | definition changed
7652 nat64_pool_addr_details                                      | definition changed
7653 nat64_pool_addr_dump                                         | definition changed
7654 nat64_prefix_details                                         | definition changed
7655 nat64_prefix_dump                                            | definition changed
7656 nat64_set_timeouts                                           | definition changed
7657 nat64_set_timeouts_reply                                     | definition changed
7658 nat64_st_details                                             | definition changed
7659 nat64_st_dump                                                | definition changed
7660 nat66_add_del_interface                                      | definition changed
7661 nat66_add_del_static_mapping                                 | definition changed
7662 nat66_interface_details                                      | only in image
7663 nat66_interface_dump                                         | only in image
7664 nat66_static_mapping_details                                 | only in image
7665 nat66_static_mapping_dump                                    | only in image
7666 nat_control_ping                                             | definition changed
7667 nat_control_ping_reply                                       | definition changed
7668 nat_det_add_del_map                                          | definition changed
7669 nat_det_add_del_map_reply                                    | definition changed
7670 nat_det_close_session_in                                     | definition changed
7671 nat_det_close_session_in_reply                               | definition changed
7672 nat_det_close_session_out                                    | definition changed
7673 nat_det_close_session_out_reply                              | definition changed
7674 nat_det_forward                                              | definition changed
7675 nat_det_forward_reply                                        | definition changed
7676 nat_det_get_timeouts                                         | definition changed
7677 nat_det_get_timeouts_reply                                   | definition changed
7678 nat_det_map_details                                          | definition changed
7679 nat_det_map_dump                                             | definition changed
7680 nat_det_reverse                                              | definition changed
7681 nat_det_reverse_reply                                        | definition changed
7682 nat_det_session_details                                      | definition changed
7683 nat_det_session_dump                                         | definition changed
7684 nat_det_set_timeouts                                         | definition changed
7685 nat_det_set_timeouts_reply                                   | definition changed
7686 nat_get_reass                                                | definition changed
7687 nat_get_reass_reply                                          | definition changed
7688 nat_ipfix_enable_disable                                     | definition changed
7689 nat_ipfix_enable_disable_reply                               | definition changed
7690 nat_reass_details                                            | definition changed
7691 nat_reass_dump                                               | definition changed
7692 nat_set_reass                                                | definition changed
7693 nat_set_reass_reply                                          | definition changed
7694 nat_set_workers                                              | definition changed
7695 nat_set_workers_reply                                        | definition changed
7696 nat_show_config                                              | definition changed
7697 nat_show_config_reply                                        | definition changed
7698 nat_worker_details                                           | definition changed
7699 nat_worker_dump                                              | definition changed
7700 netmap_create                                                | definition changed
7701 netmap_create_reply                                          | definition changed
7702 netmap_delete                                                | definition changed
7703 netmap_delete_reply                                          | definition changed
7704 oam_add_del                                                  | definition changed
7705 oam_add_del_reply                                            | definition changed
7706 oam_event                                                    | definition changed
7707 one_add_del_adjacency                                        | definition changed
7708 one_add_del_adjacency_reply                                  | definition changed
7709 one_add_del_l2_arp_entry                                     | definition changed
7710 one_add_del_l2_arp_entry_reply                               | definition changed
7711 one_add_del_local_eid                                        | definition changed
7712 one_add_del_local_eid_reply                                  | definition changed
7713 one_add_del_locator                                          | definition changed
7714 one_add_del_locator_reply                                    | definition changed
7715 one_add_del_locator_set                                      | definition changed
7716 one_add_del_locator_set_reply                                | definition changed
7717 one_add_del_map_request_itr_rlocs                            | definition changed
7718 one_add_del_map_request_itr_rlocs_reply                      | definition changed
7719 one_add_del_map_resolver                                     | definition changed
7720 one_add_del_map_resolver_reply                               | definition changed
7721 one_add_del_map_server                                       | definition changed
7722 one_add_del_map_server_reply                                 | definition changed
7723 one_add_del_ndp_entry                                        | definition changed
7724 one_add_del_ndp_entry_reply                                  | definition changed
7725 one_add_del_remote_mapping                                   | definition changed
7726 one_add_del_remote_mapping_reply                             | definition changed
7727 one_adjacencies_get                                          | definition changed
7728 one_adjacencies_get_reply                                    | definition changed
7729 one_eid_table_add_del_map                                    | definition changed
7730 one_eid_table_add_del_map_reply                              | definition changed
7731 one_eid_table_details                                        | definition changed
7732 one_eid_table_dump                                           | definition changed
7733 one_eid_table_map_details                                    | definition changed
7734 one_eid_table_map_dump                                       | definition changed
7735 one_eid_table_vni_details                                    | definition changed
7736 one_eid_table_vni_dump                                       | definition changed
7737 one_enable_disable                                           | definition changed
7738 one_enable_disable_petr_mode                                 | definition changed
7739 one_enable_disable_petr_mode_reply                           | definition changed
7740 one_enable_disable_pitr_mode                                 | definition changed
7741 one_enable_disable_pitr_mode_reply                           | definition changed
7742 one_enable_disable_reply                                     | definition changed
7743 one_enable_disable_xtr_mode                                  | definition changed
7744 one_enable_disable_xtr_mode_reply                            | definition changed
7745 one_get_map_request_itr_rlocs                                | definition changed
7746 one_get_map_request_itr_rlocs_reply                          | definition changed
7747 one_get_transport_protocol                                   | definition changed
7748 one_get_transport_protocol_reply                             | definition changed
7749 one_l2_arp_bd_get                                            | definition changed
7750 one_l2_arp_bd_get_reply                                      | definition changed
7751 one_l2_arp_entries_get                                       | definition changed
7752 one_l2_arp_entries_get_reply                                 | definition changed
7753 one_locator_details                                          | definition changed
7754 one_locator_dump                                             | definition changed
7755 one_locator_set_details                                      | definition changed
7756 one_locator_set_dump                                         | definition changed
7757 one_map_register_enable_disable                              | definition changed
7758 one_map_register_enable_disable_reply                        | definition changed
7759 one_map_register_fallback_threshold                          | definition changed
7760 one_map_register_fallback_threshold_reply                    | definition changed
7761 one_map_register_set_ttl                                     | definition changed
7762 one_map_register_set_ttl_reply                               | definition changed
7763 one_map_request_mode                                         | definition changed
7764 one_map_request_mode_reply                                   | definition changed
7765 one_map_resolver_details                                     | definition changed
7766 one_map_resolver_dump                                        | definition changed
7767 one_map_server_details                                       | definition changed
7768 one_map_server_dump                                          | definition changed
7769 one_ndp_bd_get                                               | definition changed
7770 one_ndp_bd_get_reply                                         | definition changed
7771 one_ndp_entries_get                                          | definition changed
7772 one_ndp_entries_get_reply                                    | definition changed
7773 one_nsh_set_locator_set                                      | definition changed
7774 one_nsh_set_locator_set_reply                                | definition changed
7775 one_pitr_set_locator_set                                     | definition changed
7776 one_pitr_set_locator_set_reply                               | definition changed
7777 one_rloc_probe_enable_disable                                | definition changed
7778 one_rloc_probe_enable_disable_reply                          | definition changed
7779 one_set_transport_protocol                                   | definition changed
7780 one_set_transport_protocol_reply                             | definition changed
7781 one_show_petr_mode                                           | definition changed
7782 one_show_petr_mode_reply                                     | definition changed
7783 one_show_pitr_mode                                           | definition changed
7784 one_show_pitr_mode_reply                                     | definition changed
7785 one_show_xtr_mode                                            | definition changed
7786 one_show_xtr_mode_reply                                      | definition changed
7787 one_stats_details                                            | definition changed
7788 one_stats_dump                                               | definition changed
7789 one_stats_enable_disable                                     | definition changed
7790 one_stats_enable_disable_reply                               | definition changed
7791 one_stats_flush                                              | definition changed
7792 one_stats_flush_reply                                        | definition changed
7793 one_use_petr                                                 | definition changed
7794 one_use_petr_reply                                           | definition changed
7795 output_acl_set_interface                                     | definition changed
7796 p2p_ethernet_add                                             | definition changed
7797 p2p_ethernet_add_reply                                       | definition changed
7798 p2p_ethernet_del                                             | definition changed
7799 p2p_ethernet_del_reply                                       | definition changed
7800 pg_capture                                                   | definition changed
7801 pg_capture_reply                                             | definition changed
7802 pg_create_interface                                          | definition changed
7803 pg_create_interface_reply                                    | definition changed
7804 pg_enable_disable                                            | definition changed
7805 pg_enable_disable_reply                                      | definition changed
7806 policer_add_del                                              | definition changed
7807 policer_add_del_reply                                        | definition changed
7808 policer_classify_details                                     | definition changed
7809 policer_classify_dump                                        | definition changed
7810 policer_classify_set_interface                               | definition changed
7811 policer_classify_set_interface_reply                         | definition changed
7812 policer_details                                              | definition changed
7813 policer_dump                                                 | definition changed
7814 pot_profile_activate                                         | definition changed
7815 pot_profile_activate_reply                                   | definition changed
7816 pot_profile_add                                              | definition changed
7817 pot_profile_add_reply                                        | definition changed
7818 pot_profile_del                                              | definition changed
7819 pot_profile_del_reply                                        | definition changed
7820 pot_profile_show_config_details                              | definition changed
7821 pot_profile_show_config_dump                                 | definition changed
7822 pppoe_add_del_session                                        | definition changed
7823 pppoe_add_del_session_reply                                  | definition changed
7824 pppoe_session_details                                        | definition changed
7825 pppoe_session_dump                                           | definition changed
7826 proxy_arp_add_del                                            | definition changed
7827 proxy_arp_add_del_reply                                      | definition changed
7828 proxy_arp_intfc_enable_disable                               | definition changed
7829 proxy_arp_intfc_enable_disable_reply                         | definition changed
7830 punt                                                         | definition changed
7831 punt_reply                                                   | definition changed
7832 punt_socket_deregister                                       | definition changed
7833 punt_socket_deregister_reply                                 | definition changed
7834 punt_socket_register                                         | definition changed
7835 punt_socket_register_reply                                   | definition changed
7836 qos_egress_map_delete                                        | definition changed
7837 qos_egress_map_update                                        | definition changed
7838 qos_mark_enable_disable                                      | definition changed
7839 qos_record_enable_disable                                    | definition changed
7840 reset_fib                                                    | definition changed
7841 reset_fib_reply                                              | definition changed
7842 reset_session                                                | definition changed
7843 reset_session_reply                                          | definition changed
7844 rpc_call                                                     | definition changed
7845 rpc_call_reply                                               | definition changed
7846 rx_thread_exit                                               | definition changed
7847 sctp_add_src_dst_connection                                  | definition changed
7848 sctp_config                                                  | definition changed
7849 sctp_del_src_dst_connection                                  | definition changed
7850 session_enable_disable                                       | definition changed
7851 session_enable_disable_reply                                 | definition changed
7852 session_rule_add_del                                         | definition changed
7853 session_rule_add_del_reply                                   | definition changed
7854 session_rules_details                                        | definition changed
7855 session_rules_dump                                           | definition changed
7856 set_arp_neighbor_limit                                       | definition changed
7857 set_arp_neighbor_limit_reply                                 | definition changed
7858 set_ip_flow_hash                                             | definition changed
7859 set_ip_flow_hash_reply                                       | definition changed
7860 set_ipfix_classify_stream                                    | definition changed
7861 set_ipfix_classify_stream_reply                              | definition changed
7862 set_ipfix_exporter                                           | definition changed
7863 set_ipfix_exporter_reply                                     | definition changed
7864 show_lisp_map_register_state                                 | definition changed
7865 show_lisp_map_register_state_reply                           | definition changed
7866 show_lisp_map_request_mode                                   | definition changed
7867 show_lisp_map_request_mode_reply                             | definition changed
7868 show_lisp_pitr                                               | definition changed
7869 show_lisp_pitr_reply                                         | definition changed
7870 show_lisp_rloc_probe_state                                   | definition changed
7871 show_lisp_rloc_probe_state_reply                             | definition changed
7872 show_lisp_status                                             | definition changed
7873 show_lisp_status_reply                                       | definition changed
7874 show_lisp_use_petr                                           | definition changed
7875 show_lisp_use_petr_reply                                     | definition changed
7876 show_one_map_register_fallback_threshold                     | definition changed
7877 show_one_map_register_fallback_threshold_reply               | definition changed
7878 show_one_map_register_state                                  | definition changed
7879 show_one_map_register_state_reply                            | definition changed
7880 show_one_map_register_ttl                                    | definition changed
7881 show_one_map_register_ttl_reply                              | definition changed
7882 show_one_map_request_mode                                    | definition changed
7883 show_one_map_request_mode_reply                              | definition changed
7884 show_one_nsh_mapping                                         | definition changed
7885 show_one_nsh_mapping_reply                                   | definition changed
7886 show_one_pitr                                                | definition changed
7887 show_one_pitr_reply                                          | definition changed
7888 show_one_rloc_probe_state                                    | definition changed
7889 show_one_rloc_probe_state_reply                              | definition changed
7890 show_one_stats_enable_disable                                | definition changed
7891 show_one_stats_enable_disable_reply                          | definition changed
7892 show_one_status                                              | definition changed
7893 show_one_status_reply                                        | definition changed
7894 show_one_use_petr                                            | definition changed
7895 show_one_use_petr_reply                                      | definition changed
7896 show_version                                                 | definition changed
7897 show_version_reply                                           | definition changed
7898 sock_init_shm                                                | definition changed
7899 sockclnt_create                                              | definition changed
7900 sockclnt_create_reply                                        | definition changed
7901 sockclnt_delete                                              | definition changed
7902 sockclnt_delete_reply                                        | definition changed
7903 sr_localsid_add_del                                          | definition changed
7904 sr_localsid_add_del_reply                                    | definition changed
7905 sr_localsids_details                                         | definition changed
7906 sr_localsids_dump                                            | definition changed
7907 sr_mpls_policy_add                                           | definition changed
7908 sr_mpls_policy_add_reply                                     | definition changed
7909 sr_mpls_policy_assign_endpoint_color                         | definition changed
7910 sr_mpls_policy_assign_endpoint_color_reply                   | definition changed
7911 sr_mpls_policy_del                                           | definition changed
7912 sr_mpls_policy_del_reply                                     | definition changed
7913 sr_mpls_policy_mod                                           | definition changed
7914 sr_mpls_policy_mod_reply                                     | definition changed
7915 sr_mpls_steering_add_del                                     | definition changed
7916 sr_mpls_steering_add_del_reply                               | definition changed
7917 sr_policy_add                                                | definition changed
7918 sr_policy_add_reply                                          | definition changed
7919 sr_policy_del                                                | definition changed
7920 sr_policy_del_reply                                          | definition changed
7921 sr_policy_mod                                                | definition changed
7922 sr_policy_mod_reply                                          | definition changed
7923 sr_set_encap_source                                          | definition changed
7924 sr_set_encap_source_reply                                    | definition changed
7925 sr_steering_add_del                                          | definition changed
7926 sr_steering_add_del_reply                                    | definition changed
7927 stats_get_poller_delay                                       | definition changed
7928 stn_add_del_rule                                             | definition changed
7929 stn_add_del_rule_reply                                       | definition changed
7930 stn_rule_details                                             | only in file
7931 stn_rules_details                                            | only in image
7932 stn_rules_dump                                               | definition changed
7933 sw_if_l2tpv3_tunnel_details                                  | definition changed
7934 sw_if_l2tpv3_tunnel_dump                                     | definition changed
7935 sw_interface_add_del_address                                 | definition changed
7936 sw_interface_add_del_address_reply                           | definition changed
7937 sw_interface_bond_details                                    | only in image
7938 sw_interface_bond_dump                                       | only in image
7939 sw_interface_clear_stats                                     | definition changed
7940 sw_interface_clear_stats_reply                               | definition changed
7941 sw_interface_details                                         | definition changed
7942 sw_interface_dump                                            | definition changed
7943 sw_interface_event                                           | definition changed
7944 sw_interface_get_mac_address                                 | definition changed
7945 sw_interface_get_table                                       | definition changed
7946 sw_interface_get_table_reply                                 | definition changed
7947 sw_interface_ip6_enable_disable                              | definition changed
7948 sw_interface_ip6_enable_disable_reply                        | definition changed
7949 sw_interface_ip6_set_link_local_address                      | definition changed
7950 sw_interface_ip6_set_link_local_address_reply                | definition changed
7951 sw_interface_ip6nd_ra_config                                 | definition changed
7952 sw_interface_ip6nd_ra_config_reply                           | definition changed
7953 sw_interface_ip6nd_ra_prefix                                 | definition changed
7954 sw_interface_ip6nd_ra_prefix_reply                           | definition changed
7955 sw_interface_lacp_details                                    | only in image
7956 sw_interface_lacp_dump                                       | only in image
7957 sw_interface_set_dpdk_hqos_pipe                              | definition changed
7958 sw_interface_set_dpdk_hqos_pipe_reply                        | definition changed
7959 sw_interface_set_dpdk_hqos_subport                           | definition changed
7960 sw_interface_set_dpdk_hqos_subport_reply                     | definition changed
7961 sw_interface_set_dpdk_hqos_tctbl                             | definition changed
7962 sw_interface_set_dpdk_hqos_tctbl_reply                       | definition changed
7963 sw_interface_set_flags                                       | definition changed
7964 sw_interface_set_flags_reply                                 | definition changed
7965 sw_interface_set_geneve_bypass                               | definition changed
7966 sw_interface_set_geneve_bypass_reply                         | definition changed
7967 sw_interface_set_gtpu_bypass                                 | definition changed
7968 sw_interface_set_gtpu_bypass_reply                           | definition changed
7969 sw_interface_set_l2_bridge                                   | definition changed
7970 sw_interface_set_l2_bridge_reply                             | definition changed
7971 sw_interface_set_l2_xconnect                                 | definition changed
7972 sw_interface_set_l2_xconnect_reply                           | definition changed
7973 sw_interface_set_lldp                                        | definition changed
7974 sw_interface_set_lldp_reply                                  | definition changed
7975 sw_interface_set_mac_address                                 | definition changed
7976 sw_interface_set_mac_address_reply                           | definition changed
7977 sw_interface_set_mpls_enable                                 | definition changed
7978 sw_interface_set_mpls_enable_reply                           | definition changed
7979 sw_interface_set_mtu                                         | definition changed
7980 sw_interface_set_mtu_reply                                   | definition changed
7981 sw_interface_set_rx_mode                                     | definition changed
7982 sw_interface_set_rx_mode_reply                               | definition changed
7983 sw_interface_set_table                                       | definition changed
7984 sw_interface_set_table_reply                                 | definition changed
7985 sw_interface_set_unnumbered                                  | definition changed
7986 sw_interface_set_unnumbered_reply                            | definition changed
7987 sw_interface_set_vpath                                       | definition changed
7988 sw_interface_set_vpath_reply                                 | definition changed
7989 sw_interface_set_vxlan_bypass                                | definition changed
7990 sw_interface_set_vxlan_bypass_reply                          | definition changed
7991 sw_interface_set_vxlan_gpe_bypass                            | definition changed
7992 sw_interface_set_vxlan_gpe_bypass_reply                      | definition changed
7993 sw_interface_slave_details                                   | only in image
7994 sw_interface_slave_dump                                      | only in image
7995 sw_interface_span_details                                    | definition changed
7996 sw_interface_span_dump                                       | definition changed
7997 sw_interface_span_enable_disable                             | definition changed
7998 sw_interface_span_enable_disable_reply                       | definition changed
7999 sw_interface_tag_add_del                                     | definition changed
8000 sw_interface_tag_add_del_reply                               | definition changed
8001 sw_interface_tap_details                                     | definition changed
8002 sw_interface_tap_dump                                        | definition changed
8003 sw_interface_tap_v2_details                                  | definition changed
8004 sw_interface_tap_v2_dump                                     | definition changed
8005 sw_interface_vhost_user_details                              | definition changed
8006 sw_interface_vhost_user_dump                                 | definition changed
8007 tap_connect                                                  | definition changed
8008 tap_connect_reply                                            | definition changed
8009 tap_create_v2                                                | definition changed
8010 tap_create_v2_reply                                          | definition changed
8011 tap_delete                                                   | definition changed
8012 tap_delete_reply                                             | definition changed
8013 tap_delete_v2                                                | definition changed
8014 tap_delete_v2_reply                                          | definition changed
8015 tap_modify                                                   | definition changed
8016 tap_modify_reply                                             | definition changed
8017 tcp_configure_src_addresses                                  | definition changed
8018 tcp_configure_src_addresses_reply                            | definition changed
8019 trace_plugin_msg_ids                                         | definition changed
8020 trace_profile_add                                            | definition changed
8021 trace_profile_add_reply                                      | definition changed
8022 trace_profile_del                                            | definition changed
8023 trace_profile_del_reply                                      | definition changed
8024 trace_profile_show_config                                    | definition changed
8025 trace_profile_show_config_reply                              | definition changed
8026 udp_encap_add_del                                            | definition changed
8027 udp_encap_add_del_reply                                      | definition changed
8028 udp_encap_details                                            | definition changed
8029 udp_encap_dump                                               | definition changed
8030 udp_ping_add_del                                             | definition changed
8031 udp_ping_add_del_reply                                       | only in image
8032 udp_ping_add_del_req                                         | only in file
8033 udp_ping_export                                              | definition changed
8034 udp_ping_export_reply                                        | only in image
8035 udp_ping_export_req                                          | only in file
8036 unbind_sock                                                  | definition changed
8037 unbind_sock_reply                                            | definition changed
8038 unbind_uri                                                   | definition changed
8039 unbind_uri_reply                                             | definition changed
8040 unmap_segment                                                | definition changed
8041 vnet_get_summary_stats                                       | definition changed
8042 vnet_get_summary_stats_reply                                 | definition changed
8043 vnet_interface_combined_counters                             | definition changed
8044 vnet_interface_simple_counters                               | definition changed
8045 vnet_ip4_fib_counters                                        | definition changed
8046 vnet_ip4_mfib_counters                                       | definition changed
8047 vnet_ip4_nbr_counters                                        | definition changed
8048 vnet_ip6_fib_counters                                        | definition changed
8049 vnet_ip6_mfib_counters                                       | definition changed
8050 vnet_ip6_nbr_counters                                        | definition changed
8051 vnet_per_interface_combined_counters                         | definition changed
8052 vnet_per_interface_simple_counters                           | definition changed
8053 vnet_udp_encap_counters                                      | only in image
8054 vxlan_add_del_tunnel                                         | definition changed
8055 vxlan_add_del_tunnel_reply                                   | definition changed
8056 vxlan_gpe_add_del_tunnel                                     | definition changed
8057 vxlan_gpe_add_del_tunnel_reply                               | definition changed
8058 vxlan_gpe_ioam_disable                                       | definition changed
8059 vxlan_gpe_ioam_disable_reply                                 | definition changed
8060 vxlan_gpe_ioam_enable                                        | definition changed
8061 vxlan_gpe_ioam_enable_reply                                  | definition changed
8062 vxlan_gpe_ioam_export_enable_disable                         | definition changed
8063 vxlan_gpe_ioam_export_enable_disable_reply                   | definition changed
8064 vxlan_gpe_ioam_transit_disable                               | definition changed
8065 vxlan_gpe_ioam_transit_disable_reply                         | definition changed
8066 vxlan_gpe_ioam_transit_enable                                | definition changed
8067 vxlan_gpe_ioam_transit_enable_reply                          | definition changed
8068 vxlan_gpe_ioam_vni_disable                                   | definition changed
8069 vxlan_gpe_ioam_vni_disable_reply                             | definition changed
8070 vxlan_gpe_ioam_vni_enable                                    | definition changed
8071 vxlan_gpe_ioam_vni_enable_reply                              | definition changed
8072 vxlan_gpe_tunnel_details                                     | definition changed
8073 vxlan_gpe_tunnel_dump                                        | definition changed
8074 vxlan_tunnel_details                                         | definition changed
8075 vxlan_tunnel_dump                                            | definition changed
8076 want_bfd_events                                              | definition changed
8077 want_bfd_events_reply                                        | definition changed
8078 want_igmp_events                                             | definition changed
8079 want_interface_combined_stats                                | definition changed
8080 want_interface_combined_stats_reply                          | definition changed
8081 want_interface_events                                        | definition changed
8082 want_interface_events_reply                                  | definition changed
8083 want_interface_simple_stats                                  | definition changed
8084 want_interface_simple_stats_reply                            | definition changed
8085 want_ip4_arp_events                                          | definition changed
8086 want_ip4_arp_events_reply                                    | definition changed
8087 want_ip4_fib_stats                                           | definition changed
8088 want_ip4_fib_stats_reply                                     | definition changed
8089 want_ip4_mfib_stats                                          | definition changed
8090 want_ip4_mfib_stats_reply                                    | definition changed
8091 want_ip4_nbr_stats                                           | definition changed
8092 want_ip4_nbr_stats_reply                                     | definition changed
8093 want_ip6_fib_stats                                           | definition changed
8094 want_ip6_fib_stats_reply                                     | definition changed
8095 want_ip6_mfib_stats                                          | definition changed
8096 want_ip6_mfib_stats_reply                                    | definition changed
8097 want_ip6_nbr_stats                                           | definition changed
8098 want_ip6_nbr_stats_reply                                     | definition changed
8099 want_ip6_nd_events                                           | definition changed
8100 want_ip6_nd_events_reply                                     | definition changed
8101 want_ip6_ra_events                                           | definition changed
8102 want_l2_macs_events                                          | definition changed
8103 want_l2_macs_events_reply                                    | definition changed
8104 want_oam_events                                              | definition changed
8105 want_oam_events_reply                                        | definition changed
8106 want_per_interface_combined_stats                            | definition changed
8107 want_per_interface_combined_stats_reply                      | definition changed
8108 want_per_interface_simple_stats                              | definition changed
8109 want_per_interface_simple_stats_reply                        | definition changed
8110 want_stats                                                   | definition changed
8111 want_stats_reply                                             | definition changed
8112 want_udp_encap_stats                                         | definition changed
8113
8114 Found 1036 api message signature differences
8115
8116 ### Patches that changed API definitions
8117
8118 | @c src/vpp/stats/stats.api ||
8119 | ------- | ------- |
8120 | [43b1f44](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b1f44) | UDP Encap counters |
8121 | [ff92efe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff92efe) | stats: allow configuring poller delay |
8122 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
8123 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8124 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8125 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8126
8127 | @c src/vpp/oam/oam.api ||
8128 | ------- | ------- |
8129 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
8130 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8131 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8132 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8133
8134 | @c src/vpp/api/vpe.api ||
8135 | ------- | ------- |
8136 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8137
8138 | @c src/vnet/interface.api ||
8139 | ------- | ------- |
8140 | [0cae3f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cae3f7) | Detailed Interface stats API takes sw_if_index |
8141 | [6f4a6be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6f4a6be) | Interface Unicast, Multicast and Broadcast stats on the API |
8142 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
8143 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
8144 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8145 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8146 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8147
8148 | @c src/vnet/unix/tap.api ||
8149 | ------- | ------- |
8150 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8151
8152 | @c src/vnet/qos/qos.api ||
8153 | ------- | ------- |
8154 | [039cbfe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=039cbfe) | QoS recording and marking |
8155
8156 | @c src/vnet/policer/policer.api ||
8157 | ------- | ------- |
8158 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8159
8160 | @c src/vnet/mpls/mpls.api ||
8161 | ------- | ------- |
8162 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8163 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8164
8165 | @c src/vnet/span/span.api ||
8166 | ------- | ------- |
8167 | [179ab36](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=179ab36) | SPAN: Add "is_l2" flag to DETAILS response messages. |
8168 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8169
8170 | @c src/vnet/vxlan-gpe/vxlan_gpe.api ||
8171 | ------- | ------- |
8172 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8173
8174 | @c src/vnet/l2tp/l2tp.api ||
8175 | ------- | ------- |
8176 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8177
8178 | @c src/vnet/lldp/lldp.api ||
8179 | ------- | ------- |
8180 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8181
8182 | @c src/vnet/srmpls/sr_mpls.api ||
8183 | ------- | ------- |
8184 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8185
8186 | @c src/vnet/cop/cop.api ||
8187 | ------- | ------- |
8188 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8189
8190 | @c src/vnet/feature/feature.api ||
8191 | ------- | ------- |
8192 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8193
8194 | @c src/vnet/ipsec-gre/ipsec_gre.api ||
8195 | ------- | ------- |
8196 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8197
8198 | @c src/vnet/geneve/geneve.api ||
8199 | ------- | ------- |
8200 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8201
8202 | @c src/vnet/lisp-gpe/lisp_gpe.api ||
8203 | ------- | ------- |
8204 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8205
8206 | @c src/vnet/map/map.api ||
8207 | ------- | ------- |
8208 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8209 | [e31d956](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e31d956) | MAP: Add RFC6052 mapping to MAP-T |
8210
8211 | @c src/vnet/lisp-cp/lisp.api ||
8212 | ------- | ------- |
8213 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8214
8215 | @c src/vnet/lisp-cp/one.api ||
8216 | ------- | ------- |
8217 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8218
8219 | @c src/vnet/tcp/tcp.api ||
8220 | ------- | ------- |
8221 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8222
8223 | @c src/vnet/dhcp/dhcp.api ||
8224 | ------- | ------- |
8225 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
8226 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8227 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8228 | [54c6dc4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54c6dc4) | For DHCP client configuration control the setting of the broadcast flag in the DISCOVER message sent. |
8229 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8230
8231 | @c src/vnet/gre/gre.api ||
8232 | ------- | ------- |
8233 | [a43ccae](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a43ccae) | Optimize GRE Tunnel and add support for ERSPAN encap |
8234 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8235
8236 | @c src/vnet/flow/flow.api ||
8237 | ------- | ------- |
8238 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8239
8240 | @c src/vnet/devices/virtio/vhost_user.api ||
8241 | ------- | ------- |
8242 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8243
8244 | @c src/vnet/devices/af_packet/af_packet.api ||
8245 | ------- | ------- |
8246 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8247
8248 | @c src/vnet/devices/tap/tapv2.api ||
8249 | ------- | ------- |
8250 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8251 | [7866c45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7866c45) | tapv2: add option to set host-side default gw |
8252
8253 | @c src/vnet/devices/netmap/netmap.api ||
8254 | ------- | ------- |
8255 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8256
8257 | @c src/vnet/dns/dns.api ||
8258 | ------- | ------- |
8259 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8260
8261 | @c src/vnet/bonding/bond.api ||
8262 | ------- | ------- |
8263 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
8264
8265 | @c src/vnet/session/session.api ||
8266 | ------- | ------- |
8267 | [8f89dd0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f89dd0) | tls: enforce certificate verification |
8268 | [371ca50](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=371ca50) | session: first approximation implementation of tls |
8269 | [f8f516a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f8f516a) | session: support local sessions and deprecate redirects |
8270 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8271
8272 | @c src/vnet/ethernet/p2p_ethernet.api ||
8273 | ------- | ------- |
8274 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8275
8276 | @c src/vnet/ip/rd_cp.api ||
8277 | ------- | ------- |
8278 | [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) |
8279
8280 | @c src/vnet/ip/punt.api ||
8281 | ------- | ------- |
8282 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8283
8284 | @c src/vnet/ip/ip.api ||
8285 | ------- | ------- |
8286 | [4c53313](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c53313) | reassembly: feature/concurrency |
8287 | [4b9669d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b9669d) | IPv6 ND Router discovery data plane (VPP-1095) |
8288 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8289 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
8290 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8291 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8292 | [75e7d13](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75e7d13) | IPv4/6 reassembly |
8293 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8294 | [f068c3e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f068c3e) | DVR: run L3 output features |
8295
8296 | @c src/vnet/classify/classify.api ||
8297 | ------- | ------- |
8298 | [815d7d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=815d7d5) | classifier-based ACL: refactor + add output ACL |
8299 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8300
8301 | @c src/vnet/ipip/ipip.api ||
8302 | ------- | ------- |
8303 | [298c695](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=298c695) | IPIP: Add IP{v4,v6} over IP{v4,v6} configured tunnel support. |
8304
8305 | @c src/vnet/udp/udp.api ||
8306 | ------- | ------- |
8307 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8308
8309 | @c src/vnet/bfd/bfd.api ||
8310 | ------- | ------- |
8311 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8312
8313 | @c src/vnet/srv6/sr.api ||
8314 | ------- | ------- |
8315 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8316
8317 | @c src/vnet/ipsec/ipsec.api ||
8318 | ------- | ------- |
8319 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8320
8321 | @c src/vnet/bier/bier.api ||
8322 | ------- | ------- |
8323 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8324 | [f051072](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f051072) | BIER: fix support for longer bit-string lengths |
8325 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8326
8327 | @c src/vnet/sctp/sctp.api ||
8328 | ------- | ------- |
8329 | [c7fe4f3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7fe4f3) | SCTP: API to configure some tunables |
8330 | [465c087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=465c087) | SCTP: API to delete a sub-connection |
8331 | [3c6a976](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c6a976) | SCTP: API to add a sub-connection |
8332
8333 | @c src/vnet/l2/l2.api ||
8334 | ------- | ------- |
8335 | [e23c99e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e23c99e) | Improve l2_macs_events API to provide MAC move information |
8336 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
8337 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8338 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8339 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8340
8341 | @c src/vnet/vxlan/vxlan.api ||
8342 | ------- | ------- |
8343 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8344 | [3d460bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d460bd) | VXLAN: Allow user to specify a custom vxlan tunnel instance id. |
8345 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8346
8347 | @c src/vnet/fib/fib_types.api ||
8348 | ------- | ------- |
8349 | [2303cb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2303cb1) | FIB Interpose Source |
8350 | [8145842](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8145842) | Common form of fib-path reproting in dumps |
8351 | [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode |
8352 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8353
8354 | @c src/vnet/pg/pg.api ||
8355 | ------- | ------- |
8356 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8357
8358 | @c src/examples/sample-plugin/sample/sample.api ||
8359 | ------- | ------- |
8360 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8361
8362 | @c src/plugins/lb/lb.api ||
8363 | ------- | ------- |
8364 | [647f609](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=647f609) | Add L3DSR feature in LB plugin |
8365 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8366
8367 | @c src/plugins/gtpu/gtpu.api ||
8368 | ------- | ------- |
8369 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8370
8371 | @c src/plugins/kubeproxy/kp.api ||
8372 | ------- | ------- |
8373 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8374
8375 | @c src/plugins/pppoe/pppoe.api ||
8376 | ------- | ------- |
8377 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8378
8379 | @c src/plugins/nat/nat.api ||
8380 | ------- | ------- |
8381 | [f2a23cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2a23cc) | NAT66 1:1 mapping (VPP-1108) |
8382 | [9dba781](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9dba781) | NAT44: nat44_static_mapping_details protocol=0 if addr_only=0 (VPP-1158) |
8383 | [bc39e34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc39e34) | NAT: add missing CLI and API documentation (VPP-1142) |
8384 | [5f22499](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f22499) | NAT44: add opaque string tag to static mapping APIs (VPP-1147) |
8385 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8386 | [e82488f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e82488f) | NAT44: asymmetrical static mapping rule (VPP-1135) |
8387 | [240b5ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240b5ef) | NAT44: asymmetrical load balancing static mapping rule (VPP-1132) |
8388 | [c5c6a33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5c6a33) | Add basic support for DS-Lite CE (VPP-1059) |
8389
8390 | @c src/plugins/l2e/l2e.api ||
8391 | ------- | ------- |
8392 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8393
8394 | @c src/plugins/ioam/lib-pot/pot.api ||
8395 | ------- | ------- |
8396 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8397
8398 | @c src/plugins/ioam/ip6/ioam_cache.api ||
8399 | ------- | ------- |
8400 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8401
8402 | @c src/plugins/ioam/udp-ping/udp_ping.api ||
8403 | ------- | ------- |
8404 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8405 | [149a143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149a143) | fix udp_ping api naming error |
8406
8407 | @c src/plugins/ioam/export/ioam_export.api ||
8408 | ------- | ------- |
8409 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8410
8411 | @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api ||
8412 | ------- | ------- |
8413 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8414
8415 | @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api ||
8416 | ------- | ------- |
8417 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8418
8419 | @c src/plugins/ioam/lib-trace/trace.api ||
8420 | ------- | ------- |
8421 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8422
8423 | @c src/plugins/igmp/igmp.api ||
8424 | ------- | ------- |
8425 | [7b867a8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b867a8) | IGMP plugin |
8426
8427 | @c src/plugins/memif/memif.api ||
8428 | ------- | ------- |
8429 | [30349b0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=30349b0) | memif: Add new API calls to manage memif socket names. |
8430 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8431
8432 | @c src/plugins/lacp/lacp.api ||
8433 | ------- | ------- |
8434 | [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol |
8435
8436 | @c src/plugins/acl/acl.api ||
8437 | ------- | ------- |
8438 | [27fe75a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=27fe75a) | acl-plugin: add the support for dumping the ethertype whitelist (VPP-1163) |
8439 | [c43b3f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c43b3f9) | acl-plugin: add whitelisted ethertype mode (VPP-1163) |
8440 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8441
8442 | @c src/plugins/flowprobe/flowprobe.api ||
8443 | ------- | ------- |
8444 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8445
8446 | @c src/plugins/dpdk/api/dpdk.api ||
8447 | ------- | ------- |
8448 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8449
8450 | @c src/plugins/gbp/gbp.api ||
8451 | ------- | ------- |
8452 | [bc27d1b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc27d1b) | GBP plugin |
8453
8454 | @c src/plugins/stn/stn.api ||
8455 | ------- | ------- |
8456 | [62bab65](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=62bab65) | STN: Fix stn_rules_dump/details to follow API convention |
8457 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8458
8459 | @c src/plugins/cdp/cdp.api ||
8460 | ------- | ------- |
8461 | [aaacfbc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aaacfbc) | Move the vnet cdp protocol implementation to a plugin |
8462
8463 | @c src/vlibmemory/memclnt.api ||
8464 | ------- | ------- |
8465 | [51e5968](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=51e5968) | API: Add service definitions for events and singleton messages (second attempt) |
8466 | [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." |
8467 | [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. |
8468 | [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. |
8469 | [90a6398](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=90a6398) | sock api: add infra for bootstrapping shm clients |
8470
8471
8472
8473 @page release_notes_18012 Release notes for VPP 18.01.2
8474
8475 This is bug fix release.
8476
8477 For the full list of fixed issues please refer to:
8478 - fd.io [JIRA](https://jira.fd.io)
8479 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
8480
8481
8482 @page release_notes_18011 Release notes for VPP 18.01.1
8483
8484 This is bug fix release.
8485
8486 For the full list of fixed issues please reffer to:
8487 - fd.io [JIRA](https://jira.fd.io)
8488 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
8489
8490
8491 @page release_notes_1801 Release notes for VPP 18.01
8492
8493 More than 560 commits since the 17.10 release.
8494
8495 ## Features
8496 - Infrastructure
8497   - DPDK 17.11
8498   - TCP Checksum Offload
8499   - Arm64/Arm-v8 support
8500   - SUSE packaging
8501   - bihash_vec8_8 variant
8502   - PCI rework to support VFIO
8503   - chi-squared test calculator
8504
8505 - SNAT / NAT
8506   - One armed NAT
8507   - Twice NAT44
8508   - NAT hairpinning rework
8509   - NAT64 multi-thread
8510   - NAT64 IPFIX
8511   - NAT64 Fragmentation
8512   - NAT: DS-Lite
8513   - Remove old SNAT API
8514   - ACL-based NAT
8515
8516 - VNET
8517   - DNS name resolver
8518   - BIER
8519   - GENEVE Tunnel
8520   - IPSec Openssl 1.1.0 api support
8521   - FIB improvements
8522   - tap v2
8523
8524 - API
8525   - VPP stats (Broadcast & Multicast support)
8526   - SR MPLS
8527   - VPP Object Model (VOM)
8528
8529 - Host Stack
8530   - VPP TCP Stack scale / congestion improvements
8531   - Refactor UDP
8532   - Namespace support
8533   - Session rules table
8534   - VPP Comms Library (VCL) improvements
8535
8536 - ACL
8537   - ACL stats
8538
8539 - Plugins
8540   - Kube-proxy
8541   - L2 Emulation
8542   - Memif
8543
8544 ## Known issues
8545
8546 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
8547
8548 ## Issues fixed
8549
8550 For the full list of fixed issues please refer to:
8551 - fd.io [JIRA](https://jira.fd.io)
8552 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1801)
8553
8554 ## API changes
8555
8556 Message Name                                                 | Result
8557 -------------------------------------------------------------|-----------------
8558 af_packet_set_l4_cksum_offload                               | definition changed
8559 api_versions                                                 | definition changed
8560 app_namespace_add_del                                        | definition changed
8561 application_attach                                           | definition changed
8562 bier_disp_entry_add_del                                      | definition changed
8563 bier_disp_entry_details                                      | only in image
8564 bier_disp_entry_dump                                         | only in image
8565 bier_disp_table_add_del                                      | definition changed
8566 bier_disp_table_details                                      | only in image
8567 bier_disp_table_dump                                         | only in image
8568 bier_imp_add                                                 | definition changed
8569 bier_imp_del                                                 | definition changed
8570 bier_imp_details                                             | only in image
8571 bier_imp_dump                                                | only in image
8572 bier_route_add_del                                           | definition changed
8573 bier_route_details                                           | only in image
8574 bier_route_dump                                              | only in image
8575 bier_table_add_del                                           | definition changed
8576 bier_table_details                                           | only in image
8577 bier_table_dump                                              | only in image
8578 bind_sock_reply                                              | definition changed
8579 connect_session_reply                                        | definition changed
8580 connect_sock                                                 | definition changed
8581 connect_uri                                                  | definition changed
8582 dhcp_proxy_details                                           | definition changed
8583 dhcp_proxy_set_vss                                           | definition changed
8584 dns_enable_disable                                           | definition changed
8585 dns_name_server_add_del                                      | definition changed
8586 dns_resolve_ip                                               | definition changed
8587 dns_resolve_name                                             | definition changed
8588 dslite_add_del_pool_addr_range                               | definition changed
8589 dslite_set_aftr_addr                                         | definition changed
8590 geneve_add_del_tunnel                                        | definition changed
8591 geneve_tunnel_details                                        | only in image
8592 geneve_tunnel_dump                                           | only in image
8593 ip_add_del_route                                             | definition changed
8594 ip_container_proxy_add_del                                   | definition changed
8595 ip_mroute_add_del                                            | definition changed
8596 ip_neighbor_details                                          | definition changed
8597 ip_punt_police                                               | definition changed
8598 ip_punt_redirect                                             | definition changed
8599 ipsec_sa_details                                             | only in image
8600 ipsec_sa_dump                                                | only in image
8601 ipsec_sad_add_del_entry                                      | definition changed
8602 ipsec_tunnel_if_set_key                                      | definition changed
8603 ipsec_tunnel_if_set_sa                                       | definition changed
8604 kp_add_del_pod                                               | definition changed
8605 kp_add_del_vip                                               | definition changed
8606 kp_conf                                                      | definition changed
8607 l2_emulation                                                 | definition changed
8608 l2_fib_table_details                                         | definition changed
8609 l2fib_add_del                                                | definition changed
8610 memclnt_keepalive                                            | definition changed
8611 memfd_segment_create                                         | definition changed
8612 mpls_ip_bind_unbind                                          | definition changed
8613 mpls_route_add_del                                           | definition changed
8614 nat44_add_del_address_range                                  | definition changed
8615 nat44_add_del_identity_mapping                               | definition changed
8616 nat44_add_del_interface_addr                                 | definition changed
8617 nat44_add_del_lb_static_mapping                              | definition changed
8618 nat44_add_del_static_mapping                                 | definition changed
8619 nat44_address_details                                        | definition changed
8620 nat44_del_session                                            | definition changed
8621 nat44_forwarding_enable_disable                              | definition changed
8622 nat44_forwarding_is_enabled                                  | definition changed
8623 nat44_identity_mapping_details                               | only in image
8624 nat44_identity_mapping_dump                                  | only in image
8625 nat44_interface_addr_details                                 | definition changed
8626 nat44_lb_static_mapping_details                              | definition changed
8627 nat44_static_mapping_details                                 | definition changed
8628 nat64_add_del_interface_addr                                 | definition changed
8629 nat_get_reass                                                | definition changed
8630 nat_reass_details                                            | only in image
8631 nat_reass_dump                                               | only in image
8632 nat_set_reass                                                | definition changed
8633 reset_vrf                                                    | definition changed
8634 session_rule_add_del                                         | definition changed
8635 session_rules_details                                        | only in image
8636 session_rules_dump                                           | only in image
8637 snat_add_address_range                                       | definition changed
8638 snat_add_del_interface_addr                                  | definition changed
8639 snat_add_det_map                                             | definition changed
8640 snat_add_static_mapping                                      | definition changed
8641 snat_address_details                                         | only in file
8642 snat_address_dump                                            | only in file
8643 snat_control_ping                                            | definition changed
8644 snat_det_close_session_in                                    | definition changed
8645 snat_det_close_session_out                                   | definition changed
8646 snat_det_forward                                             | definition changed
8647 snat_det_get_timeouts                                        | definition changed
8648 snat_det_map_details                                         | only in file
8649 snat_det_map_dump                                            | only in file
8650 snat_det_reverse                                             | definition changed
8651 snat_det_session_details                                     | only in file
8652 snat_det_session_dump                                        | only in file
8653 snat_det_set_timeouts                                        | definition changed
8654 snat_interface_add_del_feature                               | definition changed
8655 snat_interface_add_del_output_feature                        | definition changed
8656 snat_interface_addr_details                                  | only in file
8657 snat_interface_addr_dump                                     | only in file
8658 snat_interface_details                                       | only in file
8659 snat_interface_dump                                          | only in file
8660 snat_interface_output_feature_details                        | only in file
8661 snat_interface_output_feature_dump                           | only in file
8662 snat_ipfix_enable_disable                                    | definition changed
8663 snat_set_workers                                             | definition changed
8664 snat_show_config                                             | definition changed
8665 snat_static_mapping_details                                  | only in file
8666 snat_static_mapping_dump                                     | only in file
8667 snat_user_details                                            | only in file
8668 snat_user_dump                                               | only in file
8669 snat_user_session_details                                    | only in file
8670 snat_user_session_dump                                       | only in file
8671 snat_worker_details                                          | only in file
8672 snat_worker_dump                                             | only in file
8673 sockclnt_create                                              | definition changed
8674 sockclnt_delete                                              | definition changed
8675 sr_localsids_details                                         | only in image
8676 sr_localsids_dump                                            | only in image
8677 sr_mpls_policy_add                                           | definition changed
8678 sr_mpls_policy_assign_endpoint_color                         | definition changed
8679 sr_mpls_policy_del                                           | definition changed
8680 sr_mpls_policy_mod                                           | definition changed
8681 sr_mpls_steering_add_del                                     | definition changed
8682 sr_set_encap_source                                          | definition changed
8683 stn_add_del_rule                                             | definition changed
8684 stn_rule_details                                             | only in image
8685 stn_rules_dump                                               | only in image
8686 sw_interface_set_geneve_bypass                               | definition changed
8687 sw_interface_set_lldp                                        | definition changed
8688 sw_interface_set_rx_mode                                     | definition changed
8689 sw_interface_tap_v2_details                                  | only in image
8690 sw_interface_tap_v2_dump                                     | only in image
8691 tap_create_v2                                                | definition changed
8692 tap_delete_v2                                                | definition changed
8693 udp_encap_add_del                                            | definition changed
8694 udp_encap_details                                            | only in image
8695 udp_encap_dump                                               | only in image
8696 vnet_ip4_mfib_counters                                       | only in image
8697 vnet_ip6_mfib_counters                                       | only in image
8698 want_ip4_mfib_stats                                          | definition changed
8699 want_ip6_mfib_stats                                          | definition changed
8700
8701 Found 142 api message signature differences
8702
8703 ### Patches that changed API definitions
8704
8705 ./src/examples/sample-plugin/sample/sample.api
8706 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8707
8708 ./src/vnet/interface.api
8709 b8d4481a Break up vpe.api
8710 ad8015be devices: Add binary API for set interface <interface> rx-mode
8711 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8712
8713 ./src/vnet/feature/feature.api
8714 b8d4481a Break up vpe.api
8715
8716 ./src/vnet/srv6/sr.api
8717 1a5e301f SRv6 improvements to binary API
8718 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8719
8720 ./src/vnet/bier/bier.api
8721 be302d72 BIER coverity fix in route downlaod
8722 ceb4d05b BIER disposition default route
8723 fa1da15c BIER: API documentation fixes.
8724 9128637e BIER in non-MPLS netowrks
8725 d792d9c0 BIER
8726
8727 ./src/vnet/vxlan-gpe/vxlan_gpe.api
8728 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8729
8730 ./src/vnet/unix/tap.api
8731 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8732
8733 ./src/vnet/lldp/lldp.api
8734 9a6fcef4 LLDP: Add Management Address TLV
8735 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8736
8737 ./src/vnet/dns/dns.api
8738 d2080159 Add reverse DNS (ip to name) resolution
8739 6545716c VPP-1027: DNS name resolver
8740
8741 ./src/vnet/session/session.api
8742 dcf55ce2 vppcom: improve listener session handling
8743 6e8c6679 session: add app ns index to ns create api
8744 c97a7398 session: add rule tags
8745 6c36f53f session: add api to dump rules
8746 1c710451 session: rules tables
8747 ade70e45 session: return local transport endpoint in connect reply
8748 cea194d8 session: add support for application namespacing
8749 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8750
8751 ./src/vnet/devices/af_packet/af_packet.api
8752 92b0275a af_packet: invalid TCP/UDP offload checksum on RX node recalculation
8753 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8754
8755 ./src/vnet/devices/netmap/netmap.api
8756 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8757
8758 ./src/vnet/devices/tap/tapv2.api
8759 73e7f427 tap_v2: include host-side parameters in the dump binary API
8760 2df39094 tapv2: multiple improvements
8761 c99b4cd1 tap_v2: move code to vnet/devices/tap
8762
8763 ./src/vnet/devices/virtio/vhost_user.api
8764 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8765
8766 ./src/vnet/lisp-gpe/lisp_gpe.api
8767 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8768
8769 ./src/vnet/srmpls/sr_mpls.api
8770 42998828 SR-MPLS: binary API and automated steering
8771
8772 ./src/vnet/l2/l2.api
8773 b8d4481a Break up vpe.api
8774 57938f63 l2fib: MAC: Fix uint64 to u8 byte array
8775 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8776
8777 ./src/vnet/udp/udp.api
8778 810086d8 UDP Encapsulation.
8779
8780 ./src/vnet/policer/policer.api
8781 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8782
8783 ./src/vnet/bfd/bfd.api
8784 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8785
8786 ./src/vnet/geneve/geneve.api
8787 556033a0 Add API versioning to GENEVE tunnel implementation.
8788 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
8789
8790 ./src/vnet/gre/gre.api
8791 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8792
8793 ./src/vnet/map/map.api
8794 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8795
8796 ./src/vnet/flow/flow.api
8797 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8798
8799 ./src/vnet/pg/pg.api
8800 b8d4481a Break up vpe.api
8801
8802 ./src/vnet/dhcp/dhcp.api
8803 70bfcaf4 Add Support of DHCP VSS Type 0 where VPN-ID is ASCII
8804 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8805
8806 ./src/vnet/ipsec/ipsec.api
8807 ca514fda Allow IPsec interface to have SAs reset
8808 75d85609 Add API call to set keys on IPsec tunnel intf
8809 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8810 28029530 Add API support to dump IPsec SAs
8811
8812 ./src/vnet/mpls/mpls.api
8813 c42fc05b Remove the unused 'create VRF if needed' API parameters
8814 b8d4481a Break up vpe.api
8815 d792d9c0 BIER
8816 d0a59722 Revert "Enforce FIB table creation before use"
8817 f9342023 Enforce FIB table creation before use
8818 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8819
8820 ./src/vnet/ethernet/p2p_ethernet.api
8821 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8822
8823 ./src/vnet/span/span.api
8824 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8825
8826 ./src/vnet/lisp-cp/lisp.api
8827 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8828
8829 ./src/vnet/lisp-cp/one.api
8830 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8831
8832 ./src/vnet/vxlan/vxlan.api
8833 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8834
8835 ./src/vnet/ipsec-gre/ipsec_gre.api
8836 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8837
8838 ./src/vnet/classify/classify.api
8839 b8d4481a Break up vpe.api
8840 8527f12b add classify session action set-sr-policy-index
8841 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8842
8843 ./src/vnet/ip/punt.api
8844 b8d4481a Break up vpe.api
8845
8846 ./src/vnet/ip/ip.api
8847 c42fc05b Remove the unused 'create VRF if needed' API parameters
8848 b8d4481a Break up vpe.api
8849 af8dfbf6 Add sw_if_index to the ip_neighbor_details_t response.
8850 d792d9c0 BIER
8851 810086d8 UDP Encapsulation.
8852 595992c5 ip: add container proxy api
8853 0164a06d Remove unused 'not_last' parameter from ip_add_del_route
8854 d0a59722 Revert "Enforce FIB table creation before use"
8855 054c03ac Source Lookup progammable via API
8856 f9342023 Enforce FIB table creation before use
8857 d91c1dbd punt and drop features:  - new IPv4 and IPv6 feature arcs on the punt and drop nodes  - new features:    - redirect punted traffic to an interface and nexthop    - police punted traffic.
8858 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8859 6f631156 Distributed Virtual Router Support
8860
8861 ./src/vnet/cop/cop.api
8862 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8863
8864 ./src/vnet/l2tp/l2tp.api
8865 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8866
8867 ./src/vpp/oam/oam.api
8868 b8d4481a Break up vpe.api
8869
8870 ./src/vpp/stats/stats.api
8871 ff233898 Stats for Multicast FIB
8872 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8873
8874 ./src/vpp/api/vpe.api
8875 b8d4481a Break up vpe.api
8876 d792d9c0 BIER
8877 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8878 b598f1d3 Initial GENEVE TUNNEL implementation and tests.
8879
8880 ./src/plugins/ioam/udp-ping/udp_ping.api
8881 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8882
8883 ./src/plugins/ioam/ip6/ioam_cache.api
8884 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8885
8886 ./src/plugins/ioam/lib-pot/pot.api
8887 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8888
8889 ./src/plugins/ioam/lib-trace/trace.api
8890 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8891
8892 ./src/plugins/ioam/export/ioam_export.api
8893 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8894
8895 ./src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api
8896 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8897
8898 ./src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api
8899 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8900
8901 ./src/plugins/pppoe/pppoe.api
8902 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8903
8904 ./src/plugins/dpdk/api/dpdk.api
8905 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8906
8907 ./src/plugins/acl/acl.api
8908 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8909
8910 ./src/plugins/gtpu/gtpu.api
8911 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8912
8913 ./src/plugins/l2e/l2e.api
8914 4ec38711 L2 emulation: remove usued ip-table-id from API
8915 55d03788 L2 Emulation
8916
8917 ./src/plugins/flowprobe/flowprobe.api
8918 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8919
8920 ./src/plugins/nat/nat.api
8921 7b929793 Translate matching packets using NAT (VPP-1069)
8922 b932d26e NAT: Twice NAT44 (VPP-969)
8923 ab7a805f NAT44: identity NAT (VPP-1073)
8924 c6fb36fc NAT: Remove old SNAT API (VPP-1070)
8925 0938dcf1 NAT64 to use IPv4 address from interface (VPP-1051)
8926 efcd1e9e SNAT: IP fragmentation (VPP-890)
8927 8ebe6253 NAT: DS-Lite (VPP-1040)
8928 5ba86f72 NAT: delete session API/CLI (VPP-1041)
8929 36ea2d6d One armed NAT (VPP-1035)
8930 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8931
8932 ./src/plugins/memif/memif.api
8933 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8934
8935 ./src/plugins/kubeproxy/kp.api
8936 c91f5024 Support kube-proxy data plane
8937
8938 ./src/plugins/lb/lb.api
8939 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8940
8941 ./src/plugins/stn/stn.api
8942 0906c5cf Plugin for IP-Address to Interface Punting
8943
8944 ./src/vlibmemory/memclnt.api
8945 0d056e5e vppapigen: support per-file (major,minor,patch) version stamps
8946 59b2565c Repair vlib API socket server
8947
8948
8949 @page release_notes_1710 Release notes for VPP 17.10
8950
8951 More than 400 commits since the 1707 release.
8952
8953 ## Features
8954 - Infrastructure
8955   - DPDK 17.08
8956   - IP reassembly
8957   - Bounded-index extensible hash bucket-level LRU cache
8958   - Templated timer wheel improvements
8959
8960 - API
8961   - C/C++ language binding
8962   - API stats
8963
8964 - Host stack
8965   - VPP TCP stack scale/congestion improvements
8966   - VPP Comms Library (VCL)
8967   - Overall performance, scale and hardening
8968
8969 - Network features
8970   - IPSec rework - utilize new FIB
8971   - VPLS and VPWS implementation
8972
8973   - NAT
8974     - Renamed SNAT to NAT
8975     - Performance / Scale
8976     - Destination NAT44 with load-balancing
8977     - In2out translation as an output feature on the outside interface
8978     - Fullback to 3-tuple key for non TCP/UDP/ICMP sessions
8979
8980   - Security Groups/ACLs
8981     - "Replace" semantics for adding a new MacIP acl
8982     - Test suite tests for MacIP ACLs
8983
8984   - ONE-LISP
8985     - Map-server fallback support
8986     - Preemptive re-fetch of active mappings that are about to expire
8987     - ND termination
8988
8989   - PPPoE
8990     - PPPoE Control Plane packet dispatch
8991     - PPPoE decapsulation
8992     - PPPoE encapsulation
8993
8994 ## Known issues
8995
8996 For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io).
8997
8998 ## Issues fixed
8999
9000 For the full list of fixed issues please refer to:
9001 - fd.io [JIRA](https://jira.fd.io)
9002 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1710)
9003
9004 ## API changes
9005
9006 Message Name                                                 | Result
9007 -------------------------------------------------------------|----------------
9008 bridge_domain_add_del                                        | definition changed
9009 bridge_domain_details                                        | definition changed
9010 connect_session                                              | definition changed
9011 connect_sock                                                 | definition changed
9012 connect_sock_reply                                           | definition changed
9013 connect_uri_reply                                            | definition changed
9014 create_vhost_user_if                                         | definition changed
9015 dhcp_client_config                                           | definition changed
9016 ip4_arp_event                                                | definition changed
9017 ip6_fib_details                                              | definition changed
9018 ip6_nd_event                                                 | definition changed
9019 ip_add_del_route                                             | definition changed
9020 ip_fib_details                                               | definition changed
9021 ip_table_add_del                                             | definition changed
9022 l2_macs_event                                                | only in image
9023 macip_acl_add_replace                                        | definition changed
9024 macip_acl_interface_list_details                             | only in image
9025 macip_acl_interface_list_dump                                | only in image
9026 modify_vhost_user_if                                         | definition changed
9027 mpls_fib_details                                             | definition changed
9028 mpls_route_add_del                                           | definition changed
9029 mpls_table_add_del                                           | definition changed
9030 mpls_tunnel_add_del                                          | definition changed
9031 nat44_add_del_address_range                                  | definition changed
9032 nat44_add_del_interface_addr                                 | definition changed
9033 nat44_add_del_lb_static_mapping                              | definition changed
9034 nat44_add_del_static_mapping                                 | definition changed
9035 nat44_address_details                                        | only in image
9036 nat44_address_dump                                           | only in image
9037 nat44_interface_add_del_feature                              | definition changed
9038 nat44_interface_add_del_output_feature                       | definition changed
9039 nat44_interface_addr_details                                 | only in image
9040 nat44_interface_addr_dump                                    | only in image
9041 nat44_interface_details                                      | only in image
9042 nat44_interface_dump                                         | only in image
9043 nat44_interface_output_feature_details                       | only in image
9044 nat44_interface_output_feature_dump                          | only in image
9045 nat44_lb_static_mapping_details                              | only in image
9046 nat44_lb_static_mapping_dump                                 | only in image
9047 nat44_static_mapping_details                                 | only in image
9048 nat44_static_mapping_dump                                    | only in image
9049 nat44_user_details                                           | only in image
9050 nat44_user_dump                                              | only in image
9051 nat44_user_session_details                                   | only in image
9052 nat44_user_session_dump                                      | only in image
9053 nat_control_ping                                             | definition changed
9054 nat_det_add_del_map                                          | definition changed
9055 nat_det_close_session_in                                     | definition changed
9056 nat_det_close_session_out                                    | definition changed
9057 nat_det_forward                                              | definition changed
9058 nat_det_get_timeouts                                         | definition changed
9059 nat_det_map_details                                          | only in image
9060 nat_det_map_dump                                             | only in image
9061 nat_det_reverse                                              | definition changed
9062 nat_det_session_details                                      | only in image
9063 nat_det_session_dump                                         | only in image
9064 nat_det_set_timeouts                                         | definition changed
9065 nat_ipfix_enable_disable                                     | definition changed
9066 nat_set_workers                                              | definition changed
9067 nat_show_config                                              | definition changed
9068 nat_worker_details                                           | only in image
9069 nat_worker_dump                                              | only in image
9070 one_add_del_ndp_entry                                        | definition changed
9071 one_enable_disable_petr_mode                                 | definition changed
9072 one_enable_disable_pitr_mode                                 | definition changed
9073 one_enable_disable_xtr_mode                                  | definition changed
9074 one_get_transport_protocol                                   | definition changed
9075 one_map_register_fallback_threshold                          | definition changed
9076 one_map_register_set_ttl                                     | definition changed
9077 one_ndp_bd_get                                               | definition changed
9078 one_ndp_entries_get                                          | definition changed
9079 one_set_transport_protocol                                   | definition changed
9080 one_show_petr_mode                                           | definition changed
9081 one_show_pitr_mode                                           | definition changed
9082 one_show_xtr_mode                                            | definition changed
9083 p2p_ethernet_add                                             | definition changed
9084 pppoe_add_del_session                                        | definition changed
9085 pppoe_session_details                                        | only in image
9086 pppoe_session_dump                                           | only in image
9087 punt_socket_deregister                                       | definition changed
9088 punt_socket_register                                         | definition changed
9089 show_one_map_register_fallback_threshold                     | definition changed
9090 show_one_map_register_ttl                                    | definition changed
9091 snat_interface_add_del_output_feature                        | definition changed
9092 snat_interface_output_feature_details                        | only in image
9093 snat_interface_output_feature_dump                           | only in image
9094 sw_interface_event                                           | only in image
9095 sw_interface_set_flags                                       | definition changed
9096 sw_interface_span_dump                                       | definition changed
9097 sw_interface_span_enable_disable                             | definition changed
9098 sw_interface_vhost_user_details                              | definition changed
9099 tcp_configure_src_addresses                                  | definition changed
9100 vnet_per_interface_combined_counters                         | only in image
9101 vnet_per_interface_simple_counters                           | only in image
9102 want_interface_combined_stats                                | definition changed
9103 want_interface_simple_stats                                  | definition changed
9104 want_ip4_fib_stats                                           | definition changed
9105 want_ip4_nbr_stats                                           | definition changed
9106 want_ip6_fib_stats                                           | definition changed
9107 want_ip6_nbr_stats                                           | definition changed
9108 want_l2_macs_events                                          | definition changed
9109 want_per_interface_combined_stats                            | definition changed
9110 want_per_interface_simple_stats                              | definition changed
9111
9112 Found 103 api message signature differences
9113
9114 Patches that updated the API files:
9115
9116 ./src/plugins/pppoe/pppoe.api
9117 62f9cdd8 Add PPPoE Plugin
9118
9119 ./src/plugins/acl/acl.api
9120 c29940c5 ACL-plugin add "replace" semantics for adding a new MacIP acl
9121 de9fbf43 MAC IP ACL interface list dump (as an alternative to the get/reply)
9122
9123 ./src/plugins/nat/nat.api
9124 704018cf NAT: Destination NAT44 with load-balancing (VPP-954)
9125 2ba92e32 NAT: Rename snat plugin to nat (VPP-955)
9126
9127 ./src/vnet/interface.api
9128 831fb59f Stats refactor
9129 d292ab1e No context in SW interface event
9130 a07bd708 Dedicated SW Interface Event
9131
9132 ./src/vnet/dhcp/dhcp.api
9133 51822bf0 DHCP client option 61 "client_id"
9134 4729b1ec DHCP complete event sends mask length
9135
9136 ./src/vnet/lldp/lldp.api
9137 99a0e60e Add API support for LLDP config/interface set
9138
9139 ./src/vnet/lisp-cp/one.api
9140 d630713d LISP: add neighbor discovery and CP protocol separation APIs
9141 111a5cea LISP: Add APIs for enable/disable xTR/P-ITR/P-ETR modes
9142 7048ff1e LISP: Map-server fallback feature
9143 1e553a00 LISP: make TTL for map register messages configurable
9144
9145 ./src/vnet/ethernet/p2p_ethernet.api
9146 15ac81c1 P2P Ethernet
9147
9148 ./src/vnet/mpls/mpls.api
9149 2297af01 Add a name to the creation of an IP and MPLS table
9150 28ab9cc1 FIB table add/delete API only
9151 da78f957 L2 over MPLS
9152 a0a908f1 FIB path weight incorrect in dump (VPP-922)
9153 57b5860f FIB path preference
9154
9155 ./src/vnet/session/session.api
9156 33e002b1 Fix session connect api message handling.
9157
9158 ./src/vnet/span/span.api
9159 5b311202 SPAN/API:enable L2 dump
9160 001fd406 SPAN:add l2 mirror
9161
9162 ./src/vnet/devices/virtio/vhost_user.api
9163 4ba75f54 vhost: Remove operation mode in the API
9164
9165 ./src/vnet/vxlan-gpe/vxlan_gpe.api
9166 04ffd0ad VPP crash on creating vxlan gpe interface. VPP-875
9167
9168 ./src/vnet/tcp/tcp.api
9169 3bbcfab1 TCP source address automation
9170
9171 ./src/vnet/ip/ip.api
9172 2297af01 Add a name to the creation of an IP and MPLS table
9173 28ab9cc1 FIB table add/delete API only
9174 57b5860f FIB path preference
9175
9176 ./src/vnet/lisp-gpe/lisp_gpe.api
9177 af3d9771 Remove unused retval from gpe_native_fwd_rpath type definition
9178
9179 ./src/vnet/l2/l2.api
9180 50570ece Update of free text tag patch for BD
9181 48304141 Support for bridge domain free text tag
9182 e531f4cb Increase default MAC learn limit and check it in learn-update path
9183 8d00fff8 Add support for API client to receive L2 MAC events
9184
9185 ./src/vpp/api/vpe.api
9186 8a19f12a Allow individual stats API and introduce stats.api
9187 4802632d Punt socket: Fix coverity error for pathname length mismatch between API and sun_path.
9188 f7a55ad7 PUNT socket: External control plane processes connected via UNIX domain sockets.
9189 75e2f2ac API:fix arp/ND event messages - remove context
9190 99a0e60e Add API support for LLDP config/interface set
9191
9192 ./src/vpp/stats/stats.api
9193 831fb59f Stats refactor
9194 8a19f12a Allow individual stats API and introduce stats.api
9195
9196
9197 @page release_notes_1707 Release notes for VPP 17.07
9198
9199 More than 400 commits since the 1704 release.
9200
9201 ## Features
9202 - Infrastructure
9203   - make test; improved debuggability.
9204   - TAB auto-completion on the CLI
9205   - DPDK 17.05
9206   - python 3 support in test infra
9207
9208 - Host stack
9209   - Improved Linux TCP stack compatibility using IWL test suite (https://jira.fd.io/browse/VPP-720)
9210   - Improved loss recovery (RFC5681, RFC6582, RF6675)
9211   - Basic implementation of Eifel detection algorithm (RFC3522)
9212   - Basic support for buffer chains
9213   - Refactored session layer API
9214   - Overall performance, scale and hardening
9215
9216 - Interfaces
9217   - memif: IP mode, jumbo frames, multi queue
9218   - virtio-user support
9219   - vhost-usr; adaptive (poll/interupt) support.
9220
9221 - Network features
9222   - MPLS Multicast FIB
9223
9224   - BFD FIB integration
9225
9226   - NAT64 support
9227
9228   - GRE over IPv6
9229
9230   - Segement routing MPLS
9231
9232   - IOAM configuration for SRv6 localsid
9233
9234   - LISP
9235     - NSH support
9236     - native forward static routes
9237     - L2 ARP
9238
9239   - ACL multi-core suuport
9240
9241   - Flowprobe:
9242     - Add flowstartns, flowendns and tcpcontrolbits
9243     - Stateful flows and IPv6, L4 recording
9244
9245   - GTP-U support
9246
9247   - VXLAN GPE support for FIB2.0 and bypass.
9248
9249
9250 ## Known issues
9251
9252 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
9253
9254 ## Issues fixed
9255
9256 For the full list of fixed issues please reffer to:
9257 - fd.io [JIRA](https://jira.fd.io)
9258 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1707)
9259
9260
9261 @page release_notes_1704 Release notes for VPP 17.04
9262
9263 More than 500 commits since the 1701 release.
9264
9265 ## Features
9266 - Infrastructure
9267   - make test improvements
9268   - vnet: add device-input threadplacement infra
9269   - 64 bit per-thread counters
9270   - process restart cli
9271   - High performance timer wheels
9272   - Plugin infrastructure improvements
9273     - Support for .default_disabled, .version_required
9274   - Added MAINTAINERS file
9275
9276 - Host stack
9277   - TCP stack (experimental)
9278   - DHCPv4 / DHCPv6 relay multi-destination
9279   - DHCPv4 option 82
9280   - ND proxy
9281   - Attached hosts
9282   - Consolidated DHCPv4 and DHCPv6 implementation
9283
9284 - Interfaces
9285   - DPDK 17.02 (retire support for DPDK 16.07)
9286   - Add memif - packet memory interface for intra-host communication
9287   - vhost: support interrupt mode
9288   - DPDK as plugin (retired vpp_lite)
9289   - DPDPK input optimizations
9290   - Loopback interface allocation scheme
9291
9292 - Network features
9293   - IP Multicast FIB
9294
9295   - Bridging
9296     - Learning on local interfaces
9297     - Flushing of MACs from the L2 FIB
9298
9299   - SNAT
9300     - CGN (Deterministic and dynamic)
9301     - CGN configurable port allocation algorithm
9302     - ICMP support
9303     - Tentant VRF id for SNAT outside addresses
9304     - Session dump / User dump
9305     - Port allocation per protocol
9306
9307   - Security groups
9308     - Routed interface support
9309     - L2+L3 unified processing node
9310     - Improve fragment handling
9311
9312   - Segement routing v6
9313     - SR policies with weighted SID lists
9314     - Binding SID
9315     - SR steering policies
9316     - SR Local SIDs
9317     - Framework to expand local SIDs w/plugins
9318     - Documentation
9319
9320   - IOAM
9321     - UDP Pinger w/path fault isolation
9322     - IOAM as type 2 metadata in NSH
9323     - IAOM raw IPFIX collector and analyzer
9324     - Anycast active server selection
9325     - Documentation
9326     - SRv6 Local SID
9327     - IP6 HBH header and SR header co-existence
9328     - Active probe
9329
9330   - LISP
9331     - Statistics collection
9332     - Generalize encap for overlay transport (vxlan-gpe support)
9333     - Improve data plane speed
9334
9335   - GPE
9336     - CLI
9337     - NSH added to encap/decap path
9338     - Renamed LISP GPE API to GPE
9339
9340   - MPLS
9341     - Performance improvements (quad loop)
9342
9343   - BFD
9344     - Command line interface
9345     - Echo function
9346     - Remote demand mode
9347     - SHA1 authentication
9348
9349   - IPsec
9350     - IKEv2 initiator features
9351
9352   - VXLAN
9353     - unify IP4/IP6 control plane handling
9354
9355 ## API changes
9356
9357 - Python API: To avoid conflicts between VPP API messages names and
9358   the Python API binding function names, VPP API methods are put in a
9359   separate proxy object.
9360   https://gerrit.fd.io/r/#/c/5570/
9361   The api methods are now referenced as:
9362     vpp_handle = VPP(jsonfiles)
9363     vpp_handle.connect(...)
9364     vpp = vpp_handle.api
9365     vpp.show_version()
9366     vpp_handle.disconnect()
9367
9368   For backwards compatibility VPP API methods are left in the main
9369   name space (VPP), but will be removed from 17.07.
9370
9371   - Python API: Change from cPython to CFFI.
9372
9373 - create_loopback message to be replaced with create_loopback_instance
9374   create_loopback will be removed from 17.07.
9375   https://gerrit.fd.io/r/#/c/5572/
9376
9377 ## Known issues
9378
9379 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
9380
9381 ## Issues fixed
9382
9383 For the full list of fixed issues please reffer to:
9384 - fd.io [JIRA](https://jira.fd.io)
9385 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1704)
9386
9387
9388 @page release_notes_17011 Release notes for VPP 17.01.1
9389
9390 This is bug fix release.
9391
9392 For the full list of fixed issues please reffer to:
9393 - fd.io [JIRA](https://jira.fd.io)
9394 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
9395
9396
9397 @page release_notes_1701 Release notes for VPP 17.01
9398
9399 @note This release was for a while known as 16.12.
9400
9401 ## Features
9402
9403 - [Integrated November 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_11.html)
9404
9405 - Complete rework of Forwarding Information Base (FIB)
9406
9407 - Performance Improvements
9408   - Improvements in DPDK input and output nodes
9409   - Improvements in L2 path
9410   - Improvmeents in IPv4 lookup node
9411
9412 - Feature Arcs Improvements
9413   - Consolidation of the code
9414   - New feature arcs
9415     - device-input
9416     - interface-output
9417
9418 - DPDK Cryptodev Support
9419   - Software and Hardware Crypto Support
9420
9421 - DPDK HQoS support
9422
9423 - Simple Port Analyzer (SPAN)
9424
9425 - Bidirectional Forwarding Detection
9426   - Basic implementation
9427
9428 - IPFIX Improvements
9429
9430 - L2 GRE over IPSec tunnels
9431
9432 - Link Layer Discovery Protocol (LLDP)
9433
9434 - Vhost-user Improvements
9435   - Performance Improvements
9436   - Multiqueue
9437   - Reconnect
9438
9439 - LISP Enhancements
9440   - Source/Dest control plane support
9441   - L2 over LISP and GRE
9442   - Map-Register/Map-Notify/RLOC-probing support
9443   - L2 API improvements, overall code hardening
9444
9445 - Plugins:
9446   - New: ACL
9447   - New: Flow per Packet
9448   - Improved: SNAT
9449     - Mutlithreading
9450     - Flow export
9451
9452 - Doxygen Enhancements
9453
9454 - Luajit API bindings
9455
9456 - API Refactoring
9457   - file split
9458   - message signatures
9459
9460 - Python and Scapy based unit testing infrastructure
9461   - Infrastructure
9462   - Various tests
9463
9464 - Packet Generator improvements
9465
9466 - TUN/TAP jumbo frames support
9467
9468 - Other various bug fixes and improvements
9469
9470 ## Known issues
9471
9472 For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io).
9473
9474 ## Issues fixed
9475
9476 For the full list of fixed issues please reffer to:
9477 - fd.io [JIRA](https://jira.fd.io)
9478 - git [commit log](https://git.fd.io/vpp/log/?h=stable/1701)
9479
9480
9481 @page release_notes_1609 Release notes for VPP 16.09
9482
9483 ## Features
9484
9485 - [Integrated July 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_07.html)
9486   - DPDK-vhost is depreciated pending a complete rework of the original integration and
9487     addressing of rx performance deltas.
9488   - Patches required for DPDK 16.07:
9489     - Correctly setting the Packet Type in the IGB, IXGBE and i40e drivers.
9490     - Correctly setting checksum in the i40e driver.
9491     - NXP DPAA2 PMD Driver.
9492     - rte_delay (yield) functionality.
9493
9494 - Add “in tree” plugins:
9495   - IPv6 ILA.
9496   - iOAM.
9497   - Load Balancer.
9498   - SNAT.
9499
9500 - High-performance (line-rate) “neutron like” L4 port-filtering.
9501
9502 - API refactoring - addressing some of the issues around JVPP bindings.
9503   - Accommodating plugins [(e.g. NSH_SFC)](https://wiki.fd.io/view/NSH_SFC)
9504   - Binding for [python](https://wiki.fd.io/view/VPP/Python_API)
9505
9506 - LISP
9507   - L2 LISP overlays
9508   -  Multitenancy
9509   - Multihoming
9510   - RTR mode
9511   - Map-resolver failover algorithm
9512
9513 - Support 64-bit vector lengths, huge shared-memory segments.
9514
9515 - Dynamic IP Feature ordering
9516   - IP Features can now specify features they appear before and after
9517
9518 - 16.09 Builds
9519   - Ubuntu 14.04 LTS - Trusty Tahr
9520   - Ubuntu 16.04 LTS - Xenial Xerus
9521   - CentOS 7
9522   - More information on [VPP wiki](https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages)
9523
9524 - Performance, characterize and document performance for this release
9525   [(more information on CSIT page)](https://wiki.fd.io/view/CSIT)
9526
9527    - IPv4 and IPv6 Scale - performance tests.
9528      - Bidirectional 10k/100k/1M flows.
9529      - 64B,570B, 1518B,9000B packet sizes.
9530    - IPv6 iACL - performance
9531      - DUT1 and DUT2 are configured with IPv6 routing, two static IPv6 /64 routes and IPv6 iAcl
9532        security whitelist ingress /64 filter entries applied on links.
9533      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
9534        flow-group) with all packets containing Ethernet header, IPv6 header and generated payload.
9535        MAC addresses are matching MAC addresses of the TG node interfaces.
9536
9537    - L2XC VXLANoIPv4 - performance
9538      - DUT1 and DUT2 are configured with L2 cross-connect. VXLAN tunnels are configured between
9539        L2XCs on DUT1 and DUT2.
9540      - TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per
9541        flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61
9542        and generated payload. MAC addresses are matching MAC addresses of the TG node interfaces.
9543
9544 - Documentation
9545   - Autogenerated CLI documentation.
9546   - Using doxygen to automate API/Node documentation.
9547   - [(available online)](https://docs.fd.io/vpp/16.09/)
9548
9549 - Resolved all static analysis issues found by Coverity
9550   - Beginning of 16.09 cycle: 505 issues.
9551   - Release: 0 outstanding issues.
9552
9553
9554 ## Known issues
9555
9556 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
9557
9558 Issue | Description
9559 --- | ---
9560 VPP-391 |   vpp debug version assert appeared in the process of start
9561 VPP-380 |   Mapping algorithm compute wrong ea-bits when IPv4 prefix 0.0.0.0/0
9562 VPP-371 |   load_one_plugin:63: Loaded plugin: message from vppctl
9563 VPP-367 |   vpp packages need to depend on specific versions of each other
9564 VPP-312 |   IP6 FIB gets in indeterminate state by duplicating commands
9565 VPP-224 |   Lookup-in-vrf can not be set correctly
9566 VPP-206 |   Fix classify table delete
9567 VPP-203 |   Fix binary API for reading vpp node graph
9568 VPP-147 |   Inconsistent behaviour when adding L2 FIB filter entry
9569 VPP-99  |  VPP doesn't discard DHCPOFFER message with wrong XID
9570
9571
9572 ## Issues fixed
9573
9574 Issues in fd.io are tracked in [JIRA](https://jira.fd.io).
9575
9576 Issue | Description
9577 --- | ---
9578 VPP-396 |   Ubuntu systems Graphviz bug
9579 VPP-390 |   vpp-lib rpm fails to include *.so symlinks, causing linking problems with out of tree builds
9580 VPP-388 |   IPSec output feature assumes packets have been ethernet rewritten
9581 VPP-385 |   ARP for indirect adjacencies not working correctly
9582 VPP-361 |   Memory leak on delete of VXLAN over IPv6 tunnel
9583 VPP-357 |   VNI not set correctly when removing LISP fwd entries
9584 VPP-349 |   sw_interface_vhost_user_dump not working
9585 VPP-345 |   net/enic: bad L4 checksum ptype set on ICMP packets
9586 VPP-340 |   MAP-T wrong destination address
9587 VPP-330 |   Use fifo to store LISP pending map-requests
9588 VPP-326 |   map_add_domain VAT command: unable to configure domain with mtu parameter
9589 VPP-318 |   The map_add_domain VAT command accepts invalid arguments
9590 VPP-315 |   Fix "show vxlan-gpe" issue
9591 VPP-310 |   Mapping algorithm compute wrong ea-bits
9592 VPP-239 |   LISP IP forwarding does not tag packets that hit negative mapping entries
9593 VPP-235 |   Invalid help in VAT for sw_interface_set_l2_bridge
9594 VPP-228 |   Mapping algorithm sends packet to wrong IPv6 address
9595 VPP-214 |   vpp-api-test: api_ipsec_sad_add_del_entry: vector "ck" not initialized
9596 VPP-200 |   VPP - TAP port create problem
9597 VPP-189 |   Coverity Issues for 16.09
9598 VPP-184 |   u16 translating to char ,not short
9599 VPP-179 |   Adjacency share-count botch
9600 VPP-163 |   "show ip6 interface" ignores non-global addresses
9601 VPP-155 |   Netmap: Inconsistency in interface state between "show hardware" and "show interface"
9602 VPP-145 |   Dynamically compute IP feature ordering based on constraints
9603 VPP-137 |   VPP sends ARP with wrong requested IP
9604 VPP-118 |   JVpp: 0 length arrays not handled properly in VPP responses
9605 VPP-112 |   linux kernel info missing from build log
9606 VPP-110 |   vxlan encap node should never touch a deleted tunnel
9607 VPP-107 |   RPM build broken in master
9608 VPP-92  |   segment routing is not properly filling out the segment list
9609 VPP-91  |   segment routing add/del tunnel lookup doesn't work
9610 VPP-84  |   af_packet throws a fatal error on EAGAIN
9611 VPP-74  |   Clang compile fails due to warning in vlib/unix/cli.c
9612 VPP-64  |   Top level "make pkg-deb" fails if CDPATH is set in user env.
9613 VPP-48  |   Traceroute does not terminate when VPP is the target
9614 VPP-23  |   CLI pager does not gracefully handle lines longer than the terminal width
9615
9616
9617 @page release_notes_1606 Release notes for VPP 16.06
9618
9619
9620 The FD.io Project, relentlessly focused on data IO speed and efficiency
9621 supporting the creation of high performance, flexible, and scalable software
9622 defined infrastructures, announces the availability of the community’s first
9623 software release (16.06).
9624
9625 In the four months since launching, FD.io has brought together more than 75
9626 developers from 11 different companies including network operators, solution
9627 providers chip vendors, and network equipment vendors who are collaborating to
9628 enhance and innovate around the Vector Packet Processing (VPP) technology. The
9629 FD.io community has quickly formed to grow the number of projects from the
9630 initial VPP project to an additional 6 projects addressing a diverse set of
9631 requirements and usability across a variety of deployment environments.
9632
9633 The 16.06 release brings unprecedented performance: 480Gbps/200mpps with 8
9634 million routes and 2k whitelist entries on standard high volume x86 servers.
9635
9636
9637 ## Features
9638
9639 In addition to the existing full suite of vswitch/vrouter features, the new
9640 16.06 release adds:
9641
9642 * Enhanced Switching and Routing:
9643   * IPv6 Segment Routing multicast support.
9644   * LISP xTR support.
9645   * VXLAN over IPv6 underlay.
9646   * Per interface whitelists.
9647   * Shared adjacencies in FIB.
9648
9649 * New and improved interface support:
9650   * Jumbo frame support for vhost-user.
9651   * Netmap interface support.
9652   * AF_Packet interface support.
9653
9654 * Expanded and improved programmability:
9655   * Python API bindings.
9656   * Enhanced JVPP Java API bindings.
9657   * Debugging CLI.
9658
9659 * Expanded Hardware and Software Support:
9660   * Support for ARM 32 targets including Rasberry Pi single-board computer.
9661   * Support for DPDK 16.04.