X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2FCMakeLists.txt;h=6d26b5ade67006cb95517def2cc6d9a209462505;hb=93cc3ee3b3a9c9224a1446625882205f3282a949;hp=491b8b98d4e2ef33c6935b905b8673556002499b;hpb=4553c95ab7cac75838433fdd5cd3c0d0c1d6e2e6;p=vpp.git diff --git a/src/vnet/CMakeLists.txt b/src/vnet/CMakeLists.txt index 491b8b98d4e..6d26b5ade67 100644 --- a/src/vnet/CMakeLists.txt +++ b/src/vnet/CMakeLists.txt @@ -37,7 +37,6 @@ list(APPEND VNET_SOURCES interface_output.c interface_stats.c misc.c - replication.c ) list(APPEND VNET_HEADERS @@ -56,7 +55,6 @@ list(APPEND VNET_HEADERS l3_types.h plugin/plugin.h pipeline.h - replication.h vnet.h vnet_all_api_h.h vnet_msg_enum.h @@ -109,9 +107,11 @@ list(APPEND VNET_API_FILES cop/cop.api) # Layer 2 protocol: Ethernet ############################################################################## list(APPEND VNET_SOURCES + ethernet/ethernet_types_api.c ethernet/format.c ethernet/init.c ethernet/interface.c + ethernet/mac_address.c ethernet/node.c ethernet/pg.c ethernet/sfp.c @@ -120,7 +120,7 @@ list(APPEND VNET_SOURCES ethernet/p2p_ethernet_api.c ) -list(APPEND VNET_MULTIARCH_SOURCES l2/l2_output.c) +list(APPEND VNET_MULTIARCH_SOURCES ethernet/node.c) list(APPEND VNET_HEADERS ethernet/error.def @@ -152,12 +152,20 @@ list(APPEND VNET_SOURCES l2/l2_learn.c l2/l2_output.c l2/l2_in_out_acl.c + l2/l2_in_out_feat_arc.c l2/l2_patch.c l2/l2_rw.c + l2/l2_uu_fwd.c l2/l2_vtr.c l2/l2_xcrw.c ) +list(APPEND VNET_MULTIARCH_SOURCES + l2/l2_fwd.c + l2/l2_learn.c + l2/l2_output.c +) + list(APPEND VNET_HEADERS l2/feat_bitmap.h l2/l2_input.h @@ -264,6 +272,8 @@ list(APPEND VNET_HEADERS vxlan/vxlan_error.def ) +list(APPEND VNET_MULTIARCH_SOURCES vxlan/decap.c) + list(APPEND VNET_API_FILES vxlan/vxlan.api) ############################################################################## @@ -298,7 +308,7 @@ list(APPEND VNET_HEADERS bonding/node.h ) -list(APPEND VNET_MULTIARCH_SOURCES bonding/node.c) +list(APPEND VNET_MULTIARCH_SOURCES bonding/node.c bonding/device.c) list(APPEND VNET_API_FILES bonding/bond.api) ############################################################################## @@ -481,6 +491,13 @@ list(APPEND VNET_SOURCES ipsec/ipsec_api.c ) +list(APPEND VNET_MULTIARCH_SOURCES + ipsec/esp_encrypt.c + ipsec/esp_decrypt.c + ipsec/ah_decrypt.c + ipsec/ah_encrypt.c +) + list(APPEND VNET_API_FILES ipsec/ipsec.api) list(APPEND VNET_SOURCES @@ -654,6 +671,25 @@ list(APPEND VNET_HEADERS list(APPEND VNET_API_FILES mpls/mpls.api) +############################################################################## +# Tunnel protocol: vxlan-gbp +############################################################################## +list(APPEND VNET_SOURCES + vxlan-gbp/decap.c + vxlan-gbp/encap.c + vxlan-gbp/vxlan_gbp_api.c + vxlan-gbp/vxlan_gbp.c + vxlan-gbp/vxlan_gbp_packet.c +) + +list(APPEND VNET_HEADERS + vxlan-gbp/vxlan_gbp.h + vxlan-gbp/vxlan_gbp_packet.h + vxlan-gbp/vxlan_gbp_error.def +) + +list(APPEND VNET_API_FILES vxlan-gbp/vxlan_gbp.api) + ############################################################################## # Tunnel protocol: vxlan-gpe ############################################################################## @@ -993,7 +1029,6 @@ list(APPEND VNET_SOURCES session/application_interface.c session/application_namespace.c session/segment_manager.c - session/session_test.c session/session_api.c ) @@ -1261,9 +1296,14 @@ list(APPEND VNET_HEADERS list(APPEND VNET_SOURCES util/radix.c util/refcount.c + util/throttle.c util/trajectory.c ) +list(APPEND VNET_HEADERS + util/throttle.h +) + ############################################################################## # QoS ############################################################################## @@ -1314,6 +1354,10 @@ list(APPEND VNET_HEADERS list(APPEND VNET_API_FILES bier/bier.api) +############################################################################## +# VNET Library +############################################################################## + add_vpp_library(vnet SOURCES ${VNET_SOURCES} MULTIARCH_SOURCES ${VNET_MULTIARCH_SOURCES} @@ -1322,3 +1366,25 @@ add_vpp_library(vnet LINK_LIBRARIES vppinfra svm vlib ${OPENSSL_LIBRARIES} DEPENDS api_headers ) + +############################################################################## +# Session echo apps +############################################################################## + +option(VPP_BUILD_SESSION_ECHO_APPS "Build session echo apps." ON) +if(VPP_BUILD_SESSION_ECHO_APPS) + add_vpp_executable(tcp_echo + SOURCES ../tests/vnet/session/tcp_echo.c + LINK_LIBRARIES vlibmemoryclient svm vppinfra pthread m rt + DEPENDS api_headers + NO_INSTALL + ) + add_vpp_executable(udp_echo + SOURCES ../tests/vnet/session/udp_echo.c + LINK_LIBRARIES vlibmemoryclient svm vppinfra pthread m rt + DEPENDS api_headers + NO_INSTALL + ) +endif(VPP_BUILD_SESSION_ECHO_APPS) + +##############################################################################