-# Copyright (c) 2018 Cisco and/or its affiliates.
+# Copyright (c) 2018-2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
devices/netlink.c
flow/flow.c
flow/flow_cli.c
+ flow/flow_api.c
handoff.c
interface.c
interface_api.c
interface.api
interface_types.api
ip/ip_types.api
+ flow/flow_types.api
+ flow/flow.api
)
##############################################################################
)
##############################################################################
-# Cop - junk filter
+# Binary API compatibility until vpp 20.12, see the ADL plugin...
##############################################################################
+
list(APPEND VNET_SOURCES
- cop/cop.c
- cop/node1.c
- cop/ip4_whitelist.c
- cop/ip6_whitelist.c
cop/cop_api.c
)
-list(APPEND VNET_MULTIARCH_SOURCES
- cop/node1.c
- cop/ip4_whitelist.c
- cop/ip6_whitelist.c
-)
-
-list(APPEND VNET_HEADERS
- cop/cop.h
-)
-
list(APPEND VNET_API_FILES cop/cop.api)
##############################################################################
l2/l2_flood.c
l2/l2_fwd.c
l2/l2_input.c
+ l2/l2_input_node.c
l2/l2_input_vtr.c
l2/l2_learn.c
l2/l2_output.c
l2/l2_patch.c
l2/l2_in_out_feat_arc.c
l2/l2_input_classify.c
- l2/l2_input.c
+ l2/l2_input_node.c
l2/l2_output_classify.c
l2/l2_flood.c
l2/l2_uu_fwd.c
list(APPEND VNET_API_FILES vxlan/vxlan.api)
-##############################################################################
-# Layer 2 / Geneve
-##############################################################################
-list(APPEND VNET_SOURCES
- geneve/geneve.c
- geneve/encap.c
- geneve/decap.c
- geneve/geneve_api.c
-)
-
-list(APPEND VNET_MULTIARCH_SOURCES
- geneve/encap.c
- geneve/decap.c
-)
-
-list(APPEND VNET_HEADERS
- geneve/geneve.h
- geneve/geneve_packet.h
- geneve/geneve_error.def
-)
-
-list(APPEND VNET_API_FILES geneve/geneve.api)
-
##############################################################################
# Layer 2 / Bonding
##############################################################################
list(APPEND VNET_MULTIARCH_SOURCES bonding/node.c bonding/device.c)
list(APPEND VNET_API_FILES bonding/bond.api)
-##############################################################################
-# Layer 2 / LLDP
-##############################################################################
-list(APPEND VNET_SOURCES
- lldp/lldp_input.c
- lldp/lldp_node.c
- lldp/lldp_output.c
- lldp/lldp_cli.c
- lldp/lldp_api.c
-)
-
-list(APPEND VNET_HEADERS
- lldp/lldp_protocol.h
- lldp/lldp.h
-)
-
-list(APPEND VNET_API_FILES lldp/lldp.api)
-
##############################################################################
# Layer 2/3 "classify"
##############################################################################
ip/reass/ip6_sv_reass.c
ip/ip_api.c
ip/ip_checksum.c
+ ip/ip_container_proxy.c
ip/ip_frag.c
ip/ip.c
+ ip/ip_interface.c
ip/ip_init.c
ip/ip_in_out_acl.c
ip/ip_punt_drop.c
ip/ip4_error.h
ip/ip4.h
ip/ip4_mtrie.h
+ ip/ip4_inlines.h
ip/ip4_packet.h
ip/ip46_address.h
ip/ip6_error.h
ip/ip6.h
ip/ip6_hop_by_hop.h
ip/ip6_hop_by_hop_packet.h
+ ip/ip6_inlines.h
ip/ip6_packet.h
ip/ip.h
+ ip/ip_container_proxy.h
+ ip/ip_flow_hash.h
+ ip/ip_table.h
+ ip/ip_interface.h
ip/ip_packet.h
ip/ip_source_and_port_range_check.h
ip/ip_types.h
crypto/cli.c
crypto/crypto.c
crypto/format.c
+ crypto/node.c
+ crypto/crypto_api.c
)
list(APPEND VNET_HEADERS
crypto/crypto.h
)
+list(APPEND VNET_MULTIARCH_SOURCES crypto/node.c)
+
+list(APPEND VNET_API_FILES crypto/crypto.api)
+
##############################################################################
# Layer 3 protocol: IPSec
##############################################################################
ipsec/ipsec_format.c
ipsec/ipsec_handoff.c
ipsec/ipsec_input.c
+ ipsec/ipsec_itf.c
ipsec/ipsec_punt.c
ipsec/ipsec_sa.c
ipsec/ipsec_spd.c
tcp/tcp_cubic.c
tcp/tcp_debug.c
tcp/tcp_sack.c
+ tcp/tcp_timer.c
tcp/tcp.c
)
udp/udp_error.def
udp/udp.h
udp/udp_packet.h
+ udp/udp_inlines.h
+ udp/udp_local.h
)
list(APPEND VNET_API_FILES udp/udp.api)
tunnel/tunnel_dp.h
)
-##############################################################################
-# Tunnel protocol: l2tpv3
-##############################################################################
-list(APPEND VNET_SOURCES
- l2tp/l2tp.c
- l2tp/encap.c
- l2tp/decap.c
- l2tp/pg.c
- l2tp/l2tp_api.c
-)
-
-list(APPEND VNET_MULTIARCH_SOURCES
- l2tp/encap.c
- l2tp/decap.c
-)
-
-list(APPEND VNET_HEADERS
- l2tp/l2tp.h
- l2tp/packet.h
-)
-
-list(APPEND VNET_API_FILES l2tp/l2tp.api)
-
##############################################################################
# Tunnel protocol: gre+mpls
##############################################################################
list(APPEND VNET_API_FILES vxlan-gpe/vxlan_gpe.api)
-##############################################################################
-# LISP control plane: lisp-cp
-##############################################################################
-
-list(APPEND VNET_SOURCES
- lisp-cp/lisp_types.c
- lisp-cp/lisp_cp_dpo.c
- lisp-cp/control.c
- lisp-cp/gid_dictionary.c
- lisp-cp/lisp_msg_serdes.c
- lisp-cp/packets.c
- lisp-cp/one_cli.c
- lisp-cp/lisp_cli.c
- lisp-cp/one_api.c
- lisp-cp/lisp_api.c
-)
-
-list(APPEND VNET_HEADERS
- lisp-cp/lisp_types.h
- lisp-cp/packets.h
- lisp-cp/gid_dictionary.h
- lisp-cp/lisp_cp_messages.h
- lisp-cp/lisp_msg_serdes.h
- lisp-cp/control.h
-)
-
-list(APPEND VNET_API_FILES lisp-cp/lisp.api)
-list(APPEND VNET_API_FILES lisp-cp/one.api)
-
-##############################################################################
-# Tunnel protocol: lisp-gpe
-##############################################################################
-
-list(APPEND VNET_SOURCES
- lisp-gpe/lisp_gpe.c
- lisp-gpe/lisp_gpe_sub_interface.c
- lisp-gpe/lisp_gpe_adjacency.c
- lisp-gpe/lisp_gpe_tunnel.c
- lisp-gpe/lisp_gpe_fwd_entry.c
- lisp-gpe/lisp_gpe_tenant.c
- lisp-gpe/interface.c
- lisp-gpe/decap.c
- lisp-gpe/lisp_gpe_api.c
-)
-
-list(APPEND VNET_HEADERS
- lisp-gpe/lisp_gpe.h
- lisp-gpe/lisp_gpe_fwd_entry.h
- lisp-gpe/lisp_gpe_tenant.h
- lisp-gpe/lisp_gpe_packet.h
- lisp-gpe/lisp_gpe_error.def
-)
-
-list(APPEND VNET_API_FILES lisp-gpe/lisp_gpe.api)
-
##############################################################################
# ipv6 segment routing
##############################################################################
list(APPEND VNET_API_FILES
srmpls/sr_mpls.api
- srv6/sr_types.api
)
##############################################################################
)
list(APPEND VNET_HEADERS
+ gso/gro.h
+ gso/gro_func.h
+ gso/hdr_offset_parser.h
gso/gso.h
)
devices/virtio/vhost_user_api.c
devices/virtio/virtio.c
devices/virtio/virtio_api.c
+ devices/virtio/virtio_pci_legacy.c
+ devices/virtio/virtio_pci_modern.c
+ devices/virtio/virtio_process.c
devices/virtio/virtio_types_api.c
)
list(APPEND VNET_HEADERS
devices/virtio/pci.h
devices/virtio/virtio.h
+ devices/virtio/virtio_buffering.h
+ devices/virtio/virtio_std.h
+ devices/virtio/virtio_pci_legacy.h
+ devices/virtio/virtio_pci_modern.h
+ devices/virtio/vhost_std.h
devices/virtio/vhost_user.h
devices/virtio/virtio_types_api.h
)
devices/tap/tap.h
)
-list(APPEND VNET_API_FILES devices/tap/tapv2.api)
+list(APPEND VNET_API_FILES
+ devices/tap/tapv2.api
+)
##############################################################################
# tap interface (with virtio backend)
list(APPEND VNET_MULTIARCH_SOURCES
adj/adj_nsh.c
adj/adj_l2.c
+ adj/adj_midchain.c
)
list(APPEND VNET_HEADERS
)
##############################################################################
+# VAT2 plugins
+##############################################################################
+add_vpp_test_library(vnet
+ ${VNET_API_FILES}
+)
+
+##############################################################################