X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=RELEASE.md;h=f4e66a78ebd78e043788c249afcd390d5ede9f15;hb=61717cc38;hp=8bb5b705fe3c51e4f0bedaa5a98f4f2e7d6ce406;hpb=2e70d8b31d81269330700f94fcd5a9e401a7d7e9;p=vpp.git diff --git a/RELEASE.md b/RELEASE.md index 8bb5b705fe3..f4e66a78ebd 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,25 +1,6008 @@ # Release Notes {#release_notes} +* @subpage release_notes_2005 +* @subpage release_notes_2001 +* @subpage release_notes_19081 +* @subpage release_notes_1908 +* @subpage release_notes_19043 +* @subpage release_notes_19042 +* @subpage release_notes_19041 +* @subpage release_notes_1904 +* @subpage release_notes_19013 +* @subpage release_notes_19012 +* @subpage release_notes_19011 +* @subpage release_notes_1901 +* @subpage release_notes_1810 +* @subpage release_notes_1807 +* @subpage release_notes_1804 +* @subpage release_notes_18012 +* @subpage release_notes_18011 +* @subpage release_notes_1801 +* @subpage release_notes_1710 +* @subpage release_notes_1707 * @subpage release_notes_1704 +* @subpage release_notes_17011 * @subpage release_notes_1701 * @subpage release_notes_1609 * @subpage release_notes_1606 +@page release_notes_2005 Release notes for VPP 20.05 + +TBD + +@page release_notes_2001 Release notes for VPP 20.01 + +More than 1039 commits since the 19.08 release. + +## Features + +- API trace tool + - Add text output (a2ac36c91) +- Binary API Compiler for Python + - Raise ValueError when fieldname is python keyword (ff47fb645) +- Binary API Libraries + - Add API support for marvell PP2 plugin (859b59133) + - Add bapi thread handle to api main structure. (8229580e8) + - Multiple connections per process (39d69112f) + - Multiple socket connections per single process (59cea1a9d) +- Build System + - Add build types helpstring to cmake project (952a7b8b7) + - Add env variable to pass extra cmake args (297365403) + - Add yaml file linting to make checkstyle (6b0dd5502) + - Export vapi generation in vpp-dev (dc20371f8) + - Fix 3rd party CI systems. (86a9441c2) + - Pass 'no-pci' to autgenerated config (be7ef3b5c) +- Crypto ipsecmb Plugin + - Bump to intel-ipsec-mb version 0.53 (d35fefe8b) + - Improve gcm performance using dedicated API. (76a36e83e) +- Infrastructure Library + - Bihash walk cb typedef and continue/stop controls (f50bac1bb) + - Create unformat function for data size parsing (579b16506) + - Implement CLIB\_PAUSE () for aarch64 platforms (18512b002) +- libmemif + - Introduce 'memif\_per\_thread\_' namespace (17f2a7bbf) +- Link Bonding + - Add/del secondary mac address callback (e83aa456b) + - Add /if/lacp/bond-sw-if-index/slave-sw-if-index/partner-state (aa7257863) + - Add weight support for active-backup mode (a1876b84e) + - Fix interface deletion (cc3aac056) +- Miscellaneous + - Add address sanitizer heap instrumentation (9fb6d40eb) + - Add CentOS 8 package support (c025329bb) + - Add gdb helpers for vlib buffers (2b65f9ca0) + - Add lcov scripts, README.md (8d74caa0a) + - Add "maxframe" and "rate" to packet-generator cli. (87d7bac5c) + - Add "show run summary" (ac78f8a90) + - Add vnet classify filter set support (f5667c305) + - Classifier-based packet trace filter (9137e5400) + - Improve pcap drop trace output (9382ad9b3) + - Update gitignore for /test/ext/.d (8161d73d7) +- Physical Memory Allocator + - Always lock pages (801c7016a) +- Plugins + - AVF Device driver + - Improve timeout handling (1a7bb281f) + - Print queue id in packet trace (c33eddebe) + - Buffer Metadata Modification Tracker + - Buffer metadata change tracker plugin (d7b306657) + - builtinurl + - New plugin (43765e2b4) + - DHCP + - Ipv6 prefix delegation improvements (d318a996b) + - Move to plugin (02bfd641b) + - DPDK + - Add devargs support (f2bde7ac5) + - Add function to add/del extra MAC addrs (153727743) + - Add TSO support in dpdk plugin. (de5ed58fd) + - Apply dual loop unrolling in DPDK TX (fe2523d1a) + - Bump DPDK version to 19.08 (b6103105f) + - Enable bnxt PMD (c3731ac89) + - Ipsec tunnel support for ip6-in-ip4 (5025d40a1) + - QAT devices update, add c4xxx and xeon d15xx (4d843b994) + - Group Based Policy (GBP) + - Add extended SFC unit tests (a3c8ca10e) + - Host Stack Applications + - Add ckpair & crypto engine in vpp\_echo (7c40a3837) + - Add option for multiple ips (f98e59b86) + - Add periodic timing (ff6cdcca2) + - Improve for mq-intensive (b2fce36c8) + - Less verbose logging for many sessions (08f26641f) + - Make APP\_OPTIONS\_PREALLOC\_FIFO\_PAIRS configurable (7028a0157) + - http\_static + - Add dynamic GET / POST method hooks (5554c56a6) + - Add "http static cache clear" CLI (e0fd9ed11) + - Add .json content (71a5da0c8) + - Internet Key Exchange (IKEv2) Protocol + - Add support for GCM cipher (de2dd6c35) + - IPv6 Segment Routing Mobile + - (57584d99d) + - Load Balancer + - Add APIs for set interface nat4 and nat6 (33538a150) + - NAT + - Handoff traffic matching for dynamic NAT (22bb417e9) + - Ping + - Move the echo responder into the ping plugin (f6c8f5090) + - QUIC protocol + - Add aggregated quicly stats (deaf97f45) + - Add cli command for stats (922f0b211) + - Add conn-timeout config option (2f566c23f) + - Add more detailed statistics (1802fcc5f) + - Add support for ckpair & crypto engine (dcbbf2833) + - Add support for unidirectional streams (c00f480ba) + - Add Tx, Rx and packet drop counters (ff1f6faaa) + - Create custom event logger (dd4d8ac29) + - Implement crypto contexts (d1b9e7068) + - Make quic fifo size configurable via cli (00078b991) + - Update quicly to v0.0.5 (72c159e64) + - Update quicly to v0.0.6-vpp (3afac8f81) + - Update quicly to v0.0.7-vpp (69885b72a) + - Update quicly to v0.0.8-vpp (ecb9d18c5) + - Update quicly to v0.0.9-vpp (84def7cb7) + - RDMA (ibverb) driver + - Add rdma API (812afe712) + - Add support for input feature arcs (74eba446b) + - Add support for MAC changes (0dcafcc50) + - API: prepare support for direct verb (d8c1ef925) + - Time-based MAC filter + - Add a "top" command to watch device stats (2c41a61d5) + - Add the "mactime.json" builtin URL (ef3c11ca9) + - vmxnet3 device driver + - Per interface gso support (2985e0af6) +- Python binding for the VPP API + - Add a per-call \_timeout option (e2ccdf031) + - Add call stats (fd574087e) + - Add repr to packer types for troubleshooting (14b0b4791) + - Add wrapper to validate crc manifest (c046d709e) + - Enhance MACAddress() equality (6af62565e) + - Introduce read\_blocking (0938547ea) + - Let async calls return context (2f6e0c600) + - Support default for type alias decaying to basetype (418ebb711) +- Sphinx Documents + - Add spellcheck to 'make docs' sphinx docs (340c15c6e) +- Statistics Segment + - Add /if/\/\/state for lacp interface state (0f09a828a) +- SVM Library + - Improve fifo segment verbose cli (f8461bfb4) +- Test Infrastructure + - Add cli\_return\_response to vpp\_papi\_provider (5932ce17e) + - Add test run time. (0c6293230) + - Support setting random seed (45a95dd78) + - Support worker threads (4ecbf105a) + - Test tls case (419d31f81) +- Vector Library + - Add flag to explicitelly mark nodes which can init per-node packet trace (7ca5aaac1) + - Add max-size configuration parameter for pmalloc (842506f3c) + - Add 'wait' cli command (bfd7d294d) + - Enhance the "show cli" debug CLI command (a1f5a956e) +- VNET + - Classify + - Per-interface rx/tx pcap capture filters (d28437cdf) + - Use vector code even when data is not aligned (830493392) + - Vpp packet tracer support (87d24db65) + - Ethernet + - All dmac checks include secondary addrs (42bde459b) + - Dmac filter checks secondary mac addrs (d459bf344) + - FIB + - Adjacency creation notifications for dlegates (77cfc0171) + - Decouple source from priority and behaviour (3bab8f9c5) + - Table Replace (9db6ada77) + - FLOW + - Add 'drop' and 'redirect-to-queue' actions support (e8c9f4f1c) + - Add ethernet flow (4ff8d615c) + - Add GTP support (bf85a98fb) + - GRE + - Multi-point interfaces (5f8f61733) + - GSO + - Add protocol header parser (72e7312af) + - Interface Common + - Callback to manage extra MAC addresses (e0792fdff) + - Dump the interface device type (de312c2d5) + - IPIP + - Tunnel flags controlling copying data to/from payload/encap (9534696b4) + - IPSec + - Add 'detail' option to 'sh ipsec sa' (670027a50) + - Add insecure option for format of SA (01d61e788) + - Bind an SA to a worker (f62a8c013) + - Remove dedicated IPSec tunnels (12989b538) + - Support 4o6 and 6o4 for tunnel protect (b325983a4) + - IPv4 LPM + - Add shallow virtual reassembly functionality (de34c35fc) + - Add tracing for ipv6 frag headers (0eb75d0e9) + - Allow addrs from the same prefix on intf (6c92f5bab) + - Apply dual loop unrolling in ip4\_input (86b1871ba) + - Apply dual loop unrolling in ip4\_rewrite (840f64b4b) + - IPv4 LPM + - Protocol Independent IP Neighbors (cbe25aab3) + - Punt rather than drop unkown IPv6 ICMP packets (1afe95272) + - Reassembly: trace ip headers over worker handoffs (8563cb389) + - Segment Routing (IPv6 and MPLS) + - Add "set sr encaps hop-limit" command (eeb5fb3a5) + - Session Layer + - Add certificate store (79f89537c) + - Add crypto context (de6caf481) + - Add explicit reset api (dfb3b8771) + - Add mq debug cli (cfdb10918) + - Add session enable option in config file (1292d19c7) + - Builtin app rx notifications regardless of state (5c29029ef) + - Ckpair store & crypto engine as mq params (45ec9f49b) + - Improve cli (5bb23ecd0) + - Increasing the Header lengthe size (93e060aee) + - Limit pacer bucket size (7c8f828ba) + - More show cli output (91f90d082) + - Reschedule asap when snd space constrained (dd97a48d9) + - Support registration of custom crypto engines (79ba25d40) + - Support for segments larger than 4GB (ef4f3e7fe) + - Add opaque data to show cli (d9035a409) + - Infra for transports to send buffers (2a7ea2ee9) + - Support pacer idle timeouts (11e9e3510) + - TAP Drivers + - Add check for vhost-net backend (39807d02c) + - Multiqueue support (7c6102b1a) + - TCP + - Add FEATURE.yaml (93e053ebe) + - Add no csum offload config option (f4ce6ba22) + - Add option for always on event logging (a436a4222) + - Allow cc algos to set pacing rate (d206724e7) + - Compute snd time for rate sample (7436b4367) + - Custom checksum calculations for Ipv4/Ipv6 (02833ff32) + - Enable gso in tcp hoststack (1146ff4bc) + - Enable TCP timewait port use (b092b77cf) + - Extend protocol configuration (9094b5c31) + - Force zero window on full rx fifo (182d21983) + - Handle sack reneging (558e3e095) + - Improve lost rxt heuristic (b3dce89a7) + - Improve pacing after idle send periods (c31dc31f8) + - Retry lost retransmits (be237bf02) + - Send rwnd update only if wnd is large enough (017dc4524) + - Set cc\_algo on connection alloc (12f6936cd) + - Track lost rxt segments in byte tracker (46ec6e018) + - Track zero rwnd errors (a495a3ea1) + - Use rate sample rtt in recovery if possible (1dbda64b4) + - Use sacks for timer based recovery (36ebcfffb) + - Validate connections in output (78dae0088) + - Validate the IP address while checking TCP connection (cf4c2102d) + - TLS and TLS engine plugins + - Add C API for TLS openssl to set engine (be4d1aa2c) + - Improve connection formating (0d74dd1f8) + - Picotls engine basic enabling for TLS (f83194c2f) +- VPP Comms Library + - Add api to set lcl ip (ef7cbf6ad) + - Add config option for preferred tls engine (d747c3c36) + - Allow non-blocking connects (57c88938f) +- VPP Object Model + - Get interface type from vpp device type (3f4be92ce) + + +## Known issues + +For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io). + +## Issues fixed + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/2001) + +## API changes + +Description of results: + +* _Definition changed_: indicates that the API file was modified between releases. +* _Only in image_: indicates the API is new for this release. +* _Only in file_: indicates the API has been removed in this release. + +Message Name | Result +-------------------------------------------------------------|------------------ +abf_itf_attach_add_del | definition changed +abf_itf_attach_details | definition changed +abf_policy_add_del | definition changed +abf_policy_details | definition changed +af_packet_create | definition changed +af_packet_create_reply | definition changed +af_packet_delete | definition changed +af_packet_details | definition changed +af_packet_set_l4_cksum_offload | definition changed +api_versions_reply | definition changed +app_add_cert_key_pair | only in image +app_add_cert_key_pair_reply | only in image +app_attach | only in image +app_attach_reply | only in image +app_del_cert_key_pair | only in image +app_del_cert_key_pair_reply | only in image +avf_create_reply | definition changed +avf_delete | definition changed +bd_ip_mac_add_del | definition changed +bd_ip_mac_details | definition changed +bfd_udp_add | definition changed +bfd_udp_auth_activate | definition changed +bfd_udp_auth_deactivate | definition changed +bfd_udp_del | definition changed +bfd_udp_get_echo_source_reply | definition changed +bfd_udp_mod | definition changed +bfd_udp_session_details | definition changed +bfd_udp_session_set_flags | definition changed +bfd_udp_set_echo_source | definition changed +bier_disp_entry_add_del | definition changed +bier_disp_entry_details | definition changed +bier_disp_table_add_del | definition changed +bier_route_add_del | definition changed +bier_table_add_del | definition changed +bond_create | definition changed +bond_create_reply | definition changed +bond_delete | definition changed +bond_detach_slave | definition changed +bond_enslave | definition changed +builtinurl_enable | only in image +builtinurl_enable_reply | only in image +bvi_create | definition changed +cdp_enable_disable | definition changed +classify_add_del_session | definition changed +classify_add_del_table | definition changed +classify_set_interface_ip_table | definition changed +classify_set_interface_l2_tables | definition changed +classify_table_by_interface | definition changed +classify_table_by_interface_reply | definition changed +cli_inband | definition changed +cli_inband_reply | definition changed +collect_detailed_interface_stats | definition changed +connect_sock | definition changed +cop_interface_enable_disable | definition changed +cop_whitelist_enable_disable | definition changed +create_loopback | definition changed +create_loopback_instance | definition changed +create_loopback_instance_reply | definition changed +create_loopback_reply | definition changed +create_subif | definition changed +create_subif_reply | definition changed +create_vhost_user_if | definition changed +create_vhost_user_if_reply | definition changed +create_vlan_subif | definition changed +create_vlan_subif_reply | definition changed +ct6_enable_disable | definition changed +delete_loopback | definition changed +delete_subif | definition changed +delete_vhost_user_if | definition changed +dhcp6_client_enable_disable | definition changed +dhcp6_clients_enable_disable | definition changed +dhcp6_pd_client_enable_disable | definition changed +dhcp6_pd_reply_event | definition changed +dhcp6_pd_send_client_message | definition changed +dhcp6_reply_event | definition changed +dhcp6_send_client_message | definition changed +dhcp_client_config | definition changed +dhcp_client_details | definition changed +dhcp_compl_event | definition changed +dhcp_plugin_control_ping | only in image +dhcp_plugin_control_ping_reply | only in image +dhcp_plugin_get_version | only in image +dhcp_plugin_get_version_reply | only in image +dhcp_proxy_config | definition changed +dhcp_proxy_details | definition changed +dhcp_proxy_dump | definition changed +dhcp_proxy_set_vss | definition changed +dslite_add_del_pool_addr_range | definition changed +dslite_address_details | definition changed +dslite_get_aftr_addr_reply | definition changed +dslite_get_b4_addr_reply | definition changed +dslite_set_aftr_addr | definition changed +dslite_set_b4_addr | definition changed +feature_enable_disable | definition changed +feature_gso_enable_disable | only in image +feature_gso_enable_disable_reply | only in image +flow_classify_details | definition changed +flow_classify_dump | definition changed +flow_classify_set_interface | definition changed +flowprobe_params | definition changed +flowprobe_tx_interface_add_del | definition changed +gbp_bridge_domain_add | definition changed +gbp_bridge_domain_details | definition changed +gbp_contract_add_del | definition changed +gbp_contract_details | definition changed +gbp_endpoint_add | definition changed +gbp_endpoint_details | definition changed +gbp_endpoint_group_add | definition changed +gbp_endpoint_group_details | definition changed +gbp_ext_itf_add_del | definition changed +gbp_ext_itf_details | definition changed +gbp_recirc_add_del | definition changed +gbp_recirc_details | definition changed +gbp_route_domain_add | definition changed +gbp_route_domain_details | definition changed +gbp_subnet_add_del | definition changed +gbp_subnet_details | definition changed +gbp_vxlan_tunnel_add | definition changed +gbp_vxlan_tunnel_add_reply | definition changed +gbp_vxlan_tunnel_details | definition changed +geneve_add_del_tunnel | definition changed +geneve_add_del_tunnel_reply | definition changed +geneve_tunnel_details | definition changed +geneve_tunnel_dump | definition changed +get_first_msg_id | definition changed +gre_tunnel_add_del | definition changed +gre_tunnel_add_del_reply | definition changed +gre_tunnel_details | definition changed +gre_tunnel_dump | definition changed +gtpu_add_del_tunnel | definition changed +gtpu_add_del_tunnel_reply | definition changed +gtpu_tunnel_details | definition changed +gtpu_tunnel_dump | definition changed +http_static_enable | definition changed +hw_interface_set_mtu | definition changed +igmp_clear_interface | definition changed +igmp_details | definition changed +igmp_dump | definition changed +igmp_enable_disable | definition changed +igmp_event | definition changed +igmp_group_prefix_details | definition changed +igmp_group_prefix_set | definition changed +igmp_listen | definition changed +igmp_proxy_device_add_del | definition changed +igmp_proxy_device_add_del_interface | definition changed +ikev2_initiate_sa_init | definition changed +ikev2_profile_add_del | definition changed +ikev2_profile_set_auth | definition changed +ikev2_profile_set_id | definition changed +ikev2_profile_set_ts | definition changed +ikev2_set_esp_transforms | definition changed +ikev2_set_ike_transforms | definition changed +ikev2_set_responder | definition changed +ikev2_set_sa_lifetime | definition changed +input_acl_set_interface | definition changed +interface_name_renumber | definition changed +ioam_cache_ip6_enable_disable | definition changed +ioam_enable | definition changed +ioam_export_ip6_enable_disable | definition changed +ip4_arp_event | only in file +ip6_add_del_address_using_prefix | definition changed +ip6_nd_address_autoconfig | definition changed +ip6_nd_event | only in file +ip6_ra_event | definition changed +ip6nd_proxy_add_del | definition changed +ip6nd_proxy_details | definition changed +ip6nd_send_router_solicitation | definition changed +ip_address_details | definition changed +ip_address_dump | definition changed +ip_container_proxy_add_del | definition changed +ip_container_proxy_details | definition changed +ip_details | definition changed +ip_dump | definition changed +ip_mroute_add_del | definition changed +ip_mroute_details | definition changed +ip_mroute_dump | definition changed +ip_mtable_details | definition changed +ip_neighbor_add_del | definition changed +ip_neighbor_config | only in image +ip_neighbor_config_reply | only in image +ip_neighbor_details | definition changed +ip_neighbor_dump | definition changed +ip_neighbor_event | only in image +ip_probe_neighbor | only in file +ip_probe_neighbor_reply | only in file +ip_punt_police | definition changed +ip_punt_redirect | definition changed +ip_punt_redirect_details | definition changed +ip_punt_redirect_dump | definition changed +ip_reassembly_enable_disable | definition changed +ip_reassembly_get | definition changed +ip_reassembly_get_reply | definition changed +ip_reassembly_set | definition changed +ip_route_add_del | definition changed +ip_route_details | definition changed +ip_route_dump | definition changed +ip_scan_neighbor_enable_disable | only in file +ip_scan_neighbor_enable_disable_reply | only in file +ip_source_and_port_range_check_add_del | definition changed +ip_source_and_port_range_check_interface_add_del | definition changed +ip_source_check_interface_add_del | definition changed +ip_table_add_del | definition changed +ip_table_details | definition changed +ip_table_flush | only in image +ip_table_flush_reply | only in image +ip_table_replace_begin | only in image +ip_table_replace_begin_reply | only in image +ip_table_replace_end | only in image +ip_table_replace_end_reply | only in image +ip_unnumbered_details | definition changed +ip_unnumbered_dump | definition changed +ipfix_classify_table_add_del | definition changed +ipfix_classify_table_details | definition changed +ipfix_exporter_details | definition changed +ipip_6rd_add_tunnel | definition changed +ipip_6rd_add_tunnel_reply | definition changed +ipip_6rd_del_tunnel | definition changed +ipip_add_tunnel | definition changed +ipip_add_tunnel_reply | definition changed +ipip_del_tunnel | definition changed +ipip_tunnel_details | definition changed +ipip_tunnel_dump | definition changed +ipsec_spd_details | definition changed +ipsec_spd_entry_add_del | definition changed +ipsec_tunnel_if_add_del | definition changed +ipsec_tunnel_protect_del | definition changed +ipsec_tunnel_protect_details | definition changed +ipsec_tunnel_protect_dump | definition changed +ipsec_tunnel_protect_update | definition changed +l2_arp_term_event | only in image +l2_emulation | definition changed +l2tpv3_create_tunnel | definition changed +l2tpv3_create_tunnel_reply | definition changed +l2tpv3_interface_enable_disable | definition changed +l2tpv3_set_lookup_key | definition changed +l2tpv3_set_tunnel_cookies | definition changed +l3xc_del | definition changed +l3xc_details | definition changed +l3xc_dump | definition changed +l3xc_update | definition changed +lb_add_del_as | definition changed +lb_add_del_intf_nat4 | only in image +lb_add_del_intf_nat4_reply | only in image +lb_add_del_intf_nat6 | only in image +lb_add_del_intf_nat6_reply | only in image +lb_add_del_vip | definition changed +lb_as_details | definition changed +lb_as_dump | definition changed +lb_conf | definition changed +lb_flush_vip | definition changed +lb_vip_details | definition changed +lb_vip_dump | definition changed +log_details | definition changed +log_dump | definition changed +mactime_add_del_range | definition changed +mactime_details | only in image +mactime_dump | only in image +mactime_dump_reply | only in image +mactime_enable_disable | definition changed +map_add_del_rule | definition changed +map_add_domain | definition changed +map_domain_details | definition changed +map_if_enable_disable | definition changed +map_param_add_del_pre_resolve | definition changed +map_param_get_reply | definition changed +map_param_set_icmp | definition changed +map_param_set_reassembly | only in file +map_param_set_reassembly_reply | only in file +map_param_set_traffic_class | definition changed +map_rule_details | definition changed +mdata_enable_disable | only in image +mdata_enable_disable_reply | only in image +memclnt_create | definition changed +memclnt_delete | definition changed +memif_create | definition changed +memif_create_reply | definition changed +memif_delete | definition changed +memif_details | definition changed +memif_socket_filename_add_del | definition changed +memif_socket_filename_details | definition changed +mfib_signal_details | definition changed +modify_vhost_user_if | definition changed +mpls_ip_bind_unbind | definition changed +mpls_route_add_del | definition changed +mpls_route_details | definition changed +mpls_route_dump | definition changed +mpls_table_add_del | definition changed +mpls_table_details | definition changed +mpls_tunnel_add_del | definition changed +mpls_tunnel_add_del_reply | definition changed +mpls_tunnel_details | definition changed +mpls_tunnel_dump | definition changed +nat44_add_del_address_range | definition changed +nat44_add_del_identity_mapping | definition changed +nat44_add_del_interface_addr | definition changed +nat44_add_del_lb_static_mapping | definition changed +nat44_add_del_static_mapping | definition changed +nat44_address_details | definition changed +nat44_del_session | definition changed +nat44_identity_mapping_details | definition changed +nat44_interface_add_del_feature | definition changed +nat44_interface_add_del_output_feature | definition changed +nat44_interface_addr_details | definition changed +nat44_interface_details | definition changed +nat44_interface_output_feature_details | definition changed +nat44_lb_static_mapping_add_del_local | definition changed +nat44_lb_static_mapping_details | definition changed +nat44_static_mapping_details | definition changed +nat44_user_details | definition changed +nat44_user_session_details | definition changed +nat44_user_session_dump | definition changed +nat64_add_del_interface_addr | definition changed +nat64_add_del_interface | definition changed +nat64_add_del_pool_addr_range | definition changed +nat64_add_del_prefix | definition changed +nat64_add_del_static_bib | definition changed +nat64_bib_details | definition changed +nat64_interface_details | definition changed +nat64_pool_addr_details | definition changed +nat64_prefix_details | definition changed +nat64_st_details | definition changed +nat66_add_del_interface | definition changed +nat66_add_del_static_mapping | definition changed +nat66_interface_details | definition changed +nat66_static_mapping_details | definition changed +nat_det_add_del_map | definition changed +nat_det_close_session_in | definition changed +nat_det_close_session_out | definition changed +nat_det_forward | definition changed +nat_det_forward_reply | definition changed +nat_det_map_details | definition changed +nat_det_reverse | definition changed +nat_det_reverse_reply | definition changed +nat_det_session_details | definition changed +nat_det_session_dump | definition changed +nat_get_reass | only in file +nat_get_reass_reply | only in file +nat_ha_get_failover_reply | definition changed +nat_ha_get_listener_reply | definition changed +nat_ha_set_failover | definition changed +nat_ha_set_listener | definition changed +nat_reass_details | only in file +nat_reass_dump | only in file +nat_set_reass | only in file +nat_set_reass_reply | only in file +nat_worker_details | definition changed +nhrp_details | only in image +nhrp_dump | only in image +nhrp_entry_add_del | only in image +nhrp_entry_add_del_reply | only in image +nsh_add_del_entry | definition changed +nsh_add_del_map | definition changed +nsh_map_details | definition changed +nsim_cross_connect_enable_disable | definition changed +nsim_output_feature_enable_disable | definition changed +output_acl_set_interface | definition changed +p2p_ethernet_add | definition changed +p2p_ethernet_add_reply | definition changed +p2p_ethernet_del | definition changed +pipe_create | definition changed +pipe_create_reply | definition changed +pipe_delete | definition changed +pipe_details | definition changed +policer_classify_details | definition changed +policer_classify_dump | definition changed +policer_classify_set_interface | definition changed +pot_profile_activate | definition changed +pot_profile_add | definition changed +pot_profile_del | definition changed +pppoe_add_del_session | definition changed +pppoe_add_del_session_reply | definition changed +pppoe_session_details | definition changed +pppoe_session_dump | definition changed +proxy_arp_add_del | definition changed +proxy_arp_details | definition changed +proxy_arp_intfc_enable_disable | definition changed +punt_reason_details | definition changed +punt_reason_dump | definition changed +punt_socket_details | definition changed +punt_socket_register | definition changed +punt_socket_register_reply | definition changed +qos_mark_dump | definition changed +qos_mark_enable_disable | definition changed +qos_record_details | definition changed +qos_record_enable_disable | definition changed +qos_store_details | definition changed +qos_store_enable_disable | definition changed +rdma_create | only in image +rdma_create_reply | only in image +rdma_delete | only in image +rdma_delete_reply | only in image +reset_fib | only in file +reset_fib_reply | only in file +set_arp_neighbor_limit | only in file +set_arp_neighbor_limit_reply | only in file +set_ip_flow_hash | definition changed +set_ipfix_exporter | definition changed +set_punt | definition changed +show_version_reply | definition changed +show_vpe_system_time_reply | definition changed +sockclnt_create | definition changed +sockclnt_create_reply | definition changed +sr_set_encap_hop_limit | only in image +sr_set_encap_hop_limit_reply | only in image +stn_add_del_rule | definition changed +stn_rules_details | definition changed +svs_details | definition changed +svs_enable_disable | definition changed +svs_route_add_del | definition changed +svs_table_add_del | definition changed +sw_if_l2tpv3_tunnel_details | definition changed +sw_interface_add_del_address | definition changed +sw_interface_add_del_mac_address | only in image +sw_interface_add_del_mac_address_reply | only in image +sw_interface_bond_details | definition changed +sw_interface_clear_stats | definition changed +sw_interface_details | definition changed +sw_interface_dump | definition changed +sw_interface_event | definition changed +sw_interface_get_mac_address | definition changed +sw_interface_get_mac_address_reply | definition changed +sw_interface_get_table | definition changed +sw_interface_ip6_enable_disable | definition changed +sw_interface_ip6_set_link_local_address | definition changed +sw_interface_ip6nd_ra_config | definition changed +sw_interface_ip6nd_ra_prefix | definition changed +sw_interface_lacp_details | definition changed +sw_interface_rx_placement_details | definition changed +sw_interface_rx_placement_dump | definition changed +sw_interface_set_bond_weight | only in image +sw_interface_set_bond_weight_reply | only in image +sw_interface_set_flags | definition changed +sw_interface_set_geneve_bypass | definition changed +sw_interface_set_gtpu_bypass | definition changed +sw_interface_set_ip_directed_broadcast | definition changed +sw_interface_set_mac_address | definition changed +sw_interface_set_mpls_enable | definition changed +sw_interface_set_mtu | definition changed +sw_interface_set_rx_mode | definition changed +sw_interface_set_rx_placement | definition changed +sw_interface_set_table | definition changed +sw_interface_set_unnumbered | definition changed +sw_interface_set_vxlan_gbp_bypass | definition changed +sw_interface_slave_details | definition changed +sw_interface_slave_dump | definition changed +sw_interface_tag_add_del | definition changed +sw_interface_tap_v2_details | definition changed +sw_interface_tap_v2_dump | definition changed +sw_interface_vhost_user_details | definition changed +sw_interface_vhost_user_dump | definition changed +sw_interface_virtio_pci_details | definition changed +syslog_get_sender_reply | definition changed +syslog_set_sender | definition changed +tap_create_v2 | definition changed +tap_create_v2_reply | definition changed +tap_delete_v2 | definition changed +tcp_configure_src_addresses | definition changed +tls_openssl_set_engine | only in image +tls_openssl_set_engine_reply | only in image +trace_plugin_msg_ids | definition changed +udp_encap_add | definition changed +udp_encap_details | definition changed +udp_ping_add_del | definition changed +udp_ping_export | definition changed +virtio_pci_create | definition changed +virtio_pci_create_reply | definition changed +virtio_pci_delete | definition changed +vmxnet3_create | definition changed +vmxnet3_create_reply | definition changed +vmxnet3_delete | definition changed +vmxnet3_details | definition changed +vxlan_gbp_tunnel_add_del | definition changed +vxlan_gbp_tunnel_add_del_reply | definition changed +vxlan_gbp_tunnel_details | definition changed +vxlan_gbp_tunnel_dump | definition changed +vxlan_gpe_ioam_enable | definition changed +vxlan_gpe_ioam_export_enable_disable | definition changed +vxlan_gpe_ioam_transit_disable | definition changed +vxlan_gpe_ioam_transit_enable | definition changed +vxlan_gpe_ioam_vni_disable | definition changed +vxlan_gpe_ioam_vni_enable | definition changed +want_bfd_events | definition changed +want_dhcp6_pd_reply_events | definition changed +want_ip4_arp_events | only in file +want_ip4_arp_events_reply | only in file +want_ip6_nd_events | only in file +want_ip6_nd_events_reply | only in file +want_ip6_ra_events | definition changed +want_ip_neighbor_events | only in image +want_ip_neighbor_events_reply | only in image +want_l2_arp_term_events | only in image +want_l2_arp_term_events_reply | only in image +want_l2_macs_events | definition changed + +Found 493 api message signature differences + +### Patches that changed API definitions + +| @c src/vlibmemory/memclnt.api || +| ------- | ------- | +| [8e388390d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e388390d) | vlib: use explicit types in api | +| [daa4bff16](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daa4bff16) | api: memclnt api use string type. | +| [7adaa226e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7adaa226e) | api: revert use string type for strings in memclnt.api | +| [2959d42fe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2959d42fe) | api: use string type for strings in memclnt.api | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | + +| @c src/examples/sample-plugin/sample/sample.api || +| ------- | ------- | +| [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian | +| [78d91cf9a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=78d91cf9a) | sample-plugin: refactor .api to use explicit types | + +| @c src/vnet/interface.api || +| ------- | ------- | +| [418ebb711](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=418ebb711) | papi: support default for type alias decaying to basetype | +| [9485d99bd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9485d99bd) | interface: Allow VLAN tag-rewrite on non-sub-interfaces too. | +| [c12eae73f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c12eae73f) | interface: shmemioerror while getting name_filter arg | +| [de312c2d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de312c2d5) | interface: dump the interface device type | +| [e0792fdff](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e0792fdff) | interface: callback to manage extra MAC addresses | +| [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two | +| [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type | +| [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api | +| [0ad4a439d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0ad4a439d) | Fix vpp crash bug while deleting dhcp client | +| [9a29f795a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9a29f795a) | vpp_papi_provider.py: update defautmapping. | +| [b8591ac91](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b8591ac91) | API sw_interface_dump: Dump all if index is zero | +| [4a7240636](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7240636) | Make sw_interface_dump more compatible with 2.2.0 | +| [6407ba56a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6407ba56a) | api: Add to interface crud - read by sw_if_index. | + +| @c src/vnet/interface_types.api || +| ------- | ------- | +| [053204ab0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=053204ab0) | api: Cleanup APIs interface.api | + +| @c src/vnet/session/session.api || +| ------- | ------- | +| [c4c4cf506](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4c4cf506) | session: move add/del segment msg to mq | +| [79f89537c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79f89537c) | session: Add certificate store | +| [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type | +| [458089bba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=458089bba) | session: move ctrl messages from bapi to mq | +| [8ac1d6d05](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ac1d6d05) | session: Use parent_handle instead of transport_opts | +| [ba65ca496](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba65ca496) | Add transport_opts to connect_sock bapi | + +| @c src/vnet/classify/classify.api || +| ------- | ------- | +| [692bfc85f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=692bfc85f) | classify: API cleanup | + +| @c src/vnet/l2tp/l2tp.api || +| ------- | ------- | +| [3ae526271](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae526271) | l2: l2tp API cleanup | + +| @c src/vnet/gre/gre.api || +| ------- | ------- | +| [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces | +| [814f15948](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=814f15948) | gre: update gre.api with explicit types | +| [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 | +| [5a8844bdb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a8844bdb) | GRE: API update | + +| @c src/vnet/fib/fib_types.api || +| ------- | ------- | +| [1dbcf30b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1dbcf30b7) | fib: Support the POP of a Psuedo Wire Control Word | +| [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates | + +| @c src/vnet/lisp-cp/one.api || +| ------- | ------- | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | + +| @c src/vnet/lisp-cp/lisp.api || +| ------- | ------- | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | + +| @c src/vnet/feature/feature.api || +| ------- | ------- | +| [bf6c5c158](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bf6c5c158) | feature: API cleanup | + +| @c src/vnet/nhrp/nhrp.api || +| ------- | ------- | +| [5f8f61733](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5f8f61733) | gre: Multi-point interfaces | + +| @c src/vnet/qos/qos.api || +| ------- | ------- | +| [4b76c58be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b76c58be) | qos: api clenup | +| [83832e7ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=83832e7ce) | qos: Store function | +| [5281a9029](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5281a9029) | qos: QoS dump APIs | + +| @c src/vnet/ipsec/ipsec.api || +| ------- | ------- | +| [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 | +| [12989b538](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=12989b538) | ipsec: remove dedicated IPSec tunnels | +| [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect | +| [f2922422d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2922422d) | ipsec: remove the set_key API | +| [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 | + +| @c src/vnet/ipsec/ipsec_types.api || +| ------- | ------- | +| [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 | + +| @c src/vnet/lisp-gpe/lisp_gpe.api || +| ------- | ------- | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | + +| @c src/vnet/pci/pci_types.api || +| ------- | ------- | +| [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup | + +| @c src/vnet/bonding/bond.api || +| ------- | ------- | +| [3d1ef873d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3d1ef873d) | bonding: API cleanup | +| [a1876b84e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a1876b84e) | bonding: add weight support for active-backup mode | +| [751e3f382](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=751e3f382) | bonding: add support for numa-only in lacp mode | + +| @c src/vnet/tcp/tcp.api || +| ------- | ------- | +| [956819afa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=956819afa) | tcp: api clenup | + +| @c src/vnet/cop/cop.api || +| ------- | ------- | +| [aa4438a31](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aa4438a31) | cop: API cleanup | + +| @c src/vnet/ip-neighbor/ip_neighbor.api || +| ------- | ------- | +| [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors | + +| @c src/vnet/ethernet/p2p_ethernet.api || +| ------- | ------- | +| [8edca1361](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8edca1361) | p2p ethernet: update p2p_ethernet.api with explicit types. | + +| @c src/vnet/ethernet/ethernet_types.api || +| ------- | ------- | +| [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian | + +| @c src/vnet/vxlan-gbp/vxlan_gbp.api || +| ------- | ------- | +| [fb27096ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fb27096ee) | vxlan-gbp: api cleanup | + +| @c src/vnet/arp/arp.api || +| ------- | ------- | +| [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors | + +| @c src/vnet/ipip/ipip.api || +| ------- | ------- | +| [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap | +| [288e09362](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=288e09362) | ipip: refactor ipip.api with explicit types | +| [cbd0824d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbd0824d6) | IPIP tunnel: use address types on API | + +| @c src/vnet/ipip/ipip_types.api || +| ------- | ------- | +| [9534696b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9534696b4) | ipip: Tunnel flags controlling copying data to/from payload/encap | + +| @c src/vnet/bfd/bfd.api || +| ------- | ------- | +| [4682feb1f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4682feb1f) | bfd: API cleanup | + +| @c src/vnet/l2/l2.api || +| ------- | ------- | +| [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [bc764c8bc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc764c8bc) | l2: BD ARP termination entry API update | +| [54bc5e40c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54bc5e40c) | Update API description | +| [5e6f7348c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e6f7348c) | l2: Add support for arp unicast forwarding | + +| @c src/vnet/ip6-nd/ip6_nd.api || +| ------- | ------- | +| [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors | + +| @c src/vnet/ip6-nd/rd_cp.api || +| ------- | ------- | +| [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors | + +| @c src/vnet/udp/udp.api || +| ------- | ------- | +| [10dc2eabd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10dc2eabd) | udp: fix copyright typo | + +| @c src/vnet/mpls/mpls.api || +| ------- | ------- | +| [3eb8f207b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3eb8f207b) | mpls: api cleanup | +| [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates | + +| @c src/vnet/mfib/mfib_types.api || +| ------- | ------- | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates | + +| @c src/vnet/ip/ip_types.api || +| ------- | ------- | +| [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two | +| [33a58171e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33a58171e) | api: autogenerate api trace print/endian | +| [515eed425](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=515eed425) | api: add prefix matcher typedef | +| [038e1dfbd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=038e1dfbd) | dhcp ip: DSCP settings for transmitted DHCP packets | +| [53c501512](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53c501512) | api: add DSCP definitions to ip_types.api | +| [ab05508e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab05508e1) | api: refactor format_vl_api_prefix_t return keys | +| [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type | +| [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 | + +| @c src/vnet/ip/punt.api || +| ------- | ------- | +| [f158944cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f158944cc) | ip: trivial typos in docs | +| [f72ad93d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f72ad93d6) | ip: punt API cleanup | +| [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type | +| [719beb709](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=719beb709) | ip ipsec: Remove IPSec SPI-0 punt reason | +| [b538dd868](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b538dd868) | Punt: specify packets by IP protocol Type | +| [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 | + +| @c src/vnet/ip/ip.api || +| ------- | ------- | +| [58989a37d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=58989a37d) | ip: API cleanup | +| [cbe25aab3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cbe25aab3) | ip: Protocol Independent IP Neighbors | +| [668605fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=668605fc8) | ip: use explicit types in api | +| [9db6ada77](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9db6ada77) | fib: Table Replace | +| [de34c35fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=de34c35fc) | ip: add shallow virtual reassembly functionality | +| [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates | +| [3a343d42d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3a343d42d) | reassembly: prevent long chain attack | + +| @c src/vnet/pg/pg.api || +| ------- | ------- | +| [22e9cfd76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22e9cfd76) | pg: add GSO support | + +| @c src/vnet/bier/bier.api || +| ------- | ------- | +| [f1f5a8a1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f1f5a8a1a) | bier: API cleanup | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates | +| [e6eefb6e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6eefb6e3) | Trivial Typo's in bier comments/docs. | + +| @c src/vnet/ipfix-export/ipfix_export.api || +| ------- | ------- | +| [2f71a8889](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2f71a8889) | ip: ipfix-export API update | +| [21b83e96d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=21b83e96d) | api: implement ipfix_flush | + +| @c src/vnet/gso/gso.api || +| ------- | ------- | +| [29467b534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=29467b534) | gso: Add gso feature arc | + +| @c src/vnet/devices/af_packet/af_packet.api || +| ------- | ------- | +| [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml | +| [3b2db9002](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b2db9002) | devices: af_packet API cleanup | + +| @c src/vnet/devices/virtio/vhost_user.api || +| ------- | ------- | +| [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup | +| [4208a4ce8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4208a4ce8) | devices interface tests: vhosst GSO support | + +| @c src/vnet/devices/virtio/virtio_types.api || +| ------- | ------- | +| [5d4c99f27](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d4c99f27) | devices: vhost API cleanup | + +| @c src/vnet/devices/virtio/virtio.api || +| ------- | ------- | +| [6d4af8918](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d4af8918) | virtio: split gso and checksum offload functionality | +| [2c504f89c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c504f89c) | devices: virtio API cleanup | +| [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml | +| [bbd6b746e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bbd6b746e) | virtio: Add gso support for native virtio driver | +| [43b512cac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b512cac) | virtio: remove configurable queue size support | + +| @c src/vnet/devices/pipe/pipe.api || +| ------- | ------- | +| [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml | +| [df40cb5b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df40cb5b5) | devices: pipe API cleanup | + +| @c src/vnet/devices/tap/tapv2.api || +| ------- | ------- | +| [ba0061feb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ba0061feb) | tap: split gso and checksum offload functionality | +| [5de4fb707](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5de4fb707) | devices: tap API cleanup | +| [44d06916b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44d06916b) | tap: Move client registration check to top | +| [97c998c28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97c998c28) | docs: devices-- add FEATURES.yaml | +| [97d54ed43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97d54ed43) | tap: add support to configure tap interface host MTU size | + +| @c src/vnet/srv6/sr.api || +| ------- | ------- | +| [eeb5fb3a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eeb5fb3a5) | sr: add "set sr encaps hop-limit" command | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | + +| @c src/vnet/geneve/geneve.api || +| ------- | ------- | +| [2d3282e17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3282e17) | geneve: API cleanup | + +| @c src/plugins/marvell/pp2/pp2.api || +| ------- | ------- | +| [4a65b910a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a65b910a) | marvell: use explicit types in api | +| [859b59133](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=859b59133) | api: Add API support for marvell PP2 plugin | + +| @c src/plugins/svs/svs.api || +| ------- | ------- | +| [5e913f374](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5e913f374) | svs: use explicit types in api | + +| @c src/plugins/acl/acl_types.api || +| ------- | ------- | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others | + +| @c src/plugins/acl/acl.api || +| ------- | ------- | +| [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 | +| [709dad304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=709dad304) | acl: remove api boilerplate | +| [bb2e5221a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2e5221a) | api acl: breakout acl_types.api for reuse by others | +| [f995c7122](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f995c7122) | acl: implement counters | + +| @c src/plugins/memif/memif.api || +| ------- | ------- | +| [3ae9f5a90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ae9f5a90) | memif: remove api boilerplate | +| [546f955b3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=546f955b3) | memif: API cleanup | + +| @c src/plugins/cdp/cdp.api || +| ------- | ------- | +| [07e557a73](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=07e557a73) | cdp: use explicit types in api | + +| @c src/plugins/dhcp/dhcp6_ia_na_client_cp.api || +| ------- | ------- | +| [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin | + +| @c src/plugins/dhcp/dhcp6_pd_client_cp.api || +| ------- | ------- | +| [d5262831a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d5262831a) | dhcp: dhcp6_pd_client_cp API cleanup | +| [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin | + +| @c src/plugins/dhcp/dhcp.api || +| ------- | ------- | +| [6bcc6a455](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bcc6a455) | dhcp: fix crash on unicast renewal send | +| [02bfd641b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=02bfd641b) | dhcp: Move to plugin | + +| @c src/plugins/avf/avf.api || +| ------- | ------- | +| [a0bf06d74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0bf06d74) | avf: explicit types in api | +| [74af6f081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=74af6f081) | avf: remote api boilerplate | + +| @c src/plugins/dpdk/api/dpdk.api || +| ------- | ------- | +| [6d75c20a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6d75c20a6) | dpdk: use explicit types in api | +| [025166dc7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=025166dc7) | dpdk: remove api boilerplate | + +| @c src/plugins/builtinurl/builtinurl.api || +| ------- | ------- | +| [43765e2b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43765e2b4) | builtinurl: initial working attempt | + +| @c src/plugins/mactime/mactime.api || +| ------- | ------- | +| [7b22df06f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b22df06f) | mactime: update api to use explicit types | +| [2c41a61d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2c41a61d5) | mactime: add a "top" command to watch device stats | +| [7071952df](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7071952df) | mactime: remove api boilerplate | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [7681b1c46](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7681b1c46) | mactime: add per-mac allow-with-quota feature | +| [0c6ac791d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0c6ac791d) | mactime: upstream new features | + +| @c src/plugins/ikev2/ikev2.api || +| ------- | ------- | +| [6aaee8c7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6aaee8c7c) | ikev2: use explicit api types | +| [fc7b77db7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7b77db7) | ikev2: remove api boilerplate | + +| @c src/plugins/http_static/http_static.api || +| ------- | ------- | +| [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type | +| [68b24e2c9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=68b24e2c9) | plugins: http_static. Migrate to use api string type. | +| [22bc2c46e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=22bc2c46e) | Static http server | + +| @c src/plugins/gbp/gbp.api || +| ------- | ------- | +| [38277e407](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=38277e407) | gbp: use explicit types in api | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [3918bdbcb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3918bdbcb) | gbp: update gbp-ext-itf API | +| [3c0d84c98](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c0d84c98) | gbp: add anonymous l3-out subnets | +| [cfc7a107e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=cfc7a107e) | gbp: add anonymous l3-out external interfaces | +| [160c923f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=160c923f9) | gbp: VRF scoped contracts | + +| @c src/plugins/l2e/l2e.api || +| ------- | ------- | +| [b2e463a10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b2e463a10) | l2e: use explicit api types | + +| @c src/plugins/gtpu/gtpu.api || +| ------- | ------- | +| [55636cb62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=55636cb62) | gtpu: use explicit types in api | +| [49228efce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49228efce) | gtpu: remove api boilerplate | + +| @c src/plugins/igmp/igmp.api || +| ------- | ------- | +| [4a7fc4cf1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4a7fc4cf1) | igmp: use explicit types in api | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [4ff09ae34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ff09ae34) | API: Python and Unix domain socket improvement | + +| @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api || +| ------- | ------- | +| [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types | + +| @c src/plugins/ioam/udp-ping/udp_ping.api || +| ------- | ------- | +| [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types | + +| @c src/plugins/ioam/export/ioam_export.api || +| ------- | ------- | +| [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types | + +| @c src/plugins/ioam/ip6/ioam_cache.api || +| ------- | ------- | +| [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types | + +| @c src/plugins/ioam/lib-pot/pot.api || +| ------- | ------- | +| [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types | + +| @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api || +| ------- | ------- | +| [0fa66d618](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0fa66d618) | ioam: use explicit api types | + +| @c src/plugins/stn/stn.api || +| ------- | ------- | +| [7929f9f5c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7929f9f5c) | stn: use explicit types in api | + +| @c src/plugins/map/map.api || +| ------- | ------- | +| [be31c2a25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be31c2a25) | map: use explicit types in api | +| [7b2e9fb1a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b2e9fb1a) | map: use ip6-full-reassembly instead of own code | +| [640edcd90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=640edcd90) | map: use SVR for MAP-T | +| [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type | +| [ff47fb645](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff47fb645) | vppapigen map: raise ValueError when fieldname is python keyword | +| [4d376f67a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d376f67a) | map: Use vl_api_string macros. | + +| @c src/plugins/oddbuf/oddbuf.api || +| ------- | ------- | +| [7ff64fb97](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7ff64fb97) | oddbuf: remove api boilerplate | +| [a287a30dd](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a287a30dd) | misc: fix coverity warning in the oddbuf plugin | +| [c4abafd83](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c4abafd83) | ip: fix udp/tcp checksum corner cases | + +| @c src/plugins/l3xc/l3xc.api || +| ------- | ------- | +| [60f5108a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=60f5108a9) | l3xc: use explicit types in api | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [59fa121f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=59fa121f8) | L3 cross connect | + +| @c src/plugins/pppoe/pppoe.api || +| ------- | ------- | +| [04338e85a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04338e85a) | pppoe: use explicit types in api | +| [25fe57821](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25fe57821) | pppoe: remove api boilerplate | + +| @c src/plugins/mdata/mdata.api || +| ------- | ------- | +| [d7b306657](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7b306657) | mdata: buffer metadata change tracker plugin | + +| @c src/plugins/lb/lb.api || +| ------- | ------- | +| [ae0724034](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ae0724034) | lb: remove api boilerplate | +| [33538a150](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33538a150) | lb: add APIs for set interface nat4 and nat6 | +| [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two | +| [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's | +| [a0cb32cb9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a0cb32cb9) | lb: update api.c to use scaffolding from latest skel | + +| @c src/plugins/lb/lb_types.api || +| ------- | ------- | +| [75761b933](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75761b933) | api: split vl_api_prefix into two | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [3efcd0d7c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3efcd0d7c) | lb: vip and as dump/detail api's | + +| @c src/plugins/nsim/nsim.api || +| ------- | ------- | +| [e06e7c672](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e06e7c672) | nsim: use explicit api types | +| [2e7a43ca4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2e7a43ca4) | nsim: remove api boilerplate | +| [7c91007e1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c91007e1) | Make the loss / delay sim available as an output feature | + +| @c src/plugins/vmxnet3/vmxnet3.api || +| ------- | ------- | +| [277f03f06](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=277f03f06) | vmxnet3: use explicit types in api | +| [10bbfce02](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10bbfce02) | vmxnet3: remove api boilerplate | +| [2985e0af6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2985e0af6) | vmxnet3: per interface gso support | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | + +| @c src/plugins/tlsopenssl/tls_openssl.api || +| ------- | ------- | +| [1e582206a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e582206a) | tls: remove api boilerplate | +| [dd0cc9ec3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd0cc9ec3) | tls: some rework based on TLS openssl C API | +| [be4d1aa2c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=be4d1aa2c) | tls: Add C API for TLS openssl to set engine | + +| @c src/plugins/abf/abf.api || +| ------- | ------- | +| [bdde58534](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdde58534) | abf: use explicit types in api | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [097fa66b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=097fa66b9) | fib: fib api updates | + +| @c src/plugins/nat/nat.api || +| ------- | ------- | +| [f126e746f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f126e746f) | nat: use SVR | +| [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [e6e09a4ac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e6e09a4ac) | nat: elog rewrite for multi-worker support | +| [c1f93067e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f93067e) | Add default value for API Nat flags | +| [dd1e3e780](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd1e3e780) | NAT: VPP-1531 api cleanup & update | +| [89fec713f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=89fec713f) | Revert "NAT: VPP-1531 api cleanup & update" | +| [bed1421b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bed1421b9) | NAT: VPP-1531 api cleanup & update | + +| @c src/plugins/rdma/rdma.api || +| ------- | ------- | +| [d8c1ef925](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d8c1ef925) | rdma: api: prepare support for direct verb | +| [b644eb54f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b644eb54f) | rdma: add explicit types in api | +| [812afe712](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=812afe712) | rdma: add rdma API | + +| @c src/plugins/sctp/sctp.api || +| ------- | ------- | +| [3ffe6cadf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3ffe6cadf) | sctp: move to plugins, disabled by default | + +| @c src/plugins/ct6/ct6.api || +| ------- | ------- | +| [d4efce2e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d4efce2e0) | ct6: use explicit type in api | +| [ee98904e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee98904e0) | ct6: remove api boilerplate | + +| @c src/plugins/nsh/nsh.api || +| ------- | ------- | +| [d3f0a4869](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d3f0a4869) | nsh: use explicit api types | + +| @c src/plugins/flowprobe/flowprobe.api || +| ------- | ------- | +| [3013e6988](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3013e6988) | flowprobe: use explicit types in api | +| [2a1ca787b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2a1ca787b) | api: split api generated files | + +| @c src/plugins/lacp/lacp.api || +| ------- | ------- | +| [ebef4a9e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebef4a9e5) | lacp: use explit api types | + +| @c src/plugins/dns/dns.api || +| ------- | ------- | +| [b922f16ba](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b922f16ba) | dns: remove api boilerplate | +| [34af0ccf5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34af0ccf5) | dns: make the dns name resolver a plugin | + +| @c src/vpp/api/vpe.api || +| ------- | ------- | +| [e5ff5a36d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e5ff5a36d) | api: enforce vla is last and fixed string type | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta | +| [888640a39](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=888640a39) | map gbp papi: match endianess of f64 | +| [03f1af23b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=03f1af23b) | api: Implement log_dump/log_details | +| [c87b66c86](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c87b66c86) | ipsec: ipsec-tun protect | +| [9ac113815](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9ac113815) | API: Add support for limits to language. | + +| @c src/vpp/api/vpe_types.api || +| ------- | ------- | +| [e71748291](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e71748291) | vppapigen: remove support for legacy typedefs | +| [a47a5f20a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a47a5f20a) | api papi: add alias for timestamp(datetime)/timedelta | +| [3cf9e67f5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3cf9e67f5) | api: add vl_api_version_t type | + +@page release_notes_19081 Release notes for VPP 19.08.1 + +Exceptionally, this release has an API-changing fix introduced via +https://gerrit.fd.io/r/#/c/vpp/+/21762/ - documented in VPP-1767. +Given the exceptional nature of the change, also including the text here: + +Bug: https://gerrit.fd.io/r/c/vpp/+/21492 + +Variable length strings were committed to VPP in 413f4a5b. +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. +The client side C language binding is the same, while other language bindings have their own encoder/decoders. + +Multiple strings alone or combined with other variable length types turned out to be error prone to manually implement on the VPP side, +and not supported by VPP API (VAPI) very well at all. + +To avoid having to rewrite VAPI significantly, and to mitigate the risk +and error prone server side support of multiple variable length fields, +this patch extends strings to have a fixed size (on the wire) and +a variable flavour, as well as adding detection in the API compiler +to detect multiple variable length fields in a message (or type). + +Given that this change breaks the commitment to binary API compatibility, +normally present in point builds, ALL 19.08 build artifacts are being +deferred. + +This means the artifacts for the VPP 19.08.1 will be installed +in the release repository (packagecloud.io/fdio/release), then +ALL 19.08 build artifacts will be moved into the deferred repository +(packagecloud.io/fdio/deferred). The 19.08 artifacts will always be +available for archive purposes in the deferred repository. + +During the further testing by Networking-VPP team, they discovered +another issue documented in VPP-1769 - which requires a CRC-affecting +fix in https://gerrit.fd.io/r/#/c/vpp/+/22015/ - so the 19.08.1 +will contain the fixes for both issues. + +These two changes have resulted in the following 20 messages changing +their signatures: + +Message Name | Result +-------------------------------------------------------------|------------------ +cli_inband | definition changed +cli_inband_reply | definition changed +connect_sock | definition changed +http_static_enable | definition changed +log_details | definition changed +map_add_domain | definition changed +map_domain_details | definition changed +nat44_add_del_identity_mapping | definition changed +nat44_add_del_lb_static_mapping | definition changed +nat44_add_del_static_mapping | definition changed +nat44_identity_mapping_details | definition changed +nat44_lb_static_mapping_details | definition changed +nat44_static_mapping_details | definition changed +nat_worker_details | definition changed +punt_reason_details | definition changed +punt_reason_dump | definition changed +show_version_reply | definition changed +sw_interface_details | definition changed +sw_interface_dump | definition changed +sw_interface_tag_add_del | definition changed + +Please accept our apologies for the inconvenience this caused. + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1904) + +@page release_notes_1908 Release notes for VPP 19.08 + +More than 850 commits since the 19.04 release. + +## Features + +### Infrastructure +- API + - API language: new types and limits support + - Python API - add support for defaults + - Export ip_types.api for out-of-tree plugins use + - Refactor ipip.api with explicit types +- DPDK + - 19.05 integration + - Remove bonding code + - Rework extended stats +- Debugging & Servicability + - debug CLI leak-checker + - vlib: add "memory-trace stats-segment" + - vppapitrace JSON/API trace converter + - ARP: add arp-disabled node + - igmp: Trace more data from input packets + - ip: Trace the packet from the punt node + - Python API debug introspection improvements + - Pin dependencies for make test infra + - FEATURE.yaml meta-data infrastructure + - tcp: add cc stats plotting tools + - Packet tracer support for thread handoffs +- libmemif: support for multi-thread connection establishment +- svm + - fifo ooo reads/writes with multiple chunks + - support addition/removal of chunks to fifos +- vppinfra + - Mapped pcap file support + - More AVX2 and AVX512 inlines + - VLIB_INIT_FUNCTION sequencing rework + - refactor spinlocks and rwlocks + - add rbtree + - add doubly linked list +- rdma: bump rdma-core to v25.0 +- stats + - Add the number of worker threads and per worker thread vector rates + - Support multiple workers for error counters + +### VNET & Plugins +- New Plugins + - HTTP static page server with TLS support + - L3 cross connect +- acl: implement stat-segment counters +- arp: add feature arcs: arp-reply, arp-input, arp-proxy +- avf: improved logging and added 2.5/5 Gbps speeds +- bonding: NUMA-related improvements +- crypto: add support for AES-CTR cipher +- fib + - FIB Entry tracking + - Support the POP of a Pseudo Wire Control Word +- gbp + - Anonymous l3-out subnets support + - ARP unicast forward in gbp bridge domain + - An Endpoint can change sclass + - Consider data-plane learnt source better than control-plane + - VRF scoped contracts +- gso (experimental) + - Add support to pg interfaces + - Add support to vhost user + - Add support to native virtio + - Add support for tagged interfaces +- punt: allow to specify packets by IP protocol Type +- ip6-local: hop-by-hop protocol demux table +- ipsec + - intel-ipsec-mb version 0.52 + - AH encrypt rework + - handle UDP keepalives + - support GCM in ESP +- virtio + - Refactor control queue support +- dhcp-client: DSCP marking for transmitted packets +- Idle resource usage improvements + - Allocate bihash virtual space on demand + - gre: don't register gre input nodes unless a gre tunnel is created + - gtpu: don't register udp ports unless a tunnel is created + - lacp: create lacp-process on demand + - lisp-cp: start lisp retry service on demand + - start the cdp period and dns resolver process on demand + - vat: unload unused vat plugins +- nat: api cleanup & update +- nsim: make available as an output feature +- load-balance performance improvements +- l2: Add support for arp unicast forwarding +- mactime + - Mini-ACLs + - Per-MAC allow-with-quota feature +- qos + - QoS dump APIs + - Store function +- rdma: add support for promiscuous mode (l2-switching and xconnect) +- sr: update the Segment Routing definition to be compliant with current in IETF +- udp-ping: disable due to conflict with mldv2 +- vxlan-gpe: improve encap performance +- vom + - QoS support + - Bridge domain arp unicast forwarding flag + - Bridge domain unknown unicast flooding flag + +### Host stack +- session + - API to support manual svm fifo resizing + - Improved session output scheduler and close state machine + - Transport and session cleanup notifications for builtin apps + - Session migration notifications for builtin apps + - Support for no session layer lookup transports (quic and tls) + - Ability to retrieve local/remote endpoint in transport vft + - Cleanup segment manager and fifo segment + - Fix vpp to app msg generation on enqueue fail + - Improve event logging + - Moved test applications to hsa plugin +- tcp + - Congestion control algorithm enhancements + - Delivery rate estimator + - ACK/retransmission refactor and pacing + - Add tcp-input sibling nodes without full 6-tuple lookup + - More RFC4898 connection statistics + - Allow custom output next node + - Allow custom congestion control algorithms +- quic + - Multi-thread support + - Logs readability improvements + - Multistream support +- tls + - Fix close with data and listen failures + - Handle TCP transport rests + - Support endpoint retrieval interface +- vcl + - support quic streams and "connectable listeners" + - worker unregister api + - fix epoll with large events batch + - ldp: add option to eanble transparent TLS connections +- udp: + - support close with data + - fixed session migration +- sctp + - add option to enable/disable default to disable + - moved from vnet to plugins + +## Known issues + +For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io). + +## Issues fixed + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1908) + +## API changes + +Description of results: + +* _Definition changed_: indicates that the API file was modified between releases. +* _Only in image_: indicates the API is new for this release. +* _Only in file_: indicates the API has been removed in this release. + + +Message Name | Result +-------------------------------------------------------------|------------------ +abf_itf_attach_add_del | definition changed +abf_itf_attach_details | definition changed +abf_policy_add_del | definition changed +abf_policy_details | definition changed +acl_add_replace | definition changed +acl_details | definition changed +acl_stats_intf_counters_enable | only in image +acl_stats_intf_counters_enable_reply | only in image +api_versions_reply | definition changed +bd_ip_mac_add_del | definition changed +bd_ip_mac_details | definition changed +bier_disp_entry_add_del | definition changed +bier_disp_entry_details | definition changed +bier_imp_add | definition changed +bier_imp_details | definition changed +bier_route_add_del | definition changed +bier_route_details | definition changed +bier_route_dump | definition changed +bier_table_add_del | definition changed +bier_table_details | definition changed +bond_create | definition changed +bridge_domain_add_del | definition changed +bridge_domain_details | definition changed +bridge_flags | definition changed +connect_sock | definition changed +create_vhost_user_if | definition changed +ct6_enable | only in file +ct6_enable_disable | only in image +ct6_enable_disable_reply | only in image +ct6_enable_disable | only in file +dhcp6_pd_reply_event | definition changed +dhcp6_pd_send_client_message | definition changed +dhcp6_reply_event | definition changed +dhcp6_send_client_message | definition changed +dhcp_client_config | definition changed +dhcp_client_details | definition changed +dhcp_compl_event | definition changed +dhcp_proxy_details | definition changed +dslite_add_del_pool_addr_range | definition changed +dslite_address_details | definition changed +dslite_get_aftr_addr_reply | definition changed +dslite_get_b4_addr_reply | definition changed +dslite_set_aftr_addr | definition changed +dslite_set_b4_addr | definition changed +gbp_bridge_domain_add | definition changed +gbp_bridge_domain_details | definition changed +gbp_contract_add_del | definition changed +gbp_contract_details | definition changed +gbp_endpoint_add | definition changed +gbp_endpoint_details | definition changed +gbp_endpoint_group_add | definition changed +gbp_endpoint_group_details | definition changed +gbp_ext_itf_add_del | definition changed +gbp_ext_itf_details | definition changed +gbp_recirc_add_del | definition changed +gbp_recirc_details | definition changed +gbp_route_domain_add | definition changed +gbp_route_domain_details | definition changed +gbp_subnet_add_del | definition changed +gbp_subnet_details | definition changed +gbp_vxlan_tunnel_add | definition changed +gbp_vxlan_tunnel_details | definition changed +get_f64_endian_value | only in image +get_f64_endian_value_reply | only in image +get_f64_increment_by_one | only in image +get_f64_increment_by_one_reply | only in image +gpe_add_del_fwd_entry | definition changed +gpe_fwd_entries_get_reply | definition changed +gpe_fwd_entry_path_details | definition changed +gpe_native_fwd_rpaths_get_reply | definition changed +gre_add_del_tunnel | only in file +gre_add_del_tunnel_reply | only in file +gre_tunnel_add_del | only in image +gre_tunnel_add_del_reply | only in image +gre_tunnel_details | definition changed +gre_tunnel_dump | definition changed +http_static_enable | only in image +http_static_enable_reply | only in image +igmp_event | definition changed +igmp_group_prefix_details | definition changed +igmp_group_prefix_set | definition changed +igmp_listen | definition changed +ip6_fib_details | only in file +ip6_fib_dump | only in file +ip6_mfib_details | only in file +ip6_mfib_dump | only in file +ip6_ra_event | definition changed +ip_add_del_route | only in file +ip_add_del_route_reply | only in file +ip_address_details | definition changed +ip_container_proxy_add_del | definition changed +ip_container_proxy_details | definition changed +ip_fib_details | only in file +ip_fib_dump | only in file +ip_mfib_details | only in file +ip_mfib_dump | only in file +ip_mroute_add_del | definition changed +ip_mroute_details | only in image +ip_mroute_dump | only in image +ip_mtable_details | only in image +ip_mtable_dump | only in image +ip_neighbor_add_del | definition changed +ip_neighbor_details | definition changed +ip_probe_neighbor | definition changed +ip_punt_redirect | definition changed +ip_punt_redirect_details | definition changed +ip_reassembly_get_reply | definition changed +ip_reassembly_set | definition changed +ip_route_add_del | only in image +ip_route_add_del_reply | only in image +ip_route_details | only in image +ip_route_dump | only in image +ip_source_and_port_range_check_add_del | definition changed +ip_table_add_del | definition changed +ip_table_details | only in image +ip_table_dump | only in image +ipfix_flush | only in image +ipfix_flush_reply | only in image +ipip_6rd_add_tunnel | definition changed +ipip_add_tunnel | definition changed +ipip_tunnel_details | definition changed +ipsec_backend_details | definition changed +ipsec_gre_tunnel_add_del | only in file +ipsec_gre_tunnel_add_del_reply | only in file +ipsec_gre_tunnel_details | only in file +ipsec_gre_tunnel_dump | only in file +ipsec_sa_details | definition changed +ipsec_sa_set_key | only in file +ipsec_sa_set_key_reply | only in file +ipsec_sad_entry_add_del | definition changed +ipsec_select_backend | definition changed +ipsec_spd_details | definition changed +ipsec_spd_entry_add_del | definition changed +ipsec_tunnel_if_add_del | definition changed +ipsec_tunnel_if_set_key | only in file +ipsec_tunnel_if_set_key_reply | only in file +ipsec_tunnel_protect_del | only in image +ipsec_tunnel_protect_del_reply | only in image +ipsec_tunnel_protect_details | only in image +ipsec_tunnel_protect_dump | only in image +ipsec_tunnel_protect_update | only in image +ipsec_tunnel_protect_update_reply | only in image +l2_macs_event | definition changed +l3xc_del | only in image +l3xc_del_reply | only in image +l3xc_details | only in image +l3xc_dump | only in image +l3xc_plugin_get_version | only in image +l3xc_plugin_get_version_reply | only in image +l3xc_update | only in image +l3xc_update_reply | only in image +lb_add_del_as | definition changed +lb_add_del_vip | definition changed +lb_as_details | only in image +lb_as_dump | only in image +lb_flush_vip | definition changed +lb_vip_details | only in image +lb_vip_dump | only in image +lisp_add_del_locator_set | definition changed +lisp_add_del_remote_mapping | definition changed +lisp_adjacencies_get_reply | definition changed +log_details | only in image +log_dump | only in image +macip_acl_add | definition changed +macip_acl_add_replace | definition changed +macip_acl_details | definition changed +mactime_add_del_range | definition changed +map_add_domain | definition changed +map_domain_details | definition changed +mfib_signal_details | definition changed +modify_vhost_user_if | definition changed +mpls_fib_details | only in file +mpls_fib_dump | only in file +mpls_ip_bind_unbind | definition changed +mpls_route_add_del | definition changed +mpls_route_details | only in image +mpls_route_dump | only in image +mpls_table_add_del | definition changed +mpls_table_details | only in image +mpls_table_dump | only in image +mpls_tunnel_add_del | definition changed +mpls_tunnel_details | definition changed +nat44_add_del_address_range | definition changed +nat44_add_del_identity_mapping | definition changed +nat44_add_del_interface_addr | definition changed +nat44_add_del_lb_static_mapping | definition changed +nat44_add_del_static_mapping | definition changed +nat44_address_details | definition changed +nat44_del_session | definition changed +nat44_forwarding_enable_disable | definition changed +nat44_forwarding_is_enabled_reply | definition changed +nat44_identity_mapping_details | definition changed +nat44_interface_add_del_feature | definition changed +nat44_interface_add_del_output_feature | definition changed +nat44_interface_addr_details | definition changed +nat44_interface_details | definition changed +nat44_interface_output_feature_details | definition changed +nat44_lb_static_mapping_add_del_local | definition changed +nat44_lb_static_mapping_details | definition changed +nat44_static_mapping_details | definition changed +nat44_user_details | definition changed +nat44_user_session_details | definition changed +nat44_user_session_dump | definition changed +nat64_add_del_interface_addr | definition changed +nat64_add_del_interface | definition changed +nat64_add_del_pool_addr_range | definition changed +nat64_add_del_prefix | definition changed +nat64_add_del_static_bib | definition changed +nat64_bib_details | definition changed +nat64_interface_details | definition changed +nat64_pool_addr_details | definition changed +nat64_prefix_details | definition changed +nat64_st_details | definition changed +nat66_add_del_interface | definition changed +nat66_add_del_static_mapping | definition changed +nat66_interface_details | definition changed +nat66_static_mapping_details | definition changed +nat_det_add_del_map | definition changed +nat_det_close_session_in | definition changed +nat_det_close_session_out | definition changed +nat_det_forward | definition changed +nat_det_forward_reply | definition changed +nat_det_map_details | definition changed +nat_det_reverse | definition changed +nat_det_reverse_reply | definition changed +nat_det_session_details | definition changed +nat_det_session_dump | definition changed +nat_get_mss_clamping_reply | definition changed +nat_ipfix_enable_disable | definition changed +nat_reass_details | definition changed +nat_set_log_level | only in image +nat_set_log_level_reply | only in image +nat_set_mss_clamping | definition changed +nat_set_reass | definition changed +nat_show_config_reply | definition changed +nat_worker_details | definition changed +nsim_cross_connect_enable_disable | only in image +nsim_cross_connect_enable_disable_reply | only in image +nsim_enable_disable | only in file +nsim_enable_disable_reply | only in file +nsim_output_feature_enable_disable | only in image +nsim_output_feature_enable_disable_reply | only in image +oam_add_del | only in file +oam_add_del_reply | only in file +oam_event | only in file +one_add_del_locator_set | definition changed +one_add_del_remote_mapping | definition changed +one_adjacencies_get_reply | definition changed +one_l2_arp_entries_get_reply | definition changed +one_ndp_entries_get_reply | definition changed +p2p_ethernet_add | definition changed +p2p_ethernet_add_reply | definition changed +p2p_ethernet_del | definition changed +pg_create_interface | definition changed +proxy_arp_add_del | definition changed +proxy_arp_details | definition changed +punt_details | only in file +punt_dump | only in file +punt_reason_details | only in image +punt_reason_dump | only in image +punt_socket_deregister | definition changed +punt_socket_details | definition changed +punt_socket_dump | definition changed +punt_socket_register | definition changed +qos_egress_map_delete | definition changed +qos_egress_map_details | only in image +qos_egress_map_dump | only in image +qos_egress_map_update | definition changed +qos_mark_details | only in image +qos_mark_details_reply | only in image +qos_mark_dump | only in image +qos_mark_enable_disable | definition changed +qos_record_details | only in image +qos_record_dump | only in image +qos_record_enable_disable | definition changed +qos_store_details | only in image +qos_store_dump | only in image +qos_store_enable_disable | only in image +qos_store_enable_disable_reply | only in image +sctp_add_src_dst_connection | only in file +sctp_add_src_dst_connection_reply | only in file +sctp_config | only in file +sctp_config_reply | only in file +sctp_del_src_dst_connection | only in file +sctp_del_src_dst_connection_reply | only in file +set_punt | definition changed +show_threads_reply | definition changed +show_vpe_system_time | only in image +show_vpe_system_time_reply | only in image +sockclnt_create_reply | definition changed +sr_localsid_add_del | definition changed +sr_localsids_details | definition changed +sr_policies_details | definition changed +sr_policy_add | definition changed +sr_policy_del | definition changed +sr_policy_mod | definition changed +sr_steering_pol_details | definition changed +svs_details | definition changed +svs_enable_disable | definition changed +svs_route_add_del | definition changed +svs_table_add_del | definition changed +sw_interface_bond_details | definition changed +sw_interface_dump | definition changed +sw_interface_ip6_set_link_local_address | only in image +sw_interface_ip6_set_link_local_address_reply | only in image +sw_interface_ip6nd_ra_prefix | definition changed +sw_interface_set_l2_bridge | definition changed +sw_interface_tap_v2_details | definition changed +syslog_get_filter_reply | definition changed +syslog_set_filter | definition changed +tap_create_v2 | definition changed +udp_encap_add | definition changed +udp_encap_details | definition changed +virtio_pci_create | definition changed +vmxnet3_details | definition changed +vxlan_gbp_tunnel_add_del | definition changed +vxlan_gbp_tunnel_details | definition changed +want_oam_events | only in file +want_oam_events_reply | only in file + +Found 319 api message signature differences + +### Patches that changed API definitions + +| @c src/vpp/api/vpe_types.api || +| ------- | ------- | +| [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta | +| [b'3cf9e67f5'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3cf9e67f5') | api: add vl_api_version_t type | + +| @c src/vpp/api/vpe.api || +| ------- | ------- | +| [b'a47a5f20a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'a47a5f20a') | api papi: add alias for timestamp(datetime)/timedelta | +| [b'888640a39'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'888640a39') | map gbp papi: match endianess of f64 | +| [b'03f1af23b'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'03f1af23b') | api: Implement log_dump/log_details | +| [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect | +| [b'9ac113815'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9ac113815') | API: Add support for limits to language. | + +| @c src/examples/sample-plugin/sample/sample.api || +| ------- | ------- | +| [b'78d91cf9a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'78d91cf9a') | sample-plugin: refactor .api to use explicit types | + +| @c src/vnet/interface.api || +| ------- | ------- | +| [b'0ad4a439d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0ad4a439d') | Fix vpp crash bug while deleting dhcp client | +| [b'9a29f795a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'9a29f795a') | vpp_papi_provider.py: update defautmapping. | +| [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 | +| [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 | +| [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. | + +| @c src/vnet/qos/qos.api || +| ------- | ------- | +| [b'83832e7ce'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'83832e7ce') | qos: Store function | +| [b'5281a9029'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5281a9029') | qos: QoS dump APIs | + +| @c src/vnet/bier/bier.api || +| ------- | ------- | +| [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates | +| [b'e6eefb6e3'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6eefb6e3') | Trivial Typo's in bier comments/docs. | + +| @c src/vnet/ipfix-export/ipfix_export.api || +| ------- | ------- | +| [b'21b83e96d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'21b83e96d') | api: implement ipfix_flush | + +| @c src/vnet/session/session.api || +| ------- | ------- | +| [b'8ac1d6d05'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'8ac1d6d05') | session: Use parent_handle instead of transport_opts | +| [b'ba65ca496'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'ba65ca496') | Add transport_opts to connect_sock bapi | + +| @c src/vnet/gre/gre.api || +| ------- | ------- | +| [b'814f15948'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'814f15948') | gre: update gre.api with explicit types | +| [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 | +| [b'5a8844bdb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5a8844bdb') | GRE: API update | + +| @c src/vnet/pg/pg.api || +| ------- | ------- | +| [b'22e9cfd76'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22e9cfd76') | pg: add GSO support | + +| @c src/vnet/l2/l2.api || +| ------- | ------- | +| [b'bc764c8bc'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bc764c8bc') | l2: BD ARP termination entry API update | +| [b'54bc5e40c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'54bc5e40c') | Update API description | +| [b'5e6f7348c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'5e6f7348c') | l2: Add support for arp unicast forwarding | + +| @c src/vnet/udp/udp.api || +| ------- | ------- | +| [b'10dc2eabd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'10dc2eabd') | udp: fix copyright typo | + +| @c src/vnet/devices/tap/tapv2.api || +| ------- | ------- | +| [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 | + +| @c src/vnet/devices/virtio/vhost_user.api || +| ------- | ------- | +| [b'4208a4ce8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4208a4ce8') | devices interface tests: vhosst GSO support | + +| @c src/vnet/devices/virtio/virtio.api || +| ------- | ------- | +| [b'bbd6b746e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bbd6b746e') | virtio: Add gso support for native virtio driver | +| [b'43b512cac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'43b512cac') | virtio: remove configurable queue size support | + +| @c src/vnet/mfib/mfib_types.api || +| ------- | ------- | +| [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates | + +| @c src/vnet/ipsec/ipsec.api || +| ------- | ------- | +| [b'c87b66c86'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c87b66c86') | ipsec: ipsec-tun protect | +| [b'f2922422d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f2922422d') | ipsec: remove the set_key API | +| [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 | + +| @c src/vnet/ethernet/p2p_ethernet.api || +| ------- | ------- | +| [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. | + +| @c src/vnet/bonding/bond.api || +| ------- | ------- | +| [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 | + +| @c src/vnet/mpls/mpls.api || +| ------- | ------- | +| [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates | + +| @c src/vnet/ipip/ipip.api || +| ------- | ------- | +| [b'288e09362'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'288e09362') | ipip: refactor ipip.api with explicit types | +| [b'cbd0824d6'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cbd0824d6') | IPIP tunnel: use address types on API | + +| @c src/vnet/fib/fib_types.api || +| ------- | ------- | +| [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 | +| [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates | + +| @c src/vnet/dhcp/dhcp.api || +| ------- | ------- | +| [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets | +| [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 | + +| @c src/vnet/ip/punt.api || +| ------- | ------- | +| [b'719beb709'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'719beb709') | ip ipsec: Remove IPSec SPI-0 punt reason | +| [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type | +| [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 | + +| @c src/vnet/ip/ip.api || +| ------- | ------- | +| [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates | +| [b'3a343d42d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3a343d42d') | reassembly: prevent long chain attack | + +| @c src/vnet/ip/ip_types.api || +| ------- | ------- | +| [b'515eed425'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'515eed425') | api: add prefix matcher typedef | +| [b'038e1dfbd'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'038e1dfbd') | dhcp ip: DSCP settings for transmitted DHCP packets | +| [b'53c501512'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'53c501512') | api: add DSCP definitions to ip_types.api | +| [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 | +| [b'b538dd868'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'b538dd868') | Punt: specify packets by IP protocol Type | +| [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 | + +| @c src/plugins/l3xc/l3xc.api || +| ------- | ------- | +| [b'59fa121f8'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'59fa121f8') | L3 cross connect | + +| @c src/plugins/map/map.api || +| ------- | ------- | +| [b'4d376f67a'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4d376f67a') | map: Use vl_api_string macros. | + +| @c src/plugins/http_static/http_static.api || +| ------- | ------- | +| [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. | +| [b'22bc2c46e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'22bc2c46e') | Static http server | + +| @c src/plugins/igmp/igmp.api || +| ------- | ------- | +| [b'4ff09ae34'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'4ff09ae34') | API: Python and Unix domain socket improvement | + +| @c src/plugins/sctp/sctp.api || +| ------- | ------- | +| [b'3ffe6cadf'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3ffe6cadf') | sctp: move to plugins, disabled by default | + +| @c src/plugins/lb/lb.api || +| ------- | ------- | +| [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's | +| [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 | + +| @c src/plugins/lb/lb_types.api || +| ------- | ------- | +| [b'3efcd0d7c'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3efcd0d7c') | lb: vip and as dump/detail api's | + +| @c src/plugins/mactime/mactime.api || +| ------- | ------- | +| [b'7681b1c46'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'7681b1c46') | mactime: add per-mac allow-with-quota feature | +| [b'0c6ac791d'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'0c6ac791d') | mactime: upstream new features | + +| @c src/plugins/gbp/gbp.api || +| ------- | ------- | +| [b'3918bdbcb'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3918bdbcb') | gbp: update gbp-ext-itf API | +| [b'3c0d84c98'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'3c0d84c98') | gbp: add anonymous l3-out subnets | +| [b'cfc7a107e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'cfc7a107e') | gbp: add anonymous l3-out external interfaces | +| [b'160c923f9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'160c923f9') | gbp: VRF scoped contracts | + +| @c src/plugins/acl/acl_types.api || +| ------- | ------- | +| [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 | + +| @c src/plugins/acl/acl.api || +| ------- | ------- | +| [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 | +| [b'f995c7122'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'f995c7122') | acl: implement counters | + +| @c src/plugins/nat/nat.api || +| ------- | ------- | +| [b'e6e09a4ac'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'e6e09a4ac') | nat: elog rewrite for multi-worker support | +| [b'c1f93067e'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'c1f93067e') | Add default value for API Nat flags | +| [b'dd1e3e780'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'dd1e3e780') | NAT: VPP-1531 api cleanup & update | +| [b'89fec713f'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'89fec713f') | Revert "NAT: VPP-1531 api cleanup & update" | +| [b'bed1421b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'bed1421b9') | NAT: VPP-1531 api cleanup & update | + +| @c src/plugins/abf/abf.api || +| ------- | ------- | +| [b'097fa66b9'](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b'097fa66b9') | fib: fib api updates | + +| @c src/plugins/nsim/nsim.api || +| ------- | ------- | +| [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 | + + +@page release_notes_19043 Release notes for VPP 19.04.3 + +This is bug fix release. + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1904) + +@page release_notes_19042 Release notes for VPP 19.04.2 + +This is bug fix release. + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1904) + +@page release_notes_19041 Release notes for VPP 19.04.1 + +This is bug fix release. + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1904) + +@page release_notes_1904 Release notes for VPP 19.04 + +More than 700 commits since the 19.01 release. + +## Features + +### Infrastructure +- DPDK 19.02 integration +- Buffer manager rework and improvements +- Python3 migration (work in progress) + - vppapigen + - Python API wrappers + - Docs generation + - vpp_config + - "make test" python3 readiness and refactoring +- Add "make test-gcov" target to main Makefile +- Refactor multiarch code +- vfctl script: bind VF to vfio-pci after VF is created +- cmake cross-compilation support +- CLI control of graph dispatch elogs +- AppImage packaging (disabled by default) +- Complete upstreaming of wireshark dissector +- Remove JVPP which is now an FD.io project +- Punt infra: manage dispatch of exception packets + +### VNET & Plugins +- BVI Interface +- Deprecate TAP cli +- Experimental TAP interface TCP segmentation offload +- Vmxnet3 driver plugin +- LACP passive mode +- ACL plugin refactoring +- RDMA (ibverb) driver plugin - MLX5 with multiqueue +- IPSEC + - Intel IPSEC-MB engine plugin + - Tunnel fragmentation + - CLI improvements + - Performance improvements + - API modernisation and improvements + - New Tests and test refactoring +- Crypto + - Introduce crypto infra + - crypto_ia32 plugin + - Add support for AEAD and AES-GCM + - Implement rfc4231 test cases + - Implement crypto tests per RFC2202 +- Perfmon improvements + - Python to C parser for intel CPUs + - 2-way parallel stat collection + - Collect data on selected thread(s) + +### Host stack +- Improve ldp/vls/vcl support for multi-process and multi-threaded applications +- Major refactor/cleanup of session layer +- Refactor cut-through sessions to use a custom transport +- Baseline QUIC transport support + +## Known issues + +For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io). + +## Issues fixed + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1904) + +## API changes + +Description of results: + +* _Definition changed_: indicates that the API file was modified between releases. +* _Only in image_: indicates the API is new for this release. +* _Only in file_: indicates the API has been removed in this release. + + +Message Name | Result +-------------------------------------------------------------|------------------ +accept_session | only in file +accept_session_reply | only in file +bind_sock_reply | definition changed +bind_uri_reply | definition changed +bvi_create | only in image +bvi_create_reply | only in image +bvi_delete | only in image +bvi_delete_reply | only in image +connect_session | only in file +connect_session_reply | only in file +ct6_enable | only in image +ct6_enable_disable | only in image +gbp_contract_add_del_reply | definition changed +gbp_endpoint_group_del | definition changed +gbp_endpoint_learn_set_inactive_threshold | only in file +gbp_endpoint_learn_set_inactive_threshold_reply | only in file +ikev2_plugin_get_version | only in image +ikev2_plugin_get_version_reply | only in image +ip4_arp_event | definition changed +ip6_nd_event | definition changed +ip6_ra_event | definition changed +ip6nd_proxy_add_del | definition changed +ip6nd_proxy_details | definition changed +ip_container_proxy_add_del | definition changed +ip_neighbor_add_del | definition changed +ip_neighbor_details | definition changed +ip_probe_neighbor | definition changed +ip_source_and_port_range_check_add_del | definition changed +ipsec_backend_details | definition changed +ipsec_gre_add_del_tunnel | only in file +ipsec_gre_add_del_tunnel_reply | only in file +ipsec_gre_tunnel_add_del | only in image +ipsec_gre_tunnel_add_del_reply | only in image +ipsec_gre_tunnel_details | definition changed +ipsec_sa_details | definition changed +ipsec_sa_set_key | definition changed +ipsec_sad_add_del_entry | only in file +ipsec_sad_add_del_entry_reply | only in file +ipsec_sad_entry_add_del | only in image +ipsec_sad_entry_add_del_reply | only in image +ipsec_select_backend | definition changed +ipsec_spd_add_del_entry | only in file +ipsec_spd_add_del_entry_reply | only in file +ipsec_spd_details | definition changed +ipsec_spd_entry_add_del | only in image +ipsec_spd_entry_add_del_reply | only in image +ipsec_tunnel_if_add_del | definition changed +lb_conf | definition changed +map_add_domain | definition changed +map_domain_details | definition changed +nat_ha_flush | only in image +nat_ha_flush_reply | only in image +nat_ha_get_failover | only in image +nat_ha_get_failover_reply | only in image +nat_ha_get_listener | only in image +nat_ha_get_listener_reply | only in image +nat_ha_resync | only in image +nat_ha_resync_completed_event | only in image +nat_ha_resync_reply | only in image +nat_ha_set_failover | only in image +nat_ha_set_failover_reply | only in image +nat_ha_set_listener | only in image +nat_ha_set_listener_reply | only in image +reset_session | only in file +reset_session_reply | only in file +sw_interface_ip6nd_ra_prefix | definition changed +sw_interface_set_dpdk_hqos_pipe | only in file +sw_interface_set_dpdk_hqos_pipe_reply | only in file +sw_interface_set_dpdk_hqos_subport | only in file +sw_interface_set_dpdk_hqos_subport_reply | only in file +sw_interface_set_dpdk_hqos_tctbl | only in file +sw_interface_set_dpdk_hqos_tctbl_reply | only in file +sw_interface_tap_details | only in file +sw_interface_tap_dump | only in file +sw_interface_virtio_pci_details | only in image +sw_interface_virtio_pci_dump | only in image +tap_connect | only in file +tap_connect_reply | only in file +tap_delete | only in file +tap_delete_reply | only in file +tap_modify | only in file +tap_modify_reply | only in file +virtio_pci_create | only in image +virtio_pci_create_reply | only in image +virtio_pci_delete | only in image +virtio_pci_delete_reply | only in image +vmxnet3_create | definition changed +vmxnet3_details | definition changed +want_ip4_arp_events | definition changed +want_ip6_nd_events | definition changed + +Found 90 api message signature differences + +### Patches that changed API definitions + +| @c src/vlibmemory/memclnt.api || +| ------- | ------- | +| [eaec2a6d9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6d9) | bapi: add options to have vpp cleanup client registration | + +| @c src/vpp/api/vpe.api || +| ------- | ------- | +| [1aaf0e343](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aaf0e343) | deprecate tapcli | +| [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework | +| [413f4a5b2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5b2) | API: Use string type instead of u8. | + +| @c src/vnet/interface.api || +| ------- | ------- | +| [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" | +| [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api | +| [bb2c7b580](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb2c7b580) | Update documentation for src/vnet/interface.api sw_interface_dump | +| [f49ba0e81](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e81) | stats: Deprecate old stats framework | +| [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases | +| [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 | + +| @c src/vnet/interface_types.api || +| ------- | ------- | +| [3b0d7e42f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3b0d7e42f) | Revert "API: Cleanup APIs interface.api" | +| [e63325e3c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e63325e3c) | API: Cleanup APIs interface.api | +| [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases | + +| @c src/vnet/bonding/bond.api || +| ------- | ------- | +| [ad9d52831](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d52831) | bonding: support custom interface IDs | + +| @c src/vnet/ipip/ipip.api || +| ------- | ------- | +| [53fffa1db](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1db) | API: Add support for type aliases | + +| @c src/vnet/ipsec-gre/ipsec_gre.api || +| ------- | ------- | +| [e524d45ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e524d45ef) | IPSEC-GRE: fixes and API update to common types. | + +| @c src/vnet/syslog/syslog.api || +| ------- | ------- | +| [b4515b4be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4be) | Add RFC5424 syslog protocol support (VPP-1139) | + +| @c src/vnet/devices/tap/tapv2.api || +| ------- | ------- | +| [754f24b35](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b35) | tapv2: add "tap_flags" field to the TAPv2 interface API | + +| @c src/vnet/devices/virtio/virtio.api || +| ------- | ------- | +| [d6c15af33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d6c15af33) | virtio: Native virtio driver | + +| @c src/vnet/fib/fib_types.api || +| ------- | ------- | +| [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 | + +| @c src/vnet/ip/ip_types.api || +| ------- | ------- | +| [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. | +| [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API | + +| @c src/vnet/ip/ip.api || +| ------- | ------- | +| [48ae19e90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=48ae19e90) | API: Add python2.7 support for enum flags via aenum | +| [37029305c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=37029305c) | Use IP and MAC API types for neighbors | +| [7c03ed47d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed47d) | VOM: mroutes | +| [3460b014a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b014a) | api: ip_source_check_interface_add_del api is added. | +| [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 | +| [2af0e3a74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a74) | flow-hash: Add symmetric flag for flow hashing | +| [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 | +| [5bb1ecae8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1ecae8) | IPv6: Make link-local configurable per-interface (VPP-1446) | +| [75b9f45a1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45a1) | ip: add container proxy dump API (VPP-1364) | + +| @c src/vnet/ip/punt.api || +| ------- | ------- | +| [e88865d7b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d7b) | VPP-1506: dump local punts and registered punt sockets | + +| @c src/vnet/vxlan-gbp/vxlan_gbp.api || +| ------- | ------- | +| [4dd4cf4f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dd4cf4f9) | GBP: fixes for l3-out routing | +| [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning | + +| @c src/vnet/ethernet/ethernet_types.api || +| ------- | ------- | +| [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 | + +| @c src/vnet/ipsec/ipsec.api || +| ------- | ------- | +| [1e3aa5e21](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e3aa5e21) | ipsec: USE_EXTENDED_SEQ_NUM -> USE_ESN | +| [1ba5bc8d8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1ba5bc8d8) | ipsec: add ipv6 support for ipsec tunnel interface | +| [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API | +| [53f526b68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53f526b68) | TEST: IPSEC NAT-T with UDP header | +| [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin | +| [eba31eceb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eba31eceb) | IPSEC: move SA counters into the stats segment | +| [8d7c50200](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8d7c50200) | IPSEC: no second lookup after tunnel encap | +| [a09c1ff5b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a09c1ff5b) | IPSEC: SPD counters in the stats sgement | +| [17dcec0b9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17dcec0b9) | IPSEC: API modernisation | +| [4c422f9a3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9a3) | Add IPSec interface FIB index for TX packet | +| [b4a7a7dcf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7dcf) | Add UDP encap flag | +| [b4d305344](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d305344) | ipsec: infra for selecting backends | +| [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 | + +| @c src/vnet/tcp/tcp.api || +| ------- | ------- | +| [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright | + +| @c src/vnet/l2/l2.api || +| ------- | ------- | +| [192b13f96](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=192b13f96) | BVI Interface | +| [5daf0c55c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5daf0c55c) | add default NONE flag for bd_flags | +| [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 | +| [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 | +| [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning | +| [4d5b917b1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917b1) | BD ARP entry use common API types | + +| @c src/vnet/session/session.api || +| ------- | ------- | +| [6442401c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6442401c2) | session: remove deprecated binary apis | +| [d85de68ec](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68ec) | vcl: wait for segments with segment handle | +| [fa76a76bf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76bf) | session: segment handle in accept/connect notifications | +| [c1f5a4336](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a4336) | session: cleanup use of api_client_index | +| [c0d532d17](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d17) | session: mark apis for deprecation | + +| @c src/vnet/udp/udp.api || +| ------- | ------- | +| [c5df8c71c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5df8c71c) | host stack: update stale copyright | + +| @c src/plugins/cdp/cdp.api || +| ------- | ------- | +| [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. | + +| @c src/plugins/nat/nat.api || +| ------- | ------- | +| [8feeaff56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8feeaff56) | Typos. A bunch of typos I've been collecting. | +| [34931eb47](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=34931eb47) | NAT44: active-passive HA (VPP-1571) | +| [b686508c4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508c4) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) | + +| @c src/plugins/map/map.api || +| ------- | ------- | +| [4dc5c7b90](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4dc5c7b90) | MAP: Add optional user-supplied 'tag' field in MAPs. | +| [fc7344f9b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f9b) | MAP: Convert from DPO to input feature. | +| [f34597fc8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597fc8) | MAP: Add API support for MAP input feature. | +| [5a2e278a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278a0) | MAP: Add API support for setting parameters. | +| [a173a7a07](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a07) | MAP: Use bool type in map.api instead of u8. | +| [ffba3c377](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c377) | MAP: Use explicit address/prefix types in API | + +| @c src/plugins/gbp/gbp.api || +| ------- | ------- | +| [1aa35576e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1aa35576e) | GBP: Counters per-contract | +| [8ea109e40](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8ea109e40) | gbp: Add bd flags | +| [7bd343509](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7bd343509) | GBP: custom-dump functions | +| [fa0ac2c56](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa0ac2c56) | GBP: contracts API fixed length of allowed ethertypes | +| [5d704aea5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d704aea5) | updates now that flags are supported on the API | +| [4ba67723d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4ba67723d) | GBP: use sclass in the DP for policy | +| [8da9fc659](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8da9fc659) | GBP: learn from ARP and L2 packets | +| [32f6d8e0c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=32f6d8e0c) | GBP: per-group EP retention policy | +| [879d11c25](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=879d11c25) | GBP: Sclass to src-epg conversions | +| [1c17e2eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2eca) | GBP: add allowed ethertypes to contracts | +| [b6a479539](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a479539) | GBP: l3-out subnets | +| [33b81da54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da54) | vom: Add support for redirect contracts in gbp | +| [13a08cc09](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc09) | GBP: redirect contracts | +| [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 | +| [93cc3ee3b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee3b) | GBP Endpoint Learning | + +| @c src/plugins/acl/acl.api || +| ------- | ------- | +| [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. | + +| @c src/plugins/vmxnet3/vmxnet3.api || +| ------- | ------- | +| [ee8ba6877](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8ba6877) | vmxnet3: auto bind support | +| [854559d15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=854559d15) | vmxnet3: RSS support | +| [773291163](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=773291163) | vmxnet3: multiple TX queues support | + +| @c src/plugins/nsim/nsim.api || +| ------- | ------- | +| [10c5ff143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff143) | nsim: add packet loss simulation, docs | + +| @c src/plugins/igmp/igmp.api || +| ------- | ------- | +| [97748cae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748cae2) | IGMP: proxy device | + +| @c src/plugins/lb/lb.api || +| ------- | ------- | +| [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. | + +| @c src/plugins/ct6/ct6.api || +| ------- | ------- | +| [a55df1081](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a55df1081) | ipv6 connection tracking plugin | + +| @c src/plugins/ikev2/ikev2.api || +| ------- | ------- | +| [7c44d78ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c44d78ef) | IKEv2 to plugin | + + +@page release_notes_19013 Release notes for VPP 19.01.3 + +This is bug fix release. + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1901) + +@page release_notes_19012 Release notes for VPP 19.01.2 + +This is bug fix release. + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1901) + +@page release_notes_19011 Release notes for VPP 19.01.1 + +This is bug fix release. + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1901) + +@page release_notes_1901 Release notes for VPP 19.01 + +More than 649 commits since the 18.10 release. + +## Features + +### Infrastructure +- NUMA-aware, growable physical memory allocator (pmalloc) +- FIB: sticky load-balance +- C11 safe string handling: provide and use "safe" C string handling functions +- vlib: allocate buffers on local numa, not on numa 1 +- vppinfra: autodetect default hugepage size +- Move RPC traffic off the shared-memory API queue +- IPv6: Make link-local configurable per-interface +- IGMP: improve CLI debug output +- IPSec: split ipsec nodes into ip4/ip6 nodes +- IPSec: infra for selecting backends +- vhost-user: cleanup and performance optimizations +- ethernet-input, memif improvements and optimizations +- DPDK: bump to DPDK 18.11 +- reassembly: harden reassembly code +- stats: Deprecate old (event-based) stats framework +- vlib: support Hyper-V/Azure VMBus +- binary api clients: wait for vpp to start +- graph dispatch trace: capture packet data and buffer metadata, output in pcap format +- improve feature arc order constraint specification + +### VNET & Plugins +- pktgen: correctly replay a mix of single and multi-buffer packets +- add wireshark dissector to extras +- avf: optimizations +- acl-plugin: use L2 feature arc instead of L2 classifier +- acl-plugin: performance enhancement +- dpdk: allow interface name to be specified from startup.conf +- dpdk: blacklist PCI devices by type +- dpdk: switch to in-memory mode, deprecate use of socket-mem +- vnet: store hw interface speed in kbps instead of using flags +- vmxnet3: enable promiscuous mode & cli enhancements +- gbp: Add support for flow hash profile & l3-out subnets +- map: Add API support for setting parameters. +- map: Convert from DPO to input feature +- nat: improve expired sessions reuse in NAT44 +- nat: syslog - sessions logging +- nsim: add packet loss simulation, docs +- perfmon: x86_64 perf counter plugin +- vnet: L2 feature arc infrastructure + +### Host stack +- TCP congestion control improvements +- TCP Cubic congestion control algorithm +- TCP fast path optimizations +- Transport tx connection pacer. TCP uses it by default +- Basic support for session flushing and TCP PSH segments +- TCP/session api support for configuring custom local src ip/port +- VCL/LDP basic support for multi-process applications +- Overall code hardening, cleanup and bugfixing for tcp, session, vcl and ldp + +### PAPI & Test framework +- add specific API types for IP addresses, MAC address, interface index etc. +- add timeout support for socket transport +- add support for format/unformat functions +- generic API types format/unformat support for VAT and custom dump +- python3 test adjustments +- make test: create virtualenv under /test/ +- make test: print TEST= values for failed tests +- add human-friendly annotations to log messages + +### VOM +- Add support for redirect contracts in gbp +- deprecate TAP add ip-punt redirect dump +- vxlan-gbp support + +## Known issues + +For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io). + +## Issues fixed + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1810) + +## API changes + +Description of results: + +* _Definition changed_: indicates that the API file was modified between releases. +* _Only in image_: indicates the API is new for this release. +* _Only in file_: indicates the API has been removed in this release. + +Message Name | Results +------------------------------------------------------------ | ---------------- +acl_plugin_get_conn_table_max_entries | only in image +acl_plugin_get_conn_table_max_entries_reply | only in image +app_worker_add_del | definition changed +app_worker_add_del_reply | definition changed +application_attach_reply | definition changed +bd_ip_mac_add_del | definition changed +bd_ip_mac_details | definition changed +bd_ip_mac_flush | only in image +bd_ip_mac_flush_reply | only in image +bond_create | definition changed +cli_inband | definition changed +cli_inband_reply | definition changed +gbp_bridge_domain_add | only in image +gbp_bridge_domain_add_reply | only in image +gbp_bridge_domain_del | only in image +gbp_bridge_domain_del_reply | only in image +gbp_bridge_domain_details | only in image +gbp_bridge_domain_dump | only in image +gbp_bridge_domain_dump_reply | only in image +gbp_endpoint_details | definition changed +gbp_endpoint_group_add | only in image +gbp_endpoint_group_add_del | only in file +gbp_endpoint_group_add_del_reply | only in file +gbp_endpoint_group_add_reply | only in image +gbp_endpoint_group_del | only in image +gbp_endpoint_group_del_reply | only in image +gbp_endpoint_learn_set_inactive_threshold | only in image +gbp_endpoint_learn_set_inactive_threshold_reply | only in image +gbp_ext_itf_add_del | only in image +gbp_ext_itf_add_del_reply | only in image +gbp_ext_itf_details | only in image +gbp_ext_itf_dump | only in image +gbp_route_domain_add | only in image +gbp_route_domain_add_reply | only in image +gbp_route_domain_del | only in image +gbp_route_domain_del_reply | only in image +gbp_route_domain_details | only in image +gbp_route_domain_dump | only in image +gbp_route_domain_dump_reply | only in image +gbp_vxlan_tunnel_add | only in image +gbp_vxlan_tunnel_add_reply | only in image +gbp_vxlan_tunnel_del | only in image +gbp_vxlan_tunnel_del_reply | only in image +gbp_vxlan_tunnel_details | only in image +gbp_vxlan_tunnel_dump | only in image +igmp_proxy_device_add_del | only in image +igmp_proxy_device_add_del_interface | only in image +igmp_proxy_device_add_del_interface_reply | only in image +igmp_proxy_device_add_del_reply | only in image +ip6_mfib_details | definition changed +ip_container_proxy_details | only in image +ip_container_proxy_dump | only in image +ip_mfib_details | definition changed +ip_punt_redirect | definition changed +ip_punt_redirect_details | only in image +ip_punt_redirect_dump | only in image +ip_source_check_interface_add_del | only in image +ip_source_check_interface_add_del_reply | only in image +ipip_6rd_add_tunnel_reply | definition changed +ipip_6rd_del_tunnel | definition changed +ipip_add_tunnel_reply | definition changed +ipip_del_tunnel | definition changed +ipip_tunnel_details | definition changed +ipip_tunnel_dump | definition changed +ipsec_backend_details | only in image +ipsec_backend_dump | only in image +ipsec_sa_details | definition changed +ipsec_select_backend | only in image +ipsec_select_backend_reply | only in image +ipsec_tunnel_if_add_del | definition changed +map_add_del_rule | definition changed +map_add_domain | definition changed +map_another_segment | definition changed +map_domain_details | definition changed +map_if_enable_disable | only in image +map_if_enable_disable_reply | only in image +map_param_add_del_pre_resolve | only in image +map_param_add_del_pre_resolve_reply | only in image +map_param_get | only in image +map_param_get_reply | only in image +map_param_set_fragmentation | only in image +map_param_set_fragmentation_reply | only in image +map_param_set_icmp6 | only in image +map_param_set_icmp6_reply | only in image +map_param_set_icmp | only in image +map_param_set_icmp_reply | only in image +map_param_set_reassembly | only in image +map_param_set_reassembly_reply | only in image +map_param_set_security_check | only in image +map_param_set_security_check_reply | only in image +map_param_set_tcp | only in image +map_param_set_tcp_reply | only in image +map_param_set_traffic_class | only in image +map_param_set_traffic_class_reply | only in image +map_rule_details | definition changed +memclnt_delete | definition changed +nat44_add_del_lb_static_mapping | definition changed +nat44_lb_static_mapping_add_del_local | only in image +nat44_lb_static_mapping_add_del_local_reply | only in image +nat44_lb_static_mapping_details | definition changed +nsim_configure | definition changed +punt | only in file +punt_details | only in image +punt_dump | only in image +punt_reply | only in file +punt_socket_deregister | definition changed +punt_socket_details | only in image +punt_socket_dump | only in image +punt_socket_register | definition changed +set_ip_flow_hash | definition changed +set_punt | only in image +set_punt_reply | only in image +show_version_reply | definition changed +stats_get_poller_delay | only in file +stats_get_poller_delay_reply | only in file +sw_interface_bond_details | definition changed +sw_interface_details | definition changed +sw_interface_ip6_set_link_local_address | only in file +sw_interface_ip6_set_link_local_address_reply | only in file +sw_interface_tap_v2_details | definition changed +syslog_get_filter | only in image +syslog_get_filter_reply | only in image +syslog_get_sender | only in image +syslog_get_sender_reply | only in image +syslog_set_filter | only in image +syslog_set_filter_reply | only in image +syslog_set_sender | only in image +syslog_set_sender_reply | only in image +tap_create_v2 | definition changed +unmap_segment | definition changed +vnet_bier_neighbor_counters | only in file +vnet_get_summary_stats | only in file +vnet_get_summary_stats_reply | only in file +vnet_interface_combined_counters | only in file +vnet_interface_simple_counters | only in file +vnet_ip4_fib_counters | only in file +vnet_ip4_mfib_counters | only in file +vnet_ip4_nbr_counters | only in file +vnet_ip6_fib_counters | only in file +vnet_ip6_mfib_counters | only in file +vnet_ip6_nbr_counters | only in file +vnet_per_interface_combined_counters | only in file +vnet_per_interface_simple_counters | only in file +vnet_udp_encap_counters | only in file +want_bier_neighbor_stats | only in file +want_bier_neighbor_stats_reply | only in file +want_interface_combined_stats | only in file +want_interface_combined_stats_reply | only in file +want_interface_simple_stats | only in file +want_interface_simple_stats_reply | only in file +want_ip4_fib_stats | only in file +want_ip4_fib_stats_reply | only in file +want_ip4_mfib_stats | only in file +want_ip4_mfib_stats_reply | only in file +want_ip4_nbr_stats | only in file +want_ip4_nbr_stats_reply | only in file +want_ip6_fib_stats | only in file +want_ip6_fib_stats_reply | only in file +want_ip6_mfib_stats | only in file +want_ip6_mfib_stats_reply | only in file +want_ip6_nbr_stats | only in file +want_ip6_nbr_stats_reply | only in file +want_per_interface_combined_stats | only in file +want_per_interface_combined_stats_reply | only in file +want_per_interface_simple_stats | only in file +want_per_interface_simple_stats_reply | only in file +want_stats | only in file +want_stats_reply | only in file +want_udp_encap_stats | only in file +want_udp_encap_stats_reply | only in file + +Found 170 api message signature differences + +### Patches that changed API definitions + +| @c src/vnet/interface_types.api || +| ------- | ------- | +| [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases | + +| @c src/vnet/interface.api || +| ------- | ------- | +| [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework | +| [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases | +| [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 | + +| @c src/vnet/syslog/syslog.api || +| ------- | ------- | +| [b4515b4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4515b4) | Add RFC5424 syslog protocol support (VPP-1139) | + +| @c src/vnet/fib/fib_types.api || +| ------- | ------- | +| [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 | + +| @c src/vnet/ip/ip.api || +| ------- | ------- | +| [7c03ed4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c03ed4) | VOM: mroutes | +| [3460b01](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3460b01) | api: ip_source_check_interface_add_del api is added. | +| [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 | +| [2af0e3a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2af0e3a) | flow-hash: Add symmetric flag for flow hashing | +| [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 | +| [5bb1eca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5bb1eca) | IPv6: Make link-local configurable per-interface (VPP-1446) | +| [75b9f45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75b9f45) | ip: add container proxy dump API (VPP-1364) | + +| @c src/vnet/ip/ip_types.api || +| ------- | ------- | +| [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. | +| [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API | + +| @c src/vnet/ip/punt.api || +| ------- | ------- | +| [e88865d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e88865d) | VPP-1506: dump local punts and registered punt sockets | + +| @c src/vnet/ipsec/ipsec.api || +| ------- | ------- | +| [4c422f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c422f9) | Add IPSec interface FIB index for TX packet | +| [b4a7a7d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4a7a7d) | Add UDP encap flag | +| [b4d3053](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b4d3053) | ipsec: infra for selecting backends | +| [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 | + +| @c src/vnet/l2/l2.api || +| ------- | ------- | +| [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 | +| [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 | +| [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning | +| [4d5b917](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4d5b917) | BD ARP entry use common API types | + +| @c src/vnet/vxlan-gbp/vxlan_gbp.api || +| ------- | ------- | +| [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning | + +| @c src/vnet/ipip/ipip.api || +| ------- | ------- | +| [53fffa1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=53fffa1) | API: Add support for type aliases | + +| @c src/vnet/session/session.api || +| ------- | ------- | +| [d85de68](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d85de68) | vcl: wait for segments with segment handle | +| [fa76a76](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fa76a76) | session: segment handle in accept/connect notifications | +| [c1f5a43](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c1f5a43) | session: cleanup use of api_client_index | +| [c0d532d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0d532d) | session: mark apis for deprecation | + +| @c src/vnet/ethernet/ethernet_types.api || +| ------- | ------- | +| [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 | + +| @c src/vnet/bonding/bond.api || +| ------- | ------- | +| [ad9d528](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ad9d528) | bonding: support custom interface IDs | + +| @c src/vnet/devices/tap/tapv2.api || +| ------- | ------- | +| [754f24b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=754f24b) | tapv2: add "tap_flags" field to the TAPv2 interface API | + +| @c src/vlibmemory/memclnt.api || +| ------- | ------- | +| [eaec2a6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=eaec2a6) | bapi: add options to have vpp cleanup client registration | + +| @c src/vpp/api/vpe.api || +| ------- | ------- | +| [f49ba0e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f49ba0e) | stats: Deprecate old stats framework | +| [413f4a5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=413f4a5) | API: Use string type instead of u8. | + +| @c src/plugins/acl/acl.api || +| ------- | ------- | +| [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. | + +| @c src/plugins/nsim/nsim.api || +| ------- | ------- | +| [10c5ff1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=10c5ff1) | nsim: add packet loss simulation, docs | + +| @c src/plugins/gbp/gbp.api || +| ------- | ------- | +| [1c17e2e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1c17e2e) | GBP: add allowed ethertypes to contracts | +| [b6a4795](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b6a4795) | GBP: l3-out subnets | +| [33b81da](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=33b81da) | vom: Add support for redirect contracts in gbp | +| [13a08cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a08cc) | GBP: redirect contracts | +| [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 | +| [93cc3ee](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93cc3ee) | GBP Endpoint Learning | + +| @c src/plugins/nat/nat.api || +| ------- | ------- | +| [b686508](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b686508) | NAT44: nat44_add_del_lb_static_mapping enhancements (VPP-1514) | + +| @c src/plugins/map/map.api || +| ------- | ------- | +| [fc7344f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fc7344f) | MAP: Convert from DPO to input feature. | +| [f34597f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f34597f) | MAP: Add API support for MAP input feature. | +| [5a2e278](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5a2e278) | MAP: Add API support for setting parameters. | +| [a173a7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a173a7a) | MAP: Use bool type in map.api instead of u8. | +| [ffba3c3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ffba3c3) | MAP: Use explicit address/prefix types in API | + +| @c src/plugins/igmp/igmp.api || +| ------- | ------- | +| [97748ca](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=97748ca) | IGMP: proxy device | + + +@page release_notes_1810 Release notes for VPP 18.10 + +More than 632 commits since the 18.07 release. + +## Features + +### Infrastructure +- DPDK 18.08 integration +- New Stats infrastructure (interface, error, node performance counters) +- Add configurable "Doug Lea malloc" support + +### VNET & Plugins +- Load balancing: support per-port VIP and all-port VIP +- Port NSH plugin to VPP +- NAT + - Configurable port range + - Virtual Fragmentation Reassembly for endpoint-dependent mode + - Client-IP based session affinity for load-balancing + - TCP MSS clamping + - Session timeout + - Bug-fixing and performance optimizations + +### Host stack +- Support for applications with multiple workers +- Support for binds from multiple app workers to same ip:port +- Switched to a message queue for io and control event notifications +- Support for eventfd based notifications as alternative to mutext-condvar pair +- VCL refactor to support async event notifications and multiple workers +- TLS async support in client for HW accleration +- Performance optimizations and bug-fixing +- A number of binary APIs will be deprecated in favor of using the event + message queue. Details in the API section. + +## Known issues + +For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io). + +## Issues fixed + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1810) + +## API changes + +Description of results: + +* _Definition changed_: indicates that the API file was modified between releases. +* _Only in image_: indicates the API is new for this release. +* _Only in file_: indicates the API has been removed in this release. + + Message Name Result +api_versions_reply definition changed +app_cut_through_registration_add definition changed +app_worker_add_del definition changed +application_attach_reply definition changed +bd_ip_mac_details only in image +bd_ip_mac_dump only in image +bfd_udp_get_echo_source definition changed +bier_imp_details definition changed +bier_route_details definition changed +bind_sock definition changed +bridge_domain_details definition changed +bridge_flags definition changed +classify_add_del_session definition changed +classify_add_del_table definition changed +connect_sock definition changed +create_vhost_user_if definition changed +get_first_msg_id_reply definition changed +gpe_add_del_fwd_entry_reply definition changed +gpe_fwd_entry_path_details definition changed +ip6_fib_details definition changed +ip6nd_proxy_details definition changed +ip_add_del_route_reply definition changed +ip_address_details definition changed +ip_details definition changed +ip_fib_details definition changed +ip_mfib_details definition changed +ip_mroute_add_del_reply definition changed +ip_neighbor_add_del_reply definition changed +ip_neighbor_details definition changed +ip_reassembly_get_reply definition changed +ip_unnumbered_details definition changed +ipip_6rd_add_tunnel definition changed +ipip_add_tunnel definition changed +ipsec_spds_details only in image +ipsec_spds_dump only in image +l2_interface_efp_filter definition changed +lisp_eid_table_vni_details definition changed +map_another_segment definition changed +mfib_signal_details definition changed +mpls_route_add_del_reply definition changed +mpls_tunnel_add_del definition changed +mpls_tunnel_add_del_reply definition changed +mpls_tunnel_details definition changed +mpls_tunnel_dump definition changed +one_eid_table_vni_details definition changed +qos_mark_enable_disable definition changed +qos_record_enable_disable definition changed +reset_session_reply definition changed +rpc_call definition changed +show_threads definition changed +sockclnt_create_reply definition changed +sockclnt_delete definition changed +sockclnt_delete_reply definition changed +sw_interface_rx_placement_details only in image +sw_interface_rx_placement_dump only in image +sw_interface_set_ip_directed_broadcast definition changed +sw_interface_set_l2_bridge definition changed +sw_interface_set_rx_placement definition changed +sw_interface_set_vxlan_gbp_bypass definition changed +udp_encap_add definition changed +udp_encap_add_del_reply only in file +udp_encap_add_reply only in image +udp_encap_del definition changed +udp_encap_details definition changed +unbind_sock definition changed +vxlan_gbp_tunnel_add_del definition changed +vxlan_gbp_tunnel_details only in image +vxlan_gbp_tunnel_dump only in image +Found 68 api message signature differences + +### Patches that changed API definitions + +| @c src/plugins/avf/avf.api || +| ------- | ------- | +| [149d0e28](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149d0e28) | avf: RSS support | +| [4e6014fc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4e6014fc) | avf: api fix | + +| @c src/plugins/gbp/gbp.api || +| ------- | ------- | +| [c0a93143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c0a93143) | GBP Endpoint Updates | +| [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp | + +| @c src/plugins/igmp/igmp.api || +| ------- | ------- | +| [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. | + +| @c src/plugins/lb/lb.api || +| ------- | ------- | +| [6a4375e0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a4375e0) | LB: fix flush flow table issue | +| [49ca2601](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=49ca2601) | Add flush flag on del as command | +| [219cc90c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=219cc90c) | Support lb on both vip and per-port-vip case | + +| @c src/plugins/nat/nat.api || +| ------- | ------- | +| [bb4e0225](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bb4e0225) | NAT: TCP MSS clamping | +| [5d28c7af](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d28c7af) | NAT: add support for configurable port range (VPP-1346) | +| [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) | +| [878c646a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=878c646a) | NAT44: add support for session timeout (VPP-1272) | +| [69ce30d6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=69ce30d6) | NAT: update nat_show_config_reply API (VPP-1403) | +| [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API | +| [c6c0d2a0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c6c0d2a0) | NAT44: LB NAT - local backends in multiple VRFs (VPP-1345) | + +| @c src/plugins/vmxnet3/vmxnet3.api || +| ------- | ------- | +| [df7f8e8c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=df7f8e8c) | vmxnet3 device driver | + +| @c src/plugins/nsh/nsh.api || +| ------- | ------- | +| [d313f9e6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d313f9e6) | Port NSH plugin to VPP | + +| @c src/plugins/nsim/nsim.api || +| ------- | ------- | +| [9e3252b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e3252b5) | Network delay simulator plugin | + +| @c src/plugins/svs/svs.api || +| ------- | ------- | +| [d1e68ab7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d1e68ab7) | Source VRF Select | + +| @c src/vlibmemory/memclnt.api || +| ------- | ------- | +| [94495f2a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=94495f2a) | PAPI: Use UNIX domain sockets instead of shared memory | +| [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API | +| [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings | + +| @c src/vnet/interface.api || +| ------- | ------- | +| [f0b42f48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f0b42f48) | itf: dump interface rx-placement | +| [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. | +| [54f7c51f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=54f7c51f) | rx-placement: Add API call for interface rx-placement | +| [1855b8e4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1855b8e4) | IP directed broadcast | + +| @c src/vnet/bfd/bfd.api || +| ------- | ------- | +| [2d3c7b9c](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2d3c7b9c) | BFD: add get echo source API (VPP-1367) | + +| @c src/vnet/bier/bier.api || +| ------- | ------- | +| [ef90ed08](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ef90ed08) | BIER API and load-balancing fixes | +| [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API | + +| @c src/vnet/classify/classify.api || +| ------- | ------- | +| [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) | +| [75282457](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75282457) | Fix "Old Style VLA" build warnings | + +| @c src/vnet/devices/pipe/pipe.api || +| ------- | ------- | +| [208c29aa](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=208c29aa) | VOM: support for pipes | + +| @c src/vnet/devices/virtio/vhost_user.api || +| ------- | ------- | +| [ee2e58f6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee2e58f6) | vhost-user: Add disable feature support in api | + +| @c src/vnet/ethernet/ethernet_types.api || +| ------- | ------- | +| [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 | + +| @c src/vnet/ip/ip_types.api || +| ------- | ------- | +| [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API | + +| @c src/vnet/ip/ip.api || +| ------- | ------- | +| [412ecd32](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=412ecd32) | Improve ip_mroute_add_del documentation | +| [14260393](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=14260393) | Add adjacency counters to the stats segment | +| [28c142e3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=28c142e3) | mroute routers in the stats segment | +| [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment | +| [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 | +| [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API | +| [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition | + +| @c src/vnet/ipip/ipip.api || +| ------- | ------- | +| [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 | + +| @c src/vnet/ipsec/ipsec.api || +| ------- | ------- | +| [a9a0b2ce](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9a0b2ce) | IPsec: add API for SPDs dump (VPP-1363) | +| [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. | + +| @c src/vnet/l2/l2.api || +| ------- | ------- | +| [0a4e0063](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0a4e0063) | Fix documentation about sw_interface_set_l2_bridge | +| [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 | +| [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. | +| [5c7c49d1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c7c49d1) | Fix documentation for SHG in bridge domain | +| [5d82d2f1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d82d2f1) | l2: arp termination dump | +| [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 | + +| @c src/vnet/lisp-cp/lisp.api || +| ------- | ------- | +| [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. | +| [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API | + +| @c src/vnet/lisp-cp/one.api || +| ------- | ------- | +| [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. | +| [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API | + +| @c src/vnet/lisp-gpe/lisp_gpe.api || +| ------- | ------- | +| [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API | +| [b11f903a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b11f903a) | Fix context field position in API definition | + +| @c src/vnet/mpls/mpls.api || +| ------- | ------- | +| [f5fa5ae2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f5fa5ae2) | MPLS tunnel dump: use sw_if_index not tunnel_index | +| [6a30b5f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6a30b5f9) | MPLS tunnel dump fix | +| [008dbe10](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=008dbe10) | Route counters in the stats segment | +| [7c922dc4](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7c922dc4) | SR-MPLS: fixes and tests | + +| @c src/vnet/qos/qos.api || +| ------- | ------- | +| [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. | +| [ed234e7f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ed234e7f) | Enum type on the API for QoS sources | + +| @c src/vnet/session/session.api || +| ------- | ------- | +| [ab2f6dbf](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab2f6dbf) | session: support multiple worker binds | +| [134a996a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=134a996a) | vcl: add support for multi-worker apps | +| [1553197f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1553197f) | session: add support for multiple app workers | +| [6bd197eb](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6bd197eb) | Remove client_index field from replies in API | +| [99368315](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=99368315) | vcl: support for eventfd mq signaling | + +| @c src/vnet/span/span.api || +| ------- | ------- | +| [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. | + +| @c src/vnet/udp/udp.api || +| ------- | ------- | +| [9c0a3c42](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9c0a3c42) | UDP-Encap: name counters for the stats segment | +| [d0df49f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d0df49f2) | Use IP address types on UDP encap API | + +| @c src/vnet/unix/tap.api || +| ------- | ------- | +| [bdc0e6b7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bdc0e6b7) | Trivial: Clean up some typos. | + +| @c src/vnet/vxlan-gbp/vxlan_gbp.api || +| ------- | ------- | +| [79a05f54](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=79a05f54) | VXLAN-GBP: use common types on the API | +| [61b94c6b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=61b94c6b) | vxlan-gbp: Add support for vxlan gbp | + +| @c src/vpp/api/vpe.api || +| ------- | ------- | +| [5d64c786](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5d64c786) | thread: Add show threads api | +| [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. | + +| @c src/vpp/stats/stats.api || +| ------- | ------- | +| [ec11b13a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ec11b13a) | Trivial: Cleanup some typos. | + +### Notice of future API deprecation +- bind_uri_reply +- accept_session +- accept_session_reply +- disconnect_session_reply +- reset_session +- reset_session_reply +- bind_sock_reply +- connect_session_reply + + +@page release_notes_1807 Release notes for VPP 18.07 + +More than 533 commits since the 18.04 release. + +## Features + +### Infrastructure +- DPDK 18.02.1 + - Complete rework of the dpdk-input node + - Display rx/tx burst function name in "show hardware detail" + - Improve buffer alloc perfomance + - This is ~50% improvement in buffer alloc performance. For a 256 buffer allocation, it was ~10 clocks/buffer, now is < 5 clocks. + - Add per-numa page allocation info to 'show memory' + - Vectorized bihash_{48,40,24,16}_8 key compare + - bihash_48_8 case: + - Scalar code: 6 clocks + - SSE4.2 code: 3 clocks + - AVX2 code: 2.27 clocks + - AVX512 code: 1.5 clocks + - Pollable Stats + - Stats are now available to a client in a shared memory segment and + in the form of a directory, allowing very high performance polling + of stats without directly querying VPP. + +### VNET & Plugins +- IGMP improvements + - Enable/Disable an interface for IGMP + - improve logging + - refactor common code + - no orphaned timers + - IGMP state changes in main thread only + - Large groups split over multiple state-change reports + - SSM range configuration API. + - more tests +- IP: vectorized IP checksum +- VXLAN : HW offload RX flow +- Rework kube-proxy into LB plugin and add NATA66 +- NAT: + - Code refactor + - Syslog + - Multiple outside interfaces + - Endpoint dependent filtering and mapping +- ACL: + - Tuple Merge algorithm cleanup and integration + - Processing pipeline optimizations + - Refactoring +- Experimental AVF driver + +### Host stack + +- Session: performance improvements, add support for connectionless transports, datagram reception and transmission +- TCP: congestion control improvements and overall fixes +- UDP: datagram mode +- TLS async support + + +## Known issues + +For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io). + +## Issues fixed + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1807) + +## API changes + +Description of results: + +* _Definition changed_: indicates that the API file was modified between releases. +* _Only in image_: indicates the API is new for this release. +* _Only in file_: indicates the API has been removed in this release. + + Message Name Result +abf_itf_attach_add_del definition changed +abf_itf_attach_details only in image +abf_itf_attach_dump only in image +abf_plugin_get_version definition changed +abf_policy_add_del definition changed +abf_policy_details only in image +abf_policy_dump only in image +af_packet_details only in image +af_packet_dump only in image +avf_create definition changed +avf_delete definition changed +bind_sock_reply definition changed +bind_uri_reply definition changed +dhcp6_client_enable_disable definition changed +dhcp6_clients_enable_disable definition changed +dhcp6_duid_ll_set definition changed +dhcp6_pd_client_enable_disable definition changed +dhcp6_pd_reply_event only in image +dhcp6_pd_send_client_message definition changed +dhcp6_reply_event only in image +dhcp6_send_client_message definition changed +dhcp_client_config definition changed +dhcp_client_details only in image +dhcp_client_dump only in image +dhcp_compl_event definition changed +dslite_address_details only in image +dslite_address_dump only in image +gbp_endpoint_group_add_del definition changed +gbp_endpoint_group_details only in image +gbp_endpoint_group_dump only in image +gbp_recirc_add_del definition changed +gbp_recirc_details only in image +gbp_recirc_dump only in image +gbp_subnet_add_del definition changed +gbp_subnet_details only in image +gbp_subnet_dump only in image +hw_interface_set_mtu definition changed +igmp_details definition changed +igmp_dump definition changed +igmp_enable_disable definition changed +igmp_event definition changed +igmp_group_prefix_details only in image +igmp_group_prefix_dump only in image +igmp_group_prefix_set definition changed +igmp_listen definition changed +ikev2_profile_set_auth definition changed +ikev2_profile_set_id definition changed +ip6_add_del_address_using_prefix definition changed +ip_mroute_add_del definition changed +ip_probe_neighbor definition changed +ip_scan_neighbor_enable_disable definition changed +ip_unnumbered_details only in image +ip_unnumbered_dump only in image +ipip_6rd_add_tunnel definition changed +ipip_add_tunnel definition changed +ipip_tunnel_details definition changed +ipsec_sa_details definition changed +ipsec_sad_add_del_entry definition changed +ipsec_tunnel_if_add_del definition changed +kp_add_del_pod definition changed +kp_add_del_vip definition changed +kp_conf definition changed +lb_add_del_vip definition changed +mactime_add_del definition changed +mactime_enable definition changed +memclnt_create definition changed +memclnt_create_reply definition changed +memfd_segment_create definition changed +nat44_add_del_lb_static_mapping definition changed +nat44_add_del_static_mapping definition changed +nat44_del_session definition changed +nat44_lb_static_mapping_details definition changed +nat44_static_mapping_details definition changed +nat44_user_session_details definition changed +pipe_create definition changed +pipe_delete definition changed +pipe_details only in image +pipe_dump only in image +pot_profile_activate definition changed +pot_profile_add definition changed +pot_profile_del definition changed +proxy_arp_add_del definition changed +proxy_arp_details only in image +proxy_arp_dump only in image +proxy_arp_intfc_details only in image +proxy_arp_intfc_dump only in image +sock_init_shm_reply definition changed +sockclnt_create definition changed +sockclnt_create_reply definition changed +sr_localsid_add_del definition changed +sr_localsids_details definition changed +sr_policies_details only in image +sr_policies_dump only in image +sr_policy_add definition changed +sr_policy_del definition changed +sr_policy_mod definition changed +sr_steering_pol_details only in image +sr_steering_pol_dump only in image +sw_interface_details definition changed +sw_interface_set_mtu definition changed +tap_create_v2 definition changed +vnet_bier_neighbor_counters only in image +vnet_get_summary_stats_reply definition changed +vxlan_offload_rx definition changed +want_bier_neighbor_stats definition changed +want_dhcp6_pd_reply_events definition changed +want_dhcp6_reply_events definition changed +Found 107 api message signature differences + +### Patches that changed API definitions + +| @c src/plugins/ioam/lib-pot/pot.api || +| ------- | ------- | +| [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" | + +| @c src/plugins/gbp/gbp.api || +| ------- | ------- | +| [25b0494](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=25b0494) | GBP V2 | + +| @c src/plugins/map/map.api || +| ------- | ------- | +| [381e9a9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=381e9a9) | MAP: Move MAP-E/T to a plugin. | + +| @c src/plugins/igmp/igmp.api || +| ------- | ------- | +| [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements | + +| @c src/plugins/lb/lb.api || +| ------- | ------- | +| [d92a0b5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d92a0b5) | Rework kube-proxy into LB plugin | + +| @c src/plugins/nat/nat.api || +| ------- | ------- | +| [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) | +| [ebdf190](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ebdf190) | NAT44: TCP connection close detection (VPP-1266) | +| [1e5c07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=1e5c07d) | Add special Twice-NAT feature (VPP-1221) | +| [16aa7f8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=16aa7f8) | DSLite: Implement new API call DSLITE_ADDRESS_DUMP. | + +| @c src/plugins/avf/avf.api || +| ------- | ------- | +| [258a189](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=258a189) | avf: api fix | +| [6c9b964](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6c9b964) | avf: binary API and configurable RX/TX queue size | + +| @c src/plugins/mactime/mactime.api || +| ------- | ------- | +| [7055e26](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7055e26) | Driver level time-based src mac filter | + +| @c src/plugins/abf/abf.api || +| ------- | ------- | +| [669d07d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=669d07d) | ACL based forwarding | + +| @c src/vlibmemory/memclnt.api || +| ------- | ------- | +| [dab732a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dab732a) | VPP-1335 vapi crash when memclnt_keepalive received | +| [7895872](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7895872) | Remove the historical memfd api segment bootstrap | + +| @c src/vpp/stats/stats.api || +| ------- | ------- | +| [a21a367](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a21a367) | VPP-1324 SIGSEGV vl_msg_api_handler_with_vm_node() | +| [586479a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=586479a) | BIER neighbor stats | +| [e906aac](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e906aac) | STATS: Separate socket for fd exchange. | +| [048a4e5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=048a4e5) | export counters in a memfd segment | + +| @c src/vnet/interface.api || +| ------- | ------- | +| [d723161](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d723161) | MTU: Software interface / Per-protocol MTU support | +| [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)" | +| [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) | + +| @c src/vnet/ipfix-export/ipfix_export.api || +| ------- | ------- | +| [a9855ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a9855ef) | Flow: Rename IPFIX exporter. | + +| @c src/vnet/dhcp/dhcp6_pd_client_cp.api || +| ------- | ------- | +| [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) | + +| @c src/vnet/dhcp/dhcp.api || +| ------- | ------- | +| [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) | +| [d9778c2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d9778c2) | Update DHCPv6 DUID code and fix coverity warnings | +| [81119e8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=81119e8) | Implement DHCPv6 PD client (VPP-718, VPP-1050) | +| [daff178](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=daff178) | DHCP Client Dump | + +| @c src/vnet/dhcp/dhcp6_ia_na_client_cp.api || +| ------- | ------- | +| [dd3b8f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=dd3b8f7) | Implement DHCPv6 IA NA client (VPP-1094) | + +| @c src/vnet/ip/ip.api || +| ------- | ------- | +| [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements | +| [7eaaf74](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7eaaf74) | proxy_arp: remove unused is_add | +| [0053de6](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0053de6) | ARP proxy dumps | +| [9e2f915](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9e2f915) | IP unnumbered dump | +| [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 | +| [e821ab1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e821ab1) | IP mcast: allow unicast address as a next-hop | +| [c7b4304](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7b4304) | Implement ip_probe_neighbor API | + +| @c src/vnet/ip/ip_types.api || +| ------- | ------- | +| [947ea62](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=947ea62) | IGMP improvements | +| [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. | + +| @c src/vnet/devices/af_packet/af_packet.api || +| ------- | ------- | +| [04e0bb2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=04e0bb2) | af_packet: Add support for dump interfaces | + +| @c src/vnet/devices/tap/tapv2.api || +| ------- | ------- | +| [d600ffe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d600ffe) | Update tapv2 documentation | +| [0b06111](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0b06111) | VPP-1305: Add support for tags | + +| @c src/vnet/devices/pipe/pipe.api || +| ------- | ------- | +| [ee8b973](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ee8b973) | VOM: support for pipes | +| [17ff3c1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=17ff3c1) | Pipes | + +| @c src/vnet/ipip/ipip.api || +| ------- | ------- | +| [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. | + +| @c src/vnet/session/session.api || +| ------- | ------- | +| [7fb0fe1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7fb0fe1) | udp/session: refactor to support dgram mode | + +| @c src/vnet/ipsec/ipsec.api || +| ------- | ------- | +| [4b089f2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b089f2) | ipsec: support UDP encap/decap for NAT traversal | +| [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" | +| [8e1039a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8e1039a) | Allow an IPsec tunnel interface to be renumbered | + +| @c src/vnet/vxlan/vxlan.api || +| ------- | ------- | +| [af86a48](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af86a48) | vxlan:offload RX flow | + +| @c src/vnet/srv6/sr.api || +| ------- | ------- | +| [3337bd2](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3337bd2) | Fixed bugs in SRv6 API | +| [e9fcf23](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e9fcf23) | Fix some build warnings about "Old Style VLA" | + + + +@page release_notes_1804 Release notes for VPP 18.04 + +More than 570 commits since the 18.01 release. + +## Features + +### Infrastructure +- DPDK 18.02.1 +- ARM aarch64 integrated into CI + +### VNET & Plugins +- ERSPAN +- L3DSR load balancing support +- VPC bonding / LACP +- IPv4/IPv6 packet reassembly +- IPv6 link-local support +- Asymmetrical static NAT +- 464XLAT for NAT44 +- MAP-T CE support +- Intel Adaptive Virtual Function native device driver plugin +- Marvell device plugin +- SRv6 static, dynamic and masquerading proxy plugins +- MPLS Uniform mode +- IGMP plugin +- IPIP tunnel support (IPv4/IPv6 over IPv4/IPv6) +- IPv6 Router Discovery mechanism + +### VLIB +- ARM-optimized library variations for key functions +- Better handling of physmem on non-NUMA kernels + +### Host stack +- TLS support via OpenSSL or mbedtls software engines +- Session layer can utilize both shm and memfd (secure) FIFO segments +- STCP +- VCL logging / tracing + +### API framework +- New API definition compiler (vppapigen) +- Memory (shm) and socket APIs refactored +- API handlers refactored to make them transport (shared memory or socket) + agnostic +- Improved support for bootstrapping of the shm API with memfd segments + over the socket API + +### Packaging +- SELinux for RPM builds +- Debuginfo RPMs +- ARM aarch64 for Ubuntu + +## Known issues + +For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io). + +## Issues fixed + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1804) + +## API changes + +Description of results: + +* _Definition changed_: indicates that the API file was modified between releases. +* _Only in image_: indicates the API is new for this release. +* _Only in file_: indicates the API has been removed in this release. + +Message Name | Results +------------------------------------------------------------ | ---------------- +accept_session | definition changed +accept_session_reply | definition changed +acl_add_replace | definition changed +acl_add_replace_reply | definition changed +acl_del | definition changed +acl_del_reply | definition changed +acl_details | definition changed +acl_dump | definition changed +acl_interface_add_del | definition changed +acl_interface_add_del_reply | definition changed +acl_interface_etype_whitelist_details | only in image +acl_interface_etype_whitelist_dump | only in image +acl_interface_list_details | definition changed +acl_interface_list_dump | definition changed +acl_interface_set_acl_list | definition changed +acl_interface_set_acl_list_reply | definition changed +acl_interface_set_etype_whitelist | definition changed +acl_plugin_control_ping | definition changed +acl_plugin_control_ping_reply | definition changed +acl_plugin_get_version | definition changed +acl_plugin_get_version_reply | definition changed +add_node_next | definition changed +add_node_next_reply | definition changed +af_packet_create | definition changed +af_packet_create_reply | definition changed +af_packet_delete | definition changed +af_packet_delete_reply | definition changed +af_packet_set_l4_cksum_offload | definition changed +af_packet_set_l4_cksum_offload_reply | definition changed +api_versions | definition changed +api_versions_reply | definition changed +app_namespace_add_del | definition changed +app_namespace_add_del_reply | definition changed +application_attach | definition changed +application_attach_reply | definition changed +application_detach | definition changed +application_detach_reply | definition changed +application_tls_cert_add | definition changed +application_tls_key_add | definition changed +bd_ip_mac_add_del | definition changed +bd_ip_mac_add_del_reply | definition changed +bfd_auth_del_key | definition changed +bfd_auth_del_key_reply | definition changed +bfd_auth_keys_details | definition changed +bfd_auth_keys_dump | definition changed +bfd_auth_set_key | definition changed +bfd_auth_set_key_reply | definition changed +bfd_udp_add | definition changed +bfd_udp_add_reply | definition changed +bfd_udp_auth_activate | definition changed +bfd_udp_auth_activate_reply | definition changed +bfd_udp_auth_deactivate | definition changed +bfd_udp_auth_deactivate_reply | definition changed +bfd_udp_del | definition changed +bfd_udp_del_echo_source | definition changed +bfd_udp_del_echo_source_reply | definition changed +bfd_udp_del_reply | definition changed +bfd_udp_mod | definition changed +bfd_udp_mod_reply | definition changed +bfd_udp_session_details | definition changed +bfd_udp_session_dump | definition changed +bfd_udp_session_set_flags | definition changed +bfd_udp_session_set_flags_reply | definition changed +bfd_udp_set_echo_source | definition changed +bfd_udp_set_echo_source_reply | definition changed +bier_disp_entry_add_del | definition changed +bier_disp_entry_add_del_reply | definition changed +bier_disp_entry_details | definition changed +bier_disp_entry_dump | definition changed +bier_disp_table_add_del | definition changed +bier_disp_table_add_del_reply | definition changed +bier_disp_table_details | definition changed +bier_disp_table_dump | definition changed +bier_imp_add | definition changed +bier_imp_add_reply | definition changed +bier_imp_del | definition changed +bier_imp_del_reply | definition changed +bier_imp_details | definition changed +bier_imp_dump | definition changed +bier_route_add_del | definition changed +bier_route_add_del_reply | definition changed +bier_route_details | definition changed +bier_route_dump | definition changed +bier_table_add_del | definition changed +bier_table_add_del_reply | definition changed +bier_table_details | definition changed +bier_table_dump | definition changed +bind_sock | definition changed +bind_sock_reply | definition changed +bind_uri | definition changed +bind_uri_reply | definition changed +bond_create | definition changed +bond_delete | definition changed +bond_detach_slave | definition changed +bond_enslave | definition changed +bridge_domain_add_del | definition changed +bridge_domain_add_del_reply | definition changed +bridge_domain_details | definition changed +bridge_domain_dump | definition changed +bridge_domain_set_mac_age | definition changed +bridge_domain_set_mac_age_reply | definition changed +bridge_flags | definition changed +bridge_flags_reply | definition changed +cdp_enable | definition changed +classify_add_del_session | definition changed +classify_add_del_session_reply | definition changed +classify_add_del_table | definition changed +classify_add_del_table_reply | definition changed +classify_session_details | definition changed +classify_session_dump | definition changed +classify_set_interface_ip_table | definition changed +classify_set_interface_ip_table_reply | definition changed +classify_set_interface_l2_tables | definition changed +classify_set_interface_l2_tables_reply | definition changed +classify_table_by_interface | definition changed +classify_table_by_interface_reply | definition changed +classify_table_ids | definition changed +classify_table_ids_reply | definition changed +classify_table_info | definition changed +classify_table_info_reply | definition changed +cli | definition changed +cli_inband | definition changed +cli_inband_reply | definition changed +cli_reply | definition changed +collect_detailed_interface_stats | definition changed +connect_session | definition changed +connect_session_reply | definition changed +connect_sock | definition changed +connect_sock_reply | definition changed +connect_uri | definition changed +connect_uri_reply | definition changed +control_ping | definition changed +control_ping_reply | definition changed +cop_interface_enable_disable | definition changed +cop_interface_enable_disable_reply | definition changed +cop_whitelist_enable_disable | definition changed +cop_whitelist_enable_disable_reply | definition changed +create_loopback | definition changed +create_loopback_instance | definition changed +create_loopback_instance_reply | definition changed +create_loopback_reply | definition changed +create_subif | definition changed +create_subif_reply | definition changed +create_vhost_user_if | definition changed +create_vhost_user_if_reply | definition changed +create_vlan_subif | definition changed +create_vlan_subif_reply | definition changed +delete_loopback | definition changed +delete_loopback_reply | definition changed +delete_subif | definition changed +delete_subif_reply | definition changed +delete_vhost_user_if | definition changed +delete_vhost_user_if_reply | definition changed +dhcp_client_config | definition changed +dhcp_client_config_reply | definition changed +dhcp_compl_event | definition changed +dhcp_proxy_config | definition changed +dhcp_proxy_config_reply | definition changed +dhcp_proxy_details | definition changed +dhcp_proxy_dump | definition changed +dhcp_proxy_set_vss | definition changed +dhcp_proxy_set_vss_reply | definition changed +disconnect_session | definition changed +disconnect_session_reply | definition changed +dns_enable_disable | definition changed +dns_enable_disable_reply | definition changed +dns_name_server_add_del | definition changed +dns_name_server_add_del_reply | definition changed +dns_resolve_ip | definition changed +dns_resolve_ip_reply | definition changed +dns_resolve_name | definition changed +dns_resolve_name_reply | definition changed +dslite_add_del_pool_addr_range | definition changed +dslite_add_del_pool_addr_range_reply | definition changed +dslite_get_aftr_addr | definition changed +dslite_get_b4_addr | definition changed +dslite_set_aftr_addr | definition changed +dslite_set_aftr_addr_reply | definition changed +dslite_set_b4_addr | definition changed +feature_enable_disable | definition changed +feature_enable_disable_reply | definition changed +flow_classify_details | definition changed +flow_classify_dump | definition changed +flow_classify_set_interface | definition changed +flow_classify_set_interface_reply | definition changed +flowprobe_params | definition changed +flowprobe_params_reply | definition changed +flowprobe_tx_interface_add_del | definition changed +flowprobe_tx_interface_add_del_reply | definition changed +gbp_contract_add_del | definition changed +gbp_contract_details | only in image +gbp_contract_dump | only in image +gbp_endpoint_add_del | definition changed +gbp_endpoint_details | only in image +gbp_endpoint_dump | only in image +geneve_add_del_tunnel | definition changed +geneve_add_del_tunnel_reply | definition changed +geneve_tunnel_details | definition changed +geneve_tunnel_dump | definition changed +get_first_msg_id | definition changed +get_first_msg_id_reply | definition changed +get_next_index | definition changed +get_next_index_reply | definition changed +get_node_graph | definition changed +get_node_graph_reply | definition changed +get_node_index | definition changed +get_node_index_reply | definition changed +gpe_add_del_fwd_entry | definition changed +gpe_add_del_fwd_entry_reply | definition changed +gpe_add_del_iface | definition changed +gpe_add_del_iface_reply | definition changed +gpe_add_del_native_fwd_rpath | definition changed +gpe_add_del_native_fwd_rpath_reply | definition changed +gpe_enable_disable | definition changed +gpe_enable_disable_reply | definition changed +gpe_fwd_entries_get | definition changed +gpe_fwd_entries_get_reply | definition changed +gpe_fwd_entry_path_details | definition changed +gpe_fwd_entry_path_dump | definition changed +gpe_fwd_entry_vnis_get | definition changed +gpe_fwd_entry_vnis_get_reply | definition changed +gpe_get_encap_mode | definition changed +gpe_get_encap_mode_reply | definition changed +gpe_native_fwd_rpaths_get | definition changed +gpe_native_fwd_rpaths_get_reply | definition changed +gpe_set_encap_mode | definition changed +gpe_set_encap_mode_reply | definition changed +gre_add_del_tunnel | definition changed +gre_add_del_tunnel_reply | definition changed +gre_tunnel_details | definition changed +gre_tunnel_dump | definition changed +gtpu_add_del_tunnel | definition changed +gtpu_add_del_tunnel_reply | definition changed +gtpu_tunnel_details | definition changed +gtpu_tunnel_dump | definition changed +igmp_clear_interface | definition changed +igmp_details | only in image +igmp_dump | only in image +igmp_enable_disable | definition changed +igmp_event | only in image +igmp_listen | definition changed +ikev2_initiate_del_child_sa | definition changed +ikev2_initiate_del_child_sa_reply | definition changed +ikev2_initiate_del_ike_sa | definition changed +ikev2_initiate_del_ike_sa_reply | definition changed +ikev2_initiate_rekey_child_sa | definition changed +ikev2_initiate_rekey_child_sa_reply | definition changed +ikev2_initiate_sa_init | definition changed +ikev2_initiate_sa_init_reply | definition changed +ikev2_profile_add_del | definition changed +ikev2_profile_add_del_reply | definition changed +ikev2_profile_set_auth | definition changed +ikev2_profile_set_auth_reply | definition changed +ikev2_profile_set_id | definition changed +ikev2_profile_set_id_reply | definition changed +ikev2_profile_set_ts | definition changed +ikev2_profile_set_ts_reply | definition changed +ikev2_set_esp_transforms | definition changed +ikev2_set_esp_transforms_reply | definition changed +ikev2_set_ike_transforms | definition changed +ikev2_set_ike_transforms_reply | definition changed +ikev2_set_local_key | definition changed +ikev2_set_local_key_reply | definition changed +ikev2_set_responder | definition changed +ikev2_set_responder_reply | definition changed +ikev2_set_sa_lifetime | definition changed +ikev2_set_sa_lifetime_reply | definition changed +input_acl_set_interface | definition changed +input_acl_set_interface_reply | definition changed +interface_name_renumber | definition changed +interface_name_renumber_reply | definition changed +ioam_cache_ip6_enable_disable | definition changed +ioam_cache_ip6_enable_disable_reply | definition changed +ioam_disable | definition changed +ioam_disable_reply | definition changed +ioam_enable | definition changed +ioam_enable_reply | definition changed +ioam_export_ip6_enable_disable | definition changed +ioam_export_ip6_enable_disable_reply | definition changed +ip4_arp_event | definition changed +ip6_fib_details | definition changed +ip6_fib_dump | definition changed +ip6_mfib_details | definition changed +ip6_mfib_dump | definition changed +ip6_nd_address_autoconfig | definition changed +ip6_nd_event | definition changed +ip6_ra_event | only in image +ip6nd_proxy_add_del | definition changed +ip6nd_proxy_add_del_reply | definition changed +ip6nd_proxy_details | definition changed +ip6nd_proxy_dump | definition changed +ip6nd_send_router_solicitation | definition changed +ip_add_del_route | definition changed +ip_add_del_route_reply | definition changed +ip_address_details | definition changed +ip_address_dump | definition changed +ip_container_proxy_add_del | definition changed +ip_container_proxy_add_del_reply | definition changed +ip_details | definition changed +ip_dump | definition changed +ip_fib_details | definition changed +ip_fib_dump | definition changed +ip_mfib_details | definition changed +ip_mfib_dump | definition changed +ip_mroute_add_del | definition changed +ip_mroute_add_del_reply | definition changed +ip_neighbor_add_del | definition changed +ip_neighbor_add_del_reply | definition changed +ip_neighbor_details | definition changed +ip_neighbor_dump | definition changed +ip_punt_police | definition changed +ip_punt_police_reply | definition changed +ip_punt_redirect | definition changed +ip_punt_redirect_reply | definition changed +ip_reassembly_enable_disable | definition changed +ip_reassembly_get | definition changed +ip_reassembly_set | definition changed +ip_source_and_port_range_check_add_del | definition changed +ip_source_and_port_range_check_add_del_reply | definition changed +ip_source_and_port_range_check_interface_add_del | definition changed +ip_source_and_port_range_check_interface_add_del_reply | definition changed +ip_table_add_del | definition changed +ip_table_add_del_reply | definition changed +ipfix_classify_stream_details | definition changed +ipfix_classify_stream_dump | definition changed +ipfix_classify_table_add_del | definition changed +ipfix_classify_table_add_del_reply | definition changed +ipfix_classify_table_details | definition changed +ipfix_classify_table_dump | definition changed +ipfix_exporter_details | definition changed +ipfix_exporter_dump | definition changed +ipip_6rd_add_tunnel | definition changed +ipip_6rd_del_tunnel | definition changed +ipip_add_tunnel | definition changed +ipip_del_tunnel | definition changed +ipip_tunnel_details | only in image +ipip_tunnel_dump | only in image +ipsec_gre_add_del_tunnel | definition changed +ipsec_gre_add_del_tunnel_reply | definition changed +ipsec_gre_tunnel_details | definition changed +ipsec_gre_tunnel_dump | definition changed +ipsec_interface_add_del_spd | definition changed +ipsec_interface_add_del_spd_reply | definition changed +ipsec_sa_details | definition changed +ipsec_sa_dump | definition changed +ipsec_sa_set_key | definition changed +ipsec_sa_set_key_reply | definition changed +ipsec_sad_add_del_entry | definition changed +ipsec_sad_add_del_entry_reply | definition changed +ipsec_spd_add_del | definition changed +ipsec_spd_add_del_entry | definition changed +ipsec_spd_add_del_entry_reply | definition changed +ipsec_spd_add_del_reply | definition changed +ipsec_spd_details | definition changed +ipsec_spd_dump | definition changed +ipsec_tunnel_if_add_del | definition changed +ipsec_tunnel_if_add_del_reply | definition changed +ipsec_tunnel_if_set_key | definition changed +ipsec_tunnel_if_set_key_reply | definition changed +ipsec_tunnel_if_set_sa | definition changed +ipsec_tunnel_if_set_sa_reply | definition changed +kp_add_del_pod | definition changed +kp_add_del_pod_reply | definition changed +kp_add_del_vip | definition changed +kp_add_del_vip_reply | definition changed +kp_conf | definition changed +kp_conf_reply | definition changed +l2_emulation | definition changed +l2_emulation_reply | definition changed +l2_fib_clear_table | definition changed +l2_fib_clear_table_reply | definition changed +l2_fib_table_details | definition changed +l2_fib_table_dump | definition changed +l2_flags | definition changed +l2_flags_reply | definition changed +l2_interface_efp_filter | definition changed +l2_interface_efp_filter_reply | definition changed +l2_interface_pbb_tag_rewrite | definition changed +l2_interface_pbb_tag_rewrite_reply | definition changed +l2_interface_vlan_tag_rewrite | definition changed +l2_interface_vlan_tag_rewrite_reply | definition changed +l2_macs_event | definition changed +l2_patch_add_del | definition changed +l2_patch_add_del_reply | definition changed +l2_xconnect_details | definition changed +l2_xconnect_dump | definition changed +l2fib_add_del | definition changed +l2fib_add_del_reply | definition changed +l2fib_flush_all | definition changed +l2fib_flush_all_reply | definition changed +l2fib_flush_bd | definition changed +l2fib_flush_bd_reply | definition changed +l2fib_flush_int | definition changed +l2fib_flush_int_reply | definition changed +l2tpv3_create_tunnel | definition changed +l2tpv3_create_tunnel_reply | definition changed +l2tpv3_interface_enable_disable | definition changed +l2tpv3_interface_enable_disable_reply | definition changed +l2tpv3_set_lookup_key | definition changed +l2tpv3_set_lookup_key_reply | definition changed +l2tpv3_set_tunnel_cookies | definition changed +l2tpv3_set_tunnel_cookies_reply | definition changed +lb_add_del_as | definition changed +lb_add_del_as_reply | definition changed +lb_add_del_vip | definition changed +lb_add_del_vip_reply | definition changed +lb_conf | definition changed +lb_conf_reply | definition changed +lisp_add_del_adjacency | definition changed +lisp_add_del_adjacency_reply | definition changed +lisp_add_del_local_eid | definition changed +lisp_add_del_local_eid_reply | definition changed +lisp_add_del_locator | definition changed +lisp_add_del_locator_reply | definition changed +lisp_add_del_locator_set | definition changed +lisp_add_del_locator_set_reply | definition changed +lisp_add_del_map_request_itr_rlocs | definition changed +lisp_add_del_map_request_itr_rlocs_reply | definition changed +lisp_add_del_map_resolver | definition changed +lisp_add_del_map_resolver_reply | definition changed +lisp_add_del_map_server | definition changed +lisp_add_del_map_server_reply | definition changed +lisp_add_del_remote_mapping | definition changed +lisp_add_del_remote_mapping_reply | definition changed +lisp_adjacencies_get | definition changed +lisp_adjacencies_get_reply | definition changed +lisp_eid_table_add_del_map | definition changed +lisp_eid_table_add_del_map_reply | definition changed +lisp_eid_table_details | definition changed +lisp_eid_table_dump | definition changed +lisp_eid_table_map_details | definition changed +lisp_eid_table_map_dump | definition changed +lisp_eid_table_vni_details | definition changed +lisp_eid_table_vni_dump | definition changed +lisp_enable_disable | definition changed +lisp_enable_disable_reply | definition changed +lisp_get_map_request_itr_rlocs | definition changed +lisp_get_map_request_itr_rlocs_reply | definition changed +lisp_locator_details | definition changed +lisp_locator_dump | definition changed +lisp_locator_set_details | definition changed +lisp_locator_set_dump | definition changed +lisp_map_register_enable_disable | definition changed +lisp_map_register_enable_disable_reply | definition changed +lisp_map_request_mode | definition changed +lisp_map_request_mode_reply | definition changed +lisp_map_resolver_details | definition changed +lisp_map_resolver_dump | definition changed +lisp_map_server_details | definition changed +lisp_map_server_dump | definition changed +lisp_pitr_set_locator_set | definition changed +lisp_pitr_set_locator_set_reply | definition changed +lisp_rloc_probe_enable_disable | definition changed +lisp_rloc_probe_enable_disable_reply | definition changed +lisp_use_petr | definition changed +lisp_use_petr_reply | definition changed +lldp_config | definition changed +lldp_config_reply | definition changed +macip_acl_add | definition changed +macip_acl_add_replace | definition changed +macip_acl_add_replace_reply | definition changed +macip_acl_add_reply | definition changed +macip_acl_del | definition changed +macip_acl_del_reply | definition changed +macip_acl_details | definition changed +macip_acl_dump | definition changed +macip_acl_interface_add_del | definition changed +macip_acl_interface_add_del_reply | definition changed +macip_acl_interface_get | definition changed +macip_acl_interface_get_reply | definition changed +macip_acl_interface_list_details | definition changed +macip_acl_interface_list_dump | definition changed +map_add_del_rule | definition changed +map_add_del_rule_reply | definition changed +map_add_domain | definition changed +map_add_domain_reply | definition changed +map_another_segment | definition changed +map_another_segment_reply | definition changed +map_del_domain | definition changed +map_del_domain_reply | definition changed +map_domain_details | definition changed +map_domain_dump | definition changed +map_rule_details | definition changed +map_rule_dump | definition changed +map_summary_stats | definition changed +map_summary_stats_reply | definition changed +memclnt_create | definition changed +memclnt_create_reply | definition changed +memclnt_delete | definition changed +memclnt_delete_reply | definition changed +memclnt_keepalive | definition changed +memclnt_keepalive_reply | definition changed +memclnt_read_timeout | definition changed +memclnt_rx_thread_suspend | definition changed +memfd_segment_create | definition changed +memfd_segment_create_reply | definition changed +memif_create | definition changed +memif_create_reply | definition changed +memif_delete | definition changed +memif_delete_reply | definition changed +memif_details | definition changed +memif_dump | definition changed +memif_socket_filename_add_del | definition changed +memif_socket_filename_details | only in image +memif_socket_filename_dump | only in image +mfib_signal_details | definition changed +mfib_signal_dump | definition changed +modify_vhost_user_if | definition changed +modify_vhost_user_if_reply | definition changed +mpls_fib_details | definition changed +mpls_fib_dump | definition changed +mpls_ip_bind_unbind | definition changed +mpls_ip_bind_unbind_reply | definition changed +mpls_route_add_del | definition changed +mpls_route_add_del_reply | definition changed +mpls_table_add_del | definition changed +mpls_table_add_del_reply | definition changed +mpls_tunnel_add_del | definition changed +mpls_tunnel_add_del_reply | definition changed +mpls_tunnel_details | definition changed +mpls_tunnel_dump | definition changed +nat44_add_del_address_range | definition changed +nat44_add_del_address_range_reply | definition changed +nat44_add_del_identity_mapping | definition changed +nat44_add_del_identity_mapping_reply | definition changed +nat44_add_del_interface_addr | definition changed +nat44_add_del_interface_addr_reply | definition changed +nat44_add_del_lb_static_mapping | definition changed +nat44_add_del_lb_static_mapping_reply | definition changed +nat44_add_del_static_mapping | definition changed +nat44_add_del_static_mapping_reply | definition changed +nat44_address_details | definition changed +nat44_address_dump | definition changed +nat44_del_session | definition changed +nat44_del_session_reply | definition changed +nat44_forwarding_enable_disable | definition changed +nat44_forwarding_enable_disable_reply | definition changed +nat44_forwarding_is_enabled | definition changed +nat44_forwarding_is_enabled_reply | definition changed +nat44_identity_mapping_details | definition changed +nat44_identity_mapping_dump | definition changed +nat44_interface_add_del_feature | definition changed +nat44_interface_add_del_feature_reply | definition changed +nat44_interface_add_del_output_feature | definition changed +nat44_interface_add_del_output_feature_reply | definition changed +nat44_interface_addr_details | definition changed +nat44_interface_addr_dump | definition changed +nat44_interface_details | definition changed +nat44_interface_dump | definition changed +nat44_interface_output_feature_details | definition changed +nat44_interface_output_feature_dump | definition changed +nat44_lb_static_mapping_details | definition changed +nat44_lb_static_mapping_dump | definition changed +nat44_static_mapping_details | definition changed +nat44_static_mapping_dump | definition changed +nat44_user_details | definition changed +nat44_user_dump | definition changed +nat44_user_session_details | definition changed +nat44_user_session_dump | definition changed +nat64_add_del_interface_addr | definition changed +nat64_add_del_interface_addr_reply | definition changed +nat64_add_del_interface | definition changed +nat64_add_del_interface_reply | definition changed +nat64_add_del_pool_addr_range | definition changed +nat64_add_del_pool_addr_range_reply | definition changed +nat64_add_del_prefix | definition changed +nat64_add_del_prefix_reply | definition changed +nat64_add_del_static_bib | definition changed +nat64_add_del_static_bib_reply | definition changed +nat64_bib_details | definition changed +nat64_bib_dump | definition changed +nat64_get_timeouts | definition changed +nat64_get_timeouts_reply | definition changed +nat64_interface_details | definition changed +nat64_interface_dump | definition changed +nat64_pool_addr_details | definition changed +nat64_pool_addr_dump | definition changed +nat64_prefix_details | definition changed +nat64_prefix_dump | definition changed +nat64_set_timeouts | definition changed +nat64_set_timeouts_reply | definition changed +nat64_st_details | definition changed +nat64_st_dump | definition changed +nat66_add_del_interface | definition changed +nat66_add_del_static_mapping | definition changed +nat66_interface_details | only in image +nat66_interface_dump | only in image +nat66_static_mapping_details | only in image +nat66_static_mapping_dump | only in image +nat_control_ping | definition changed +nat_control_ping_reply | definition changed +nat_det_add_del_map | definition changed +nat_det_add_del_map_reply | definition changed +nat_det_close_session_in | definition changed +nat_det_close_session_in_reply | definition changed +nat_det_close_session_out | definition changed +nat_det_close_session_out_reply | definition changed +nat_det_forward | definition changed +nat_det_forward_reply | definition changed +nat_det_get_timeouts | definition changed +nat_det_get_timeouts_reply | definition changed +nat_det_map_details | definition changed +nat_det_map_dump | definition changed +nat_det_reverse | definition changed +nat_det_reverse_reply | definition changed +nat_det_session_details | definition changed +nat_det_session_dump | definition changed +nat_det_set_timeouts | definition changed +nat_det_set_timeouts_reply | definition changed +nat_get_reass | definition changed +nat_get_reass_reply | definition changed +nat_ipfix_enable_disable | definition changed +nat_ipfix_enable_disable_reply | definition changed +nat_reass_details | definition changed +nat_reass_dump | definition changed +nat_set_reass | definition changed +nat_set_reass_reply | definition changed +nat_set_workers | definition changed +nat_set_workers_reply | definition changed +nat_show_config | definition changed +nat_show_config_reply | definition changed +nat_worker_details | definition changed +nat_worker_dump | definition changed +netmap_create | definition changed +netmap_create_reply | definition changed +netmap_delete | definition changed +netmap_delete_reply | definition changed +oam_add_del | definition changed +oam_add_del_reply | definition changed +oam_event | definition changed +one_add_del_adjacency | definition changed +one_add_del_adjacency_reply | definition changed +one_add_del_l2_arp_entry | definition changed +one_add_del_l2_arp_entry_reply | definition changed +one_add_del_local_eid | definition changed +one_add_del_local_eid_reply | definition changed +one_add_del_locator | definition changed +one_add_del_locator_reply | definition changed +one_add_del_locator_set | definition changed +one_add_del_locator_set_reply | definition changed +one_add_del_map_request_itr_rlocs | definition changed +one_add_del_map_request_itr_rlocs_reply | definition changed +one_add_del_map_resolver | definition changed +one_add_del_map_resolver_reply | definition changed +one_add_del_map_server | definition changed +one_add_del_map_server_reply | definition changed +one_add_del_ndp_entry | definition changed +one_add_del_ndp_entry_reply | definition changed +one_add_del_remote_mapping | definition changed +one_add_del_remote_mapping_reply | definition changed +one_adjacencies_get | definition changed +one_adjacencies_get_reply | definition changed +one_eid_table_add_del_map | definition changed +one_eid_table_add_del_map_reply | definition changed +one_eid_table_details | definition changed +one_eid_table_dump | definition changed +one_eid_table_map_details | definition changed +one_eid_table_map_dump | definition changed +one_eid_table_vni_details | definition changed +one_eid_table_vni_dump | definition changed +one_enable_disable | definition changed +one_enable_disable_petr_mode | definition changed +one_enable_disable_petr_mode_reply | definition changed +one_enable_disable_pitr_mode | definition changed +one_enable_disable_pitr_mode_reply | definition changed +one_enable_disable_reply | definition changed +one_enable_disable_xtr_mode | definition changed +one_enable_disable_xtr_mode_reply | definition changed +one_get_map_request_itr_rlocs | definition changed +one_get_map_request_itr_rlocs_reply | definition changed +one_get_transport_protocol | definition changed +one_get_transport_protocol_reply | definition changed +one_l2_arp_bd_get | definition changed +one_l2_arp_bd_get_reply | definition changed +one_l2_arp_entries_get | definition changed +one_l2_arp_entries_get_reply | definition changed +one_locator_details | definition changed +one_locator_dump | definition changed +one_locator_set_details | definition changed +one_locator_set_dump | definition changed +one_map_register_enable_disable | definition changed +one_map_register_enable_disable_reply | definition changed +one_map_register_fallback_threshold | definition changed +one_map_register_fallback_threshold_reply | definition changed +one_map_register_set_ttl | definition changed +one_map_register_set_ttl_reply | definition changed +one_map_request_mode | definition changed +one_map_request_mode_reply | definition changed +one_map_resolver_details | definition changed +one_map_resolver_dump | definition changed +one_map_server_details | definition changed +one_map_server_dump | definition changed +one_ndp_bd_get | definition changed +one_ndp_bd_get_reply | definition changed +one_ndp_entries_get | definition changed +one_ndp_entries_get_reply | definition changed +one_nsh_set_locator_set | definition changed +one_nsh_set_locator_set_reply | definition changed +one_pitr_set_locator_set | definition changed +one_pitr_set_locator_set_reply | definition changed +one_rloc_probe_enable_disable | definition changed +one_rloc_probe_enable_disable_reply | definition changed +one_set_transport_protocol | definition changed +one_set_transport_protocol_reply | definition changed +one_show_petr_mode | definition changed +one_show_petr_mode_reply | definition changed +one_show_pitr_mode | definition changed +one_show_pitr_mode_reply | definition changed +one_show_xtr_mode | definition changed +one_show_xtr_mode_reply | definition changed +one_stats_details | definition changed +one_stats_dump | definition changed +one_stats_enable_disable | definition changed +one_stats_enable_disable_reply | definition changed +one_stats_flush | definition changed +one_stats_flush_reply | definition changed +one_use_petr | definition changed +one_use_petr_reply | definition changed +output_acl_set_interface | definition changed +p2p_ethernet_add | definition changed +p2p_ethernet_add_reply | definition changed +p2p_ethernet_del | definition changed +p2p_ethernet_del_reply | definition changed +pg_capture | definition changed +pg_capture_reply | definition changed +pg_create_interface | definition changed +pg_create_interface_reply | definition changed +pg_enable_disable | definition changed +pg_enable_disable_reply | definition changed +policer_add_del | definition changed +policer_add_del_reply | definition changed +policer_classify_details | definition changed +policer_classify_dump | definition changed +policer_classify_set_interface | definition changed +policer_classify_set_interface_reply | definition changed +policer_details | definition changed +policer_dump | definition changed +pot_profile_activate | definition changed +pot_profile_activate_reply | definition changed +pot_profile_add | definition changed +pot_profile_add_reply | definition changed +pot_profile_del | definition changed +pot_profile_del_reply | definition changed +pot_profile_show_config_details | definition changed +pot_profile_show_config_dump | definition changed +pppoe_add_del_session | definition changed +pppoe_add_del_session_reply | definition changed +pppoe_session_details | definition changed +pppoe_session_dump | definition changed +proxy_arp_add_del | definition changed +proxy_arp_add_del_reply | definition changed +proxy_arp_intfc_enable_disable | definition changed +proxy_arp_intfc_enable_disable_reply | definition changed +punt | definition changed +punt_reply | definition changed +punt_socket_deregister | definition changed +punt_socket_deregister_reply | definition changed +punt_socket_register | definition changed +punt_socket_register_reply | definition changed +qos_egress_map_delete | definition changed +qos_egress_map_update | definition changed +qos_mark_enable_disable | definition changed +qos_record_enable_disable | definition changed +reset_fib | definition changed +reset_fib_reply | definition changed +reset_session | definition changed +reset_session_reply | definition changed +rpc_call | definition changed +rpc_call_reply | definition changed +rx_thread_exit | definition changed +sctp_add_src_dst_connection | definition changed +sctp_config | definition changed +sctp_del_src_dst_connection | definition changed +session_enable_disable | definition changed +session_enable_disable_reply | definition changed +session_rule_add_del | definition changed +session_rule_add_del_reply | definition changed +session_rules_details | definition changed +session_rules_dump | definition changed +set_arp_neighbor_limit | definition changed +set_arp_neighbor_limit_reply | definition changed +set_ip_flow_hash | definition changed +set_ip_flow_hash_reply | definition changed +set_ipfix_classify_stream | definition changed +set_ipfix_classify_stream_reply | definition changed +set_ipfix_exporter | definition changed +set_ipfix_exporter_reply | definition changed +show_lisp_map_register_state | definition changed +show_lisp_map_register_state_reply | definition changed +show_lisp_map_request_mode | definition changed +show_lisp_map_request_mode_reply | definition changed +show_lisp_pitr | definition changed +show_lisp_pitr_reply | definition changed +show_lisp_rloc_probe_state | definition changed +show_lisp_rloc_probe_state_reply | definition changed +show_lisp_status | definition changed +show_lisp_status_reply | definition changed +show_lisp_use_petr | definition changed +show_lisp_use_petr_reply | definition changed +show_one_map_register_fallback_threshold | definition changed +show_one_map_register_fallback_threshold_reply | definition changed +show_one_map_register_state | definition changed +show_one_map_register_state_reply | definition changed +show_one_map_register_ttl | definition changed +show_one_map_register_ttl_reply | definition changed +show_one_map_request_mode | definition changed +show_one_map_request_mode_reply | definition changed +show_one_nsh_mapping | definition changed +show_one_nsh_mapping_reply | definition changed +show_one_pitr | definition changed +show_one_pitr_reply | definition changed +show_one_rloc_probe_state | definition changed +show_one_rloc_probe_state_reply | definition changed +show_one_stats_enable_disable | definition changed +show_one_stats_enable_disable_reply | definition changed +show_one_status | definition changed +show_one_status_reply | definition changed +show_one_use_petr | definition changed +show_one_use_petr_reply | definition changed +show_version | definition changed +show_version_reply | definition changed +sock_init_shm | definition changed +sockclnt_create | definition changed +sockclnt_create_reply | definition changed +sockclnt_delete | definition changed +sockclnt_delete_reply | definition changed +sr_localsid_add_del | definition changed +sr_localsid_add_del_reply | definition changed +sr_localsids_details | definition changed +sr_localsids_dump | definition changed +sr_mpls_policy_add | definition changed +sr_mpls_policy_add_reply | definition changed +sr_mpls_policy_assign_endpoint_color | definition changed +sr_mpls_policy_assign_endpoint_color_reply | definition changed +sr_mpls_policy_del | definition changed +sr_mpls_policy_del_reply | definition changed +sr_mpls_policy_mod | definition changed +sr_mpls_policy_mod_reply | definition changed +sr_mpls_steering_add_del | definition changed +sr_mpls_steering_add_del_reply | definition changed +sr_policy_add | definition changed +sr_policy_add_reply | definition changed +sr_policy_del | definition changed +sr_policy_del_reply | definition changed +sr_policy_mod | definition changed +sr_policy_mod_reply | definition changed +sr_set_encap_source | definition changed +sr_set_encap_source_reply | definition changed +sr_steering_add_del | definition changed +sr_steering_add_del_reply | definition changed +stats_get_poller_delay | definition changed +stn_add_del_rule | definition changed +stn_add_del_rule_reply | definition changed +stn_rule_details | only in file +stn_rules_details | only in image +stn_rules_dump | definition changed +sw_if_l2tpv3_tunnel_details | definition changed +sw_if_l2tpv3_tunnel_dump | definition changed +sw_interface_add_del_address | definition changed +sw_interface_add_del_address_reply | definition changed +sw_interface_bond_details | only in image +sw_interface_bond_dump | only in image +sw_interface_clear_stats | definition changed +sw_interface_clear_stats_reply | definition changed +sw_interface_details | definition changed +sw_interface_dump | definition changed +sw_interface_event | definition changed +sw_interface_get_mac_address | definition changed +sw_interface_get_table | definition changed +sw_interface_get_table_reply | definition changed +sw_interface_ip6_enable_disable | definition changed +sw_interface_ip6_enable_disable_reply | definition changed +sw_interface_ip6_set_link_local_address | definition changed +sw_interface_ip6_set_link_local_address_reply | definition changed +sw_interface_ip6nd_ra_config | definition changed +sw_interface_ip6nd_ra_config_reply | definition changed +sw_interface_ip6nd_ra_prefix | definition changed +sw_interface_ip6nd_ra_prefix_reply | definition changed +sw_interface_lacp_details | only in image +sw_interface_lacp_dump | only in image +sw_interface_set_dpdk_hqos_pipe | definition changed +sw_interface_set_dpdk_hqos_pipe_reply | definition changed +sw_interface_set_dpdk_hqos_subport | definition changed +sw_interface_set_dpdk_hqos_subport_reply | definition changed +sw_interface_set_dpdk_hqos_tctbl | definition changed +sw_interface_set_dpdk_hqos_tctbl_reply | definition changed +sw_interface_set_flags | definition changed +sw_interface_set_flags_reply | definition changed +sw_interface_set_geneve_bypass | definition changed +sw_interface_set_geneve_bypass_reply | definition changed +sw_interface_set_gtpu_bypass | definition changed +sw_interface_set_gtpu_bypass_reply | definition changed +sw_interface_set_l2_bridge | definition changed +sw_interface_set_l2_bridge_reply | definition changed +sw_interface_set_l2_xconnect | definition changed +sw_interface_set_l2_xconnect_reply | definition changed +sw_interface_set_lldp | definition changed +sw_interface_set_lldp_reply | definition changed +sw_interface_set_mac_address | definition changed +sw_interface_set_mac_address_reply | definition changed +sw_interface_set_mpls_enable | definition changed +sw_interface_set_mpls_enable_reply | definition changed +sw_interface_set_mtu | definition changed +sw_interface_set_mtu_reply | definition changed +sw_interface_set_rx_mode | definition changed +sw_interface_set_rx_mode_reply | definition changed +sw_interface_set_table | definition changed +sw_interface_set_table_reply | definition changed +sw_interface_set_unnumbered | definition changed +sw_interface_set_unnumbered_reply | definition changed +sw_interface_set_vpath | definition changed +sw_interface_set_vpath_reply | definition changed +sw_interface_set_vxlan_bypass | definition changed +sw_interface_set_vxlan_bypass_reply | definition changed +sw_interface_set_vxlan_gpe_bypass | definition changed +sw_interface_set_vxlan_gpe_bypass_reply | definition changed +sw_interface_slave_details | only in image +sw_interface_slave_dump | only in image +sw_interface_span_details | definition changed +sw_interface_span_dump | definition changed +sw_interface_span_enable_disable | definition changed +sw_interface_span_enable_disable_reply | definition changed +sw_interface_tag_add_del | definition changed +sw_interface_tag_add_del_reply | definition changed +sw_interface_tap_details | definition changed +sw_interface_tap_dump | definition changed +sw_interface_tap_v2_details | definition changed +sw_interface_tap_v2_dump | definition changed +sw_interface_vhost_user_details | definition changed +sw_interface_vhost_user_dump | definition changed +tap_connect | definition changed +tap_connect_reply | definition changed +tap_create_v2 | definition changed +tap_create_v2_reply | definition changed +tap_delete | definition changed +tap_delete_reply | definition changed +tap_delete_v2 | definition changed +tap_delete_v2_reply | definition changed +tap_modify | definition changed +tap_modify_reply | definition changed +tcp_configure_src_addresses | definition changed +tcp_configure_src_addresses_reply | definition changed +trace_plugin_msg_ids | definition changed +trace_profile_add | definition changed +trace_profile_add_reply | definition changed +trace_profile_del | definition changed +trace_profile_del_reply | definition changed +trace_profile_show_config | definition changed +trace_profile_show_config_reply | definition changed +udp_encap_add_del | definition changed +udp_encap_add_del_reply | definition changed +udp_encap_details | definition changed +udp_encap_dump | definition changed +udp_ping_add_del | definition changed +udp_ping_add_del_reply | only in image +udp_ping_add_del_req | only in file +udp_ping_export | definition changed +udp_ping_export_reply | only in image +udp_ping_export_req | only in file +unbind_sock | definition changed +unbind_sock_reply | definition changed +unbind_uri | definition changed +unbind_uri_reply | definition changed +unmap_segment | definition changed +vnet_get_summary_stats | definition changed +vnet_get_summary_stats_reply | definition changed +vnet_interface_combined_counters | definition changed +vnet_interface_simple_counters | definition changed +vnet_ip4_fib_counters | definition changed +vnet_ip4_mfib_counters | definition changed +vnet_ip4_nbr_counters | definition changed +vnet_ip6_fib_counters | definition changed +vnet_ip6_mfib_counters | definition changed +vnet_ip6_nbr_counters | definition changed +vnet_per_interface_combined_counters | definition changed +vnet_per_interface_simple_counters | definition changed +vnet_udp_encap_counters | only in image +vxlan_add_del_tunnel | definition changed +vxlan_add_del_tunnel_reply | definition changed +vxlan_gpe_add_del_tunnel | definition changed +vxlan_gpe_add_del_tunnel_reply | definition changed +vxlan_gpe_ioam_disable | definition changed +vxlan_gpe_ioam_disable_reply | definition changed +vxlan_gpe_ioam_enable | definition changed +vxlan_gpe_ioam_enable_reply | definition changed +vxlan_gpe_ioam_export_enable_disable | definition changed +vxlan_gpe_ioam_export_enable_disable_reply | definition changed +vxlan_gpe_ioam_transit_disable | definition changed +vxlan_gpe_ioam_transit_disable_reply | definition changed +vxlan_gpe_ioam_transit_enable | definition changed +vxlan_gpe_ioam_transit_enable_reply | definition changed +vxlan_gpe_ioam_vni_disable | definition changed +vxlan_gpe_ioam_vni_disable_reply | definition changed +vxlan_gpe_ioam_vni_enable | definition changed +vxlan_gpe_ioam_vni_enable_reply | definition changed +vxlan_gpe_tunnel_details | definition changed +vxlan_gpe_tunnel_dump | definition changed +vxlan_tunnel_details | definition changed +vxlan_tunnel_dump | definition changed +want_bfd_events | definition changed +want_bfd_events_reply | definition changed +want_igmp_events | definition changed +want_interface_combined_stats | definition changed +want_interface_combined_stats_reply | definition changed +want_interface_events | definition changed +want_interface_events_reply | definition changed +want_interface_simple_stats | definition changed +want_interface_simple_stats_reply | definition changed +want_ip4_arp_events | definition changed +want_ip4_arp_events_reply | definition changed +want_ip4_fib_stats | definition changed +want_ip4_fib_stats_reply | definition changed +want_ip4_mfib_stats | definition changed +want_ip4_mfib_stats_reply | definition changed +want_ip4_nbr_stats | definition changed +want_ip4_nbr_stats_reply | definition changed +want_ip6_fib_stats | definition changed +want_ip6_fib_stats_reply | definition changed +want_ip6_mfib_stats | definition changed +want_ip6_mfib_stats_reply | definition changed +want_ip6_nbr_stats | definition changed +want_ip6_nbr_stats_reply | definition changed +want_ip6_nd_events | definition changed +want_ip6_nd_events_reply | definition changed +want_ip6_ra_events | definition changed +want_l2_macs_events | definition changed +want_l2_macs_events_reply | definition changed +want_oam_events | definition changed +want_oam_events_reply | definition changed +want_per_interface_combined_stats | definition changed +want_per_interface_combined_stats_reply | definition changed +want_per_interface_simple_stats | definition changed +want_per_interface_simple_stats_reply | definition changed +want_stats | definition changed +want_stats_reply | definition changed +want_udp_encap_stats | definition changed + +Found 1036 api message signature differences + +### Patches that changed API definitions + +| @c src/vpp/stats/stats.api || +| ------- | ------- | +| [43b1f44](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=43b1f44) | UDP Encap counters | +| [ff92efe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ff92efe) | stats: allow configuring poller delay | +| [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) | +| [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." | +| [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vpp/oam/oam.api || +| ------- | ------- | +| [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) | +| [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." | +| [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vpp/api/vpe.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/interface.api || +| ------- | ------- | +| [0cae3f7](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0cae3f7) | Detailed Interface stats API takes sw_if_index | +| [6f4a6be](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6f4a6be) | Interface Unicast, Multicast and Broadcast stats on the API | +| [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) | +| [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) | +| [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." | +| [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/unix/tap.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/qos/qos.api || +| ------- | ------- | +| [039cbfe](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=039cbfe) | QoS recording and marking | + +| @c src/vnet/policer/policer.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/mpls/mpls.api || +| ------- | ------- | +| [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/span/span.api || +| ------- | ------- | +| [179ab36](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=179ab36) | SPAN: Add "is_l2" flag to DETAILS response messages. | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/vxlan-gpe/vxlan_gpe.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/l2tp/l2tp.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/lldp/lldp.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/srmpls/sr_mpls.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/cop/cop.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/feature/feature.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/ipsec-gre/ipsec_gre.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/geneve/geneve.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/lisp-gpe/lisp_gpe.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/map/map.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | +| [e31d956](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e31d956) | MAP: Add RFC6052 mapping to MAP-T | + +| @c src/vnet/lisp-cp/lisp.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/lisp-cp/one.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/tcp/tcp.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/dhcp/dhcp.api || +| ------- | ------- | +| [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) | +| [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." | +| [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. | +| [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. | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/gre/gre.api || +| ------- | ------- | +| [a43ccae](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a43ccae) | Optimize GRE Tunnel and add support for ERSPAN encap | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/flow/flow.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/devices/virtio/vhost_user.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/devices/af_packet/af_packet.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/devices/tap/tapv2.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | +| [7866c45](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7866c45) | tapv2: add option to set host-side default gw | + +| @c src/vnet/devices/netmap/netmap.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/dns/dns.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/bonding/bond.api || +| ------- | ------- | +| [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol | + +| @c src/vnet/session/session.api || +| ------- | ------- | +| [8f89dd0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8f89dd0) | tls: enforce certificate verification | +| [371ca50](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=371ca50) | session: first approximation implementation of tls | +| [f8f516a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f8f516a) | session: support local sessions and deprecate redirects | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/ethernet/p2p_ethernet.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/ip/rd_cp.api || +| ------- | ------- | +| [c037423](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c037423) | IPv6 ND Router discovery control plane (VPP-1095) | + +| @c src/vnet/ip/punt.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/ip/ip.api || +| ------- | ------- | +| [4c53313](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4c53313) | reassembly: feature/concurrency | +| [4b9669d](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4b9669d) | IPv6 ND Router discovery data plane (VPP-1095) | +| [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode | +| [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) | +| [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." | +| [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. | +| [75e7d13](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=75e7d13) | IPv4/6 reassembly | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | +| [f068c3e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f068c3e) | DVR: run L3 output features | + +| @c src/vnet/classify/classify.api || +| ------- | ------- | +| [815d7d5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=815d7d5) | classifier-based ACL: refactor + add output ACL | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/ipip/ipip.api || +| ------- | ------- | +| [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. | + +| @c src/vnet/udp/udp.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/bfd/bfd.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/srv6/sr.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/ipsec/ipsec.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/bier/bier.api || +| ------- | ------- | +| [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode | +| [f051072](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f051072) | BIER: fix support for longer bit-string lengths | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/sctp/sctp.api || +| ------- | ------- | +| [c7fe4f3](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c7fe4f3) | SCTP: API to configure some tunables | +| [465c087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=465c087) | SCTP: API to delete a sub-connection | +| [3c6a976](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c6a976) | SCTP: API to add a sub-connection | + +| @c src/vnet/l2/l2.api || +| ------- | ------- | +| [e23c99e](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e23c99e) | Improve l2_macs_events API to provide MAC move information | +| [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) | +| [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." | +| [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/vxlan/vxlan.api || +| ------- | ------- | +| [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode | +| [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. | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/fib/fib_types.api || +| ------- | ------- | +| [2303cb1](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2303cb1) | FIB Interpose Source | +| [8145842](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=8145842) | Common form of fib-path reproting in dumps | +| [31ed744](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=31ed744) | MPLS Unifom mode | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/vnet/pg/pg.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/examples/sample-plugin/sample/sample.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/lb/lb.api || +| ------- | ------- | +| [647f609](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=647f609) | Add L3DSR feature in LB plugin | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/gtpu/gtpu.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/kubeproxy/kp.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/pppoe/pppoe.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/nat/nat.api || +| ------- | ------- | +| [f2a23cc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f2a23cc) | NAT66 1:1 mapping (VPP-1108) | +| [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) | +| [bc39e34](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc39e34) | NAT: add missing CLI and API documentation (VPP-1142) | +| [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) | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | +| [e82488f](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e82488f) | NAT44: asymmetrical static mapping rule (VPP-1135) | +| [240b5ef](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=240b5ef) | NAT44: asymmetrical load balancing static mapping rule (VPP-1132) | +| [c5c6a33](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c5c6a33) | Add basic support for DS-Lite CE (VPP-1059) | + +| @c src/plugins/l2e/l2e.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/ioam/lib-pot/pot.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/ioam/ip6/ioam_cache.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/ioam/udp-ping/udp_ping.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | +| [149a143](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=149a143) | fix udp_ping api naming error | + +| @c src/plugins/ioam/export/ioam_export.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/ioam/lib-trace/trace.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/igmp/igmp.api || +| ------- | ------- | +| [7b867a8](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=7b867a8) | IGMP plugin | + +| @c src/plugins/memif/memif.api || +| ------- | ------- | +| [30349b0](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=30349b0) | memif: Add new API calls to manage memif socket names. | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/lacp/lacp.api || +| ------- | ------- | +| [9cd2d7a](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cd2d7a) | bond: Add bonding driver and LACP protocol | + +| @c src/plugins/acl/acl.api || +| ------- | ------- | +| [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) | +| [c43b3f9](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c43b3f9) | acl-plugin: add whitelisted ethertype mode (VPP-1163) | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/flowprobe/flowprobe.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/dpdk/api/dpdk.api || +| ------- | ------- | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/gbp/gbp.api || +| ------- | ------- | +| [bc27d1b](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=bc27d1b) | GBP plugin | + +| @c src/plugins/stn/stn.api || +| ------- | ------- | +| [62bab65](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=62bab65) | STN: Fix stn_rules_dump/details to follow API convention | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | + +| @c src/plugins/cdp/cdp.api || +| ------- | ------- | +| [aaacfbc](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=aaacfbc) | Move the vnet cdp protocol implementation to a plugin | + +| @c src/vlibmemory/memclnt.api || +| ------- | ------- | +| [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) | +| [2de1f15](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=2de1f15) | Revert "API: Add service definitions for events and singleton messages." | +| [f7b7fa5](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=f7b7fa5) | API: Add service definitions for events and singleton messages. | +| [9d42087](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9d42087) | VPPAPIGEN: vppapigen replacement in Python PLY. | +| [90a6398](https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=90a6398) | sock api: add infra for bootstrapping shm clients | + + + +@page release_notes_18012 Release notes for VPP 18.01.2 + +This is bug fix release. + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1801) + + +@page release_notes_18011 Release notes for VPP 18.01.1 + +This is bug fix release. + +For the full list of fixed issues please reffer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1801) + + +@page release_notes_1801 Release notes for VPP 18.01 + +More than 560 commits since the 17.10 release. + +## Features +- Infrastructure + - DPDK 17.11 + - TCP Checksum Offload + - Arm64/Arm-v8 support + - SUSE packaging + - bihash_vec8_8 variant + - PCI rework to support VFIO + - chi-squared test calculator + +- SNAT / NAT + - One armed NAT + - Twice NAT44 + - NAT hairpinning rework + - NAT64 multi-thread + - NAT64 IPFIX + - NAT64 Fragmentation + - NAT: DS-Lite + - Remove old SNAT API + - ACL-based NAT + +- VNET + - DNS name resolver + - BIER + - GENEVE Tunnel + - IPSec Openssl 1.1.0 api support + - FIB improvements + - tap v2 + +- API + - VPP stats (Broadcast & Multicast support) + - SR MPLS + - VPP Object Model (VOM) + +- Host Stack + - VPP TCP Stack scale / congestion improvements + - Refactor UDP + - Namespace support + - Session rules table + - VPP Comms Library (VCL) improvements + +- ACL + - ACL stats + +- Plugins + - Kube-proxy + - L2 Emulation + - Memif + +## Known issues + +For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io). + +## Issues fixed + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1801) + +## API changes + +Message Name | Result +-------------------------------------------------------------|----------------- +af_packet_set_l4_cksum_offload | definition changed +api_versions | definition changed +app_namespace_add_del | definition changed +application_attach | definition changed +bier_disp_entry_add_del | definition changed +bier_disp_entry_details | only in image +bier_disp_entry_dump | only in image +bier_disp_table_add_del | definition changed +bier_disp_table_details | only in image +bier_disp_table_dump | only in image +bier_imp_add | definition changed +bier_imp_del | definition changed +bier_imp_details | only in image +bier_imp_dump | only in image +bier_route_add_del | definition changed +bier_route_details | only in image +bier_route_dump | only in image +bier_table_add_del | definition changed +bier_table_details | only in image +bier_table_dump | only in image +bind_sock_reply | definition changed +connect_session_reply | definition changed +connect_sock | definition changed +connect_uri | definition changed +dhcp_proxy_details | definition changed +dhcp_proxy_set_vss | definition changed +dns_enable_disable | definition changed +dns_name_server_add_del | definition changed +dns_resolve_ip | definition changed +dns_resolve_name | definition changed +dslite_add_del_pool_addr_range | definition changed +dslite_set_aftr_addr | definition changed +geneve_add_del_tunnel | definition changed +geneve_tunnel_details | only in image +geneve_tunnel_dump | only in image +ip_add_del_route | definition changed +ip_container_proxy_add_del | definition changed +ip_mroute_add_del | definition changed +ip_neighbor_details | definition changed +ip_punt_police | definition changed +ip_punt_redirect | definition changed +ipsec_sa_details | only in image +ipsec_sa_dump | only in image +ipsec_sad_add_del_entry | definition changed +ipsec_tunnel_if_set_key | definition changed +ipsec_tunnel_if_set_sa | definition changed +kp_add_del_pod | definition changed +kp_add_del_vip | definition changed +kp_conf | definition changed +l2_emulation | definition changed +l2_fib_table_details | definition changed +l2fib_add_del | definition changed +memclnt_keepalive | definition changed +memfd_segment_create | definition changed +mpls_ip_bind_unbind | definition changed +mpls_route_add_del | definition changed +nat44_add_del_address_range | definition changed +nat44_add_del_identity_mapping | definition changed +nat44_add_del_interface_addr | definition changed +nat44_add_del_lb_static_mapping | definition changed +nat44_add_del_static_mapping | definition changed +nat44_address_details | definition changed +nat44_del_session | definition changed +nat44_forwarding_enable_disable | definition changed +nat44_forwarding_is_enabled | definition changed +nat44_identity_mapping_details | only in image +nat44_identity_mapping_dump | only in image +nat44_interface_addr_details | definition changed +nat44_lb_static_mapping_details | definition changed +nat44_static_mapping_details | definition changed +nat64_add_del_interface_addr | definition changed +nat_get_reass | definition changed +nat_reass_details | only in image +nat_reass_dump | only in image +nat_set_reass | definition changed +reset_vrf | definition changed +session_rule_add_del | definition changed +session_rules_details | only in image +session_rules_dump | only in image +snat_add_address_range | definition changed +snat_add_del_interface_addr | definition changed +snat_add_det_map | definition changed +snat_add_static_mapping | definition changed +snat_address_details | only in file +snat_address_dump | only in file +snat_control_ping | definition changed +snat_det_close_session_in | definition changed +snat_det_close_session_out | definition changed +snat_det_forward | definition changed +snat_det_get_timeouts | definition changed +snat_det_map_details | only in file +snat_det_map_dump | only in file +snat_det_reverse | definition changed +snat_det_session_details | only in file +snat_det_session_dump | only in file +snat_det_set_timeouts | definition changed +snat_interface_add_del_feature | definition changed +snat_interface_add_del_output_feature | definition changed +snat_interface_addr_details | only in file +snat_interface_addr_dump | only in file +snat_interface_details | only in file +snat_interface_dump | only in file +snat_interface_output_feature_details | only in file +snat_interface_output_feature_dump | only in file +snat_ipfix_enable_disable | definition changed +snat_set_workers | definition changed +snat_show_config | definition changed +snat_static_mapping_details | only in file +snat_static_mapping_dump | only in file +snat_user_details | only in file +snat_user_dump | only in file +snat_user_session_details | only in file +snat_user_session_dump | only in file +snat_worker_details | only in file +snat_worker_dump | only in file +sockclnt_create | definition changed +sockclnt_delete | definition changed +sr_localsids_details | only in image +sr_localsids_dump | only in image +sr_mpls_policy_add | definition changed +sr_mpls_policy_assign_endpoint_color | definition changed +sr_mpls_policy_del | definition changed +sr_mpls_policy_mod | definition changed +sr_mpls_steering_add_del | definition changed +sr_set_encap_source | definition changed +stn_add_del_rule | definition changed +stn_rule_details | only in image +stn_rules_dump | only in image +sw_interface_set_geneve_bypass | definition changed +sw_interface_set_lldp | definition changed +sw_interface_set_rx_mode | definition changed +sw_interface_tap_v2_details | only in image +sw_interface_tap_v2_dump | only in image +tap_create_v2 | definition changed +tap_delete_v2 | definition changed +udp_encap_add_del | definition changed +udp_encap_details | only in image +udp_encap_dump | only in image +vnet_ip4_mfib_counters | only in image +vnet_ip6_mfib_counters | only in image +want_ip4_mfib_stats | definition changed +want_ip6_mfib_stats | definition changed + +Found 142 api message signature differences + +### Patches that changed API definitions + +./src/examples/sample-plugin/sample/sample.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/interface.api +b8d4481a Break up vpe.api +ad8015be devices: Add binary API for set interface rx-mode +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/feature/feature.api +b8d4481a Break up vpe.api + +./src/vnet/srv6/sr.api +1a5e301f SRv6 improvements to binary API +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/bier/bier.api +be302d72 BIER coverity fix in route downlaod +ceb4d05b BIER disposition default route +fa1da15c BIER: API documentation fixes. +9128637e BIER in non-MPLS netowrks +d792d9c0 BIER + +./src/vnet/vxlan-gpe/vxlan_gpe.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/unix/tap.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/lldp/lldp.api +9a6fcef4 LLDP: Add Management Address TLV +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/dns/dns.api +d2080159 Add reverse DNS (ip to name) resolution +6545716c VPP-1027: DNS name resolver + +./src/vnet/session/session.api +dcf55ce2 vppcom: improve listener session handling +6e8c6679 session: add app ns index to ns create api +c97a7398 session: add rule tags +6c36f53f session: add api to dump rules +1c710451 session: rules tables +ade70e45 session: return local transport endpoint in connect reply +cea194d8 session: add support for application namespacing +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/devices/af_packet/af_packet.api +92b0275a af_packet: invalid TCP/UDP offload checksum on RX node recalculation +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/devices/netmap/netmap.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/devices/tap/tapv2.api +73e7f427 tap_v2: include host-side parameters in the dump binary API +2df39094 tapv2: multiple improvements +c99b4cd1 tap_v2: move code to vnet/devices/tap + +./src/vnet/devices/virtio/vhost_user.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/lisp-gpe/lisp_gpe.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/srmpls/sr_mpls.api +42998828 SR-MPLS: binary API and automated steering + +./src/vnet/l2/l2.api +b8d4481a Break up vpe.api +57938f63 l2fib: MAC: Fix uint64 to u8 byte array +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/udp/udp.api +810086d8 UDP Encapsulation. + +./src/vnet/policer/policer.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/bfd/bfd.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/geneve/geneve.api +556033a0 Add API versioning to GENEVE tunnel implementation. +b598f1d3 Initial GENEVE TUNNEL implementation and tests. + +./src/vnet/gre/gre.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/map/map.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/flow/flow.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/pg/pg.api +b8d4481a Break up vpe.api + +./src/vnet/dhcp/dhcp.api +70bfcaf4 Add Support of DHCP VSS Type 0 where VPN-ID is ASCII +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/ipsec/ipsec.api +ca514fda Allow IPsec interface to have SAs reset +75d85609 Add API call to set keys on IPsec tunnel intf +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps +28029530 Add API support to dump IPsec SAs + +./src/vnet/mpls/mpls.api +c42fc05b Remove the unused 'create VRF if needed' API parameters +b8d4481a Break up vpe.api +d792d9c0 BIER +d0a59722 Revert "Enforce FIB table creation before use" +f9342023 Enforce FIB table creation before use +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/ethernet/p2p_ethernet.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/span/span.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/lisp-cp/lisp.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/lisp-cp/one.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/vxlan/vxlan.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/ipsec-gre/ipsec_gre.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/classify/classify.api +b8d4481a Break up vpe.api +8527f12b add classify session action set-sr-policy-index +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/ip/punt.api +b8d4481a Break up vpe.api + +./src/vnet/ip/ip.api +c42fc05b Remove the unused 'create VRF if needed' API parameters +b8d4481a Break up vpe.api +af8dfbf6 Add sw_if_index to the ip_neighbor_details_t response. +d792d9c0 BIER +810086d8 UDP Encapsulation. +595992c5 ip: add container proxy api +0164a06d Remove unused 'not_last' parameter from ip_add_del_route +d0a59722 Revert "Enforce FIB table creation before use" +054c03ac Source Lookup progammable via API +f9342023 Enforce FIB table creation before use +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. +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps +6f631156 Distributed Virtual Router Support + +./src/vnet/cop/cop.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vnet/l2tp/l2tp.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vpp/oam/oam.api +b8d4481a Break up vpe.api + +./src/vpp/stats/stats.api +ff233898 Stats for Multicast FIB +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/vpp/api/vpe.api +b8d4481a Break up vpe.api +d792d9c0 BIER +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps +b598f1d3 Initial GENEVE TUNNEL implementation and tests. + +./src/plugins/ioam/udp-ping/udp_ping.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/ioam/ip6/ioam_cache.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/ioam/lib-pot/pot.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/ioam/lib-trace/trace.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/ioam/export/ioam_export.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/pppoe/pppoe.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/dpdk/api/dpdk.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/acl/acl.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/gtpu/gtpu.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/l2e/l2e.api +4ec38711 L2 emulation: remove usued ip-table-id from API +55d03788 L2 Emulation + +./src/plugins/flowprobe/flowprobe.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/nat/nat.api +7b929793 Translate matching packets using NAT (VPP-1069) +b932d26e NAT: Twice NAT44 (VPP-969) +ab7a805f NAT44: identity NAT (VPP-1073) +c6fb36fc NAT: Remove old SNAT API (VPP-1070) +0938dcf1 NAT64 to use IPv4 address from interface (VPP-1051) +efcd1e9e SNAT: IP fragmentation (VPP-890) +8ebe6253 NAT: DS-Lite (VPP-1040) +5ba86f72 NAT: delete session API/CLI (VPP-1041) +36ea2d6d One armed NAT (VPP-1035) +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/memif/memif.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/kubeproxy/kp.api +c91f5024 Support kube-proxy data plane + +./src/plugins/lb/lb.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps + +./src/plugins/stn/stn.api +0906c5cf Plugin for IP-Address to Interface Punting + +./src/vlibmemory/memclnt.api +0d056e5e vppapigen: support per-file (major,minor,patch) version stamps +59b2565c Repair vlib API socket server + + +@page release_notes_1710 Release notes for VPP 17.10 + +More than 400 commits since the 1707 release. + +## Features +- Infrastructure + - DPDK 17.08 + - IP reassembly + - Bounded-index extensible hash bucket-level LRU cache + - Templated timer wheel improvements + +- API + - C/C++ language binding + - API stats + +- Host stack + - VPP TCP stack scale/congestion improvements + - VPP Comms Library (VCL) + - Overall performance, scale and hardening + +- Network features + - IPSec rework - utilize new FIB + - VPLS and VPWS implementation + + - NAT + - Renamed SNAT to NAT + - Performance / Scale + - Destination NAT44 with load-balancing + - In2out translation as an output feature on the outside interface + - Fullback to 3-tuple key for non TCP/UDP/ICMP sessions + + - Security Groups/ACLs + - "Replace" semantics for adding a new MacIP acl + - Test suite tests for MacIP ACLs + + - ONE-LISP + - Map-server fallback support + - Preemptive re-fetch of active mappings that are about to expire + - ND termination + + - PPPoE + - PPPoE Control Plane packet dispatch + - PPPoE decapsulation + - PPPoE encapsulation + +## Known issues + +For the full list of issues please refer to fd.io [JIRA](https://jira.fd.io). + +## Issues fixed + +For the full list of fixed issues please refer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1710) + +## API changes + +Message Name | Result +-------------------------------------------------------------|---------------- +bridge_domain_add_del | definition changed +bridge_domain_details | definition changed +connect_session | definition changed +connect_sock | definition changed +connect_sock_reply | definition changed +connect_uri_reply | definition changed +create_vhost_user_if | definition changed +dhcp_client_config | definition changed +ip4_arp_event | definition changed +ip6_fib_details | definition changed +ip6_nd_event | definition changed +ip_add_del_route | definition changed +ip_fib_details | definition changed +ip_table_add_del | definition changed +l2_macs_event | only in image +macip_acl_add_replace | definition changed +macip_acl_interface_list_details | only in image +macip_acl_interface_list_dump | only in image +modify_vhost_user_if | definition changed +mpls_fib_details | definition changed +mpls_route_add_del | definition changed +mpls_table_add_del | definition changed +mpls_tunnel_add_del | definition changed +nat44_add_del_address_range | definition changed +nat44_add_del_interface_addr | definition changed +nat44_add_del_lb_static_mapping | definition changed +nat44_add_del_static_mapping | definition changed +nat44_address_details | only in image +nat44_address_dump | only in image +nat44_interface_add_del_feature | definition changed +nat44_interface_add_del_output_feature | definition changed +nat44_interface_addr_details | only in image +nat44_interface_addr_dump | only in image +nat44_interface_details | only in image +nat44_interface_dump | only in image +nat44_interface_output_feature_details | only in image +nat44_interface_output_feature_dump | only in image +nat44_lb_static_mapping_details | only in image +nat44_lb_static_mapping_dump | only in image +nat44_static_mapping_details | only in image +nat44_static_mapping_dump | only in image +nat44_user_details | only in image +nat44_user_dump | only in image +nat44_user_session_details | only in image +nat44_user_session_dump | only in image +nat_control_ping | definition changed +nat_det_add_del_map | definition changed +nat_det_close_session_in | definition changed +nat_det_close_session_out | definition changed +nat_det_forward | definition changed +nat_det_get_timeouts | definition changed +nat_det_map_details | only in image +nat_det_map_dump | only in image +nat_det_reverse | definition changed +nat_det_session_details | only in image +nat_det_session_dump | only in image +nat_det_set_timeouts | definition changed +nat_ipfix_enable_disable | definition changed +nat_set_workers | definition changed +nat_show_config | definition changed +nat_worker_details | only in image +nat_worker_dump | only in image +one_add_del_ndp_entry | definition changed +one_enable_disable_petr_mode | definition changed +one_enable_disable_pitr_mode | definition changed +one_enable_disable_xtr_mode | definition changed +one_get_transport_protocol | definition changed +one_map_register_fallback_threshold | definition changed +one_map_register_set_ttl | definition changed +one_ndp_bd_get | definition changed +one_ndp_entries_get | definition changed +one_set_transport_protocol | definition changed +one_show_petr_mode | definition changed +one_show_pitr_mode | definition changed +one_show_xtr_mode | definition changed +p2p_ethernet_add | definition changed +pppoe_add_del_session | definition changed +pppoe_session_details | only in image +pppoe_session_dump | only in image +punt_socket_deregister | definition changed +punt_socket_register | definition changed +show_one_map_register_fallback_threshold | definition changed +show_one_map_register_ttl | definition changed +snat_interface_add_del_output_feature | definition changed +snat_interface_output_feature_details | only in image +snat_interface_output_feature_dump | only in image +sw_interface_event | only in image +sw_interface_set_flags | definition changed +sw_interface_span_dump | definition changed +sw_interface_span_enable_disable | definition changed +sw_interface_vhost_user_details | definition changed +tcp_configure_src_addresses | definition changed +vnet_per_interface_combined_counters | only in image +vnet_per_interface_simple_counters | only in image +want_interface_combined_stats | definition changed +want_interface_simple_stats | definition changed +want_ip4_fib_stats | definition changed +want_ip4_nbr_stats | definition changed +want_ip6_fib_stats | definition changed +want_ip6_nbr_stats | definition changed +want_l2_macs_events | definition changed +want_per_interface_combined_stats | definition changed +want_per_interface_simple_stats | definition changed + +Found 103 api message signature differences + +Patches that updated the API files: + +./src/plugins/pppoe/pppoe.api +62f9cdd8 Add PPPoE Plugin + +./src/plugins/acl/acl.api +c29940c5 ACL-plugin add "replace" semantics for adding a new MacIP acl +de9fbf43 MAC IP ACL interface list dump (as an alternative to the get/reply) + +./src/plugins/nat/nat.api +704018cf NAT: Destination NAT44 with load-balancing (VPP-954) +2ba92e32 NAT: Rename snat plugin to nat (VPP-955) + +./src/vnet/interface.api +831fb59f Stats refactor +d292ab1e No context in SW interface event +a07bd708 Dedicated SW Interface Event + +./src/vnet/dhcp/dhcp.api +51822bf0 DHCP client option 61 "client_id" +4729b1ec DHCP complete event sends mask length + +./src/vnet/lldp/lldp.api +99a0e60e Add API support for LLDP config/interface set + +./src/vnet/lisp-cp/one.api +d630713d LISP: add neighbor discovery and CP protocol separation APIs +111a5cea LISP: Add APIs for enable/disable xTR/P-ITR/P-ETR modes +7048ff1e LISP: Map-server fallback feature +1e553a00 LISP: make TTL for map register messages configurable + +./src/vnet/ethernet/p2p_ethernet.api +15ac81c1 P2P Ethernet + +./src/vnet/mpls/mpls.api +2297af01 Add a name to the creation of an IP and MPLS table +28ab9cc1 FIB table add/delete API only +da78f957 L2 over MPLS +a0a908f1 FIB path weight incorrect in dump (VPP-922) +57b5860f FIB path preference + +./src/vnet/session/session.api +33e002b1 Fix session connect api message handling. + +./src/vnet/span/span.api +5b311202 SPAN/API:enable L2 dump +001fd406 SPAN:add l2 mirror + +./src/vnet/devices/virtio/vhost_user.api +4ba75f54 vhost: Remove operation mode in the API + +./src/vnet/vxlan-gpe/vxlan_gpe.api +04ffd0ad VPP crash on creating vxlan gpe interface. VPP-875 + +./src/vnet/tcp/tcp.api +3bbcfab1 TCP source address automation + +./src/vnet/ip/ip.api +2297af01 Add a name to the creation of an IP and MPLS table +28ab9cc1 FIB table add/delete API only +57b5860f FIB path preference + +./src/vnet/lisp-gpe/lisp_gpe.api +af3d9771 Remove unused retval from gpe_native_fwd_rpath type definition + +./src/vnet/l2/l2.api +50570ece Update of free text tag patch for BD +48304141 Support for bridge domain free text tag +e531f4cb Increase default MAC learn limit and check it in learn-update path +8d00fff8 Add support for API client to receive L2 MAC events + +./src/vpp/api/vpe.api +8a19f12a Allow individual stats API and introduce stats.api +4802632d Punt socket: Fix coverity error for pathname length mismatch between API and sun_path. +f7a55ad7 PUNT socket: External control plane processes connected via UNIX domain sockets. +75e2f2ac API:fix arp/ND event messages - remove context +99a0e60e Add API support for LLDP config/interface set + +./src/vpp/stats/stats.api +831fb59f Stats refactor +8a19f12a Allow individual stats API and introduce stats.api + + +@page release_notes_1707 Release notes for VPP 17.07 + +More than 400 commits since the 1704 release. + +## Features +- Infrastructure + - make test; improved debuggability. + - TAB auto-completion on the CLI + - DPDK 17.05 + - python 3 support in test infra + +- Host stack + - Improved Linux TCP stack compatibility using IWL test suite (https://jira.fd.io/browse/VPP-720) + - Improved loss recovery (RFC5681, RFC6582, RF6675) + - Basic implementation of Eifel detection algorithm (RFC3522) + - Basic support for buffer chains + - Refactored session layer API + - Overall performance, scale and hardening + +- Interfaces + - memif: IP mode, jumbo frames, multi queue + - virtio-user support + - vhost-usr; adaptive (poll/interupt) support. + +- Network features + - MPLS Multicast FIB + + - BFD FIB integration + + - NAT64 support + + - GRE over IPv6 + + - Segement routing MPLS + + - IOAM configuration for SRv6 localsid + + - LISP + - NSH support + - native forward static routes + - L2 ARP + + - ACL multi-core suuport + + - Flowprobe: + - Add flowstartns, flowendns and tcpcontrolbits + - Stateful flows and IPv6, L4 recording + + - GTP-U support + + - VXLAN GPE support for FIB2.0 and bypass. + + +## Known issues + +For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io). + +## Issues fixed + +For the full list of fixed issues please reffer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1707) + + @page release_notes_1704 Release notes for VPP 17.04 -@todo Release 17.04 needs release notes. +More than 500 commits since the 1701 release. + +## Features +- Infrastructure + - make test improvements + - vnet: add device-input threadplacement infra + - 64 bit per-thread counters + - process restart cli + - High performance timer wheels + - Plugin infrastructure improvements + - Support for .default_disabled, .version_required + - Added MAINTAINERS file + +- Host stack + - TCP stack (experimental) + - DHCPv4 / DHCPv6 relay multi-destination + - DHCPv4 option 82 + - ND proxy + - Attached hosts + - Consolidated DHCPv4 and DHCPv6 implementation + +- Interfaces + - DPDK 17.02 (retire support for DPDK 16.07) + - Add memif - packet memory interface for intra-host communication + - vhost: support interrupt mode + - DPDK as plugin (retired vpp_lite) + - DPDPK input optimizations + - Loopback interface allocation scheme + +- Network features + - IP Multicast FIB + + - Bridging + - Learning on local interfaces + - Flushing of MACs from the L2 FIB + + - SNAT + - CGN (Deterministic and dynamic) + - CGN configurable port allocation algorithm + - ICMP support + - Tentant VRF id for SNAT outside addresses + - Session dump / User dump + - Port allocation per protocol + + - Security groups + - Routed interface support + - L2+L3 unified processing node + - Improve fragment handling + + - Segement routing v6 + - SR policies with weighted SID lists + - Binding SID + - SR steering policies + - SR Local SIDs + - Framework to expand local SIDs w/plugins + - Documentation + + - IOAM + - UDP Pinger w/path fault isolation + - IOAM as type 2 metadata in NSH + - IAOM raw IPFIX collector and analyzer + - Anycast active server selection + - Documentation + - SRv6 Local SID + - IP6 HBH header and SR header co-existence + - Active probe + + - LISP + - Statistics collection + - Generalize encap for overlay transport (vxlan-gpe support) + - Improve data plane speed + + - GPE + - CLI + - NSH added to encap/decap path + - Renamed LISP GPE API to GPE + + - MPLS + - Performance improvements (quad loop) + + - BFD + - Command line interface + - Echo function + - Remote demand mode + - SHA1 authentication + + - IPsec + - IKEv2 initiator features + + - VXLAN + - unify IP4/IP6 control plane handling + +## API changes + +- Python API: To avoid conflicts between VPP API messages names and + the Python API binding function names, VPP API methods are put in a + separate proxy object. + https://gerrit.fd.io/r/#/c/5570/ + The api methods are now referenced as: + vpp_handle = VPP(jsonfiles) + vpp_handle.connect(...) + vpp = vpp_handle.api + vpp.show_version() + vpp_handle.disconnect() + + For backwards compatibility VPP API methods are left in the main + name space (VPP), but will be removed from 17.07. + + - Python API: Change from cPython to CFFI. + +- create_loopback message to be replaced with create_loopback_instance + create_loopback will be removed from 17.07. + https://gerrit.fd.io/r/#/c/5572/ + +## Known issues + +For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io). + +## Issues fixed + +For the full list of fixed issues please reffer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1704) + + +@page release_notes_17011 Release notes for VPP 17.01.1 + +This is bug fix release. + +For the full list of fixed issues please reffer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1701) + + +@page release_notes_17011 Release notes for VPP 17.01.1 + +This is bug fix release. + +For the full list of fixed issues please reffer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1701) + @page release_notes_1701 Release notes for VPP 17.01 @note This release was for a while known as 16.12. -@todo Release 17.01 needs release notes. It will show up here soon... ## Features +- [Integrated November 2016 DPDK release](http://www.dpdk.org/doc/guides/rel_notes/release_16_11.html) + +- Complete rework of Forwarding Information Base (FIB) + +- Performance Improvements + - Improvements in DPDK input and output nodes + - Improvements in L2 path + - Improvmeents in IPv4 lookup node + +- Feature Arcs Improvements + - Consolidation of the code + - New feature arcs + - device-input + - interface-output + +- DPDK Cryptodev Support + - Software and Hardware Crypto Support + +- DPDK HQoS support + +- Simple Port Analyzer (SPAN) + +- Bidirectional Forwarding Detection + - Basic implementation + +- IPFIX Improvements + +- L2 GRE over IPSec tunnels + +- Link Layer Discovery Protocol (LLDP) + +- Vhost-user Improvements + - Performance Improvements + - Multiqueue + - Reconnect + +- LISP Enhancements + - Source/Dest control plane support + - L2 over LISP and GRE + - Map-Register/Map-Notify/RLOC-probing support + - L2 API improvements, overall code hardening + +- Plugins: + - New: ACL + - New: Flow per Packet + - Improved: SNAT + - Mutlithreading + - Flow export + +- Doxygen Enhancements + +- Luajit API bindings + +- API Refactoring + - file split + - message signatures + +- Python and Scapy based unit testing infrastructure + - Infrastructure + - Various tests + +- Packet Generator improvements + +- TUN/TAP jumbo frames support + +- Other various bug fixes and improvements + ## Known issues +For the full list of issues please reffer to fd.io [JIRA](https://jira.fd.io). + ## Issues fixed +For the full list of fixed issues please reffer to: +- fd.io [JIRA](https://jira.fd.io) +- git [commit log](https://git.fd.io/vpp/log/?h=stable/1701) + @page release_notes_1609 Release notes for VPP 16.09