interface_output.c
interface_stats.c
misc.c
- replication.c
)
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
# 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
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
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
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)
##############################################################################
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
+)
+
+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
##############################################################################
session/application_interface.c
session/application_namespace.c
session/segment_manager.c
- session/session_test.c
session/session_api.c
)
util/trajectory.c
)
+list(APPEND VNET_HEADERS
+ util/throttle.h
+)
+
##############################################################################
# QoS
##############################################################################
list(APPEND VNET_API_FILES bier/bier.api)
+##############################################################################
+# VNET Library
+##############################################################################
+
add_vpp_library(vnet
SOURCES ${VNET_SOURCES}
MULTIARCH_SOURCES ${VNET_MULTIARCH_SOURCES}
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)
+
+##############################################################################