1 # Copyright (c) 2018 Cisco and/or its affiliates.
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at:
6 # http://www.apache.org/licenses/LICENSE-2.0
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
14 add_definitions (-DWITH_LIBSSL=1)
32 bier/bier_bift_table.c
33 bier/bier_bit_string.c
34 bier/bier_disp_dispatch_node.c
35 bier/bier_disp_entry.c
36 bier/bier_disp_lookup_node.c
37 bier/bier_disp_table.c
56 classify/classify_api.c
57 classify/flow_classify.c
58 classify/flow_classify_node.c
60 classify/ip_classify.c
61 classify/policer_classify.c
62 classify/vnet_classify.c
69 devices/af_packet/af_packet_api.c
70 devices/af_packet/af_packet.c
71 devices/af_packet/cli.c
72 devices/af_packet/device.c
73 devices/af_packet/node.c
77 devices/netmap/device.c
78 devices/netmap/netmap_api.c
79 devices/netmap/netmap.c
81 devices/pipe/pipe_api.c
85 devices/tap/tapv2_api.c
86 devices/virtio/device.c
88 devices/virtio/vhost_user_api.c
89 devices/virtio/vhost_user.c
90 devices/virtio/vhost_user_input.c
91 devices/virtio/vhost_user_output.c
92 devices/virtio/virtio.c
94 dhcp/dhcp4_proxy_node.c
95 dhcp/dhcp6_client_common_dp.c
96 dhcp/dhcp6_ia_na_client_cp.c
97 dhcp/dhcp6_ia_na_client_dp.c
98 dhcp/dhcp6_pd_client_cp.c
99 dhcp/dhcp6_pd_client_dp.c
100 dhcp/dhcp6_proxy_node.c
102 dhcp/dhcp_client_detect.c
107 dns/resolver_process.c
112 dpo/interface_rx_dpo.c
113 dpo/interface_tx_dpo.c
118 dpo/load_balance_map.c
120 dpo/mpls_disposition.c
130 ethernet/p2p_ethernet_api.c
131 ethernet/p2p_ethernet.c
132 ethernet/p2p_ethernet_input.c
135 feature/feature_api.c
137 feature/registration.c
139 fib/fib_attached_export.c
143 fib/fib_entry_cover.c
144 fib/fib_entry_delegate.c
145 fib/fib_entry_src_adj.c
146 fib/fib_entry_src_api.c
148 fib/fib_entry_src_default_route.c
149 fib/fib_entry_src_interface.c
150 fib/fib_entry_src_interpose.c
151 fib/fib_entry_src_lisp.c
152 fib/fib_entry_src_mpls.c
153 fib/fib_entry_src_rr.c
154 fib/fib_entry_src_special.c
189 ipfix-export/flow_api.c
190 ipfix-export/flow_report.c
191 ipfix-export/flow_report_classify.c
204 ip/ip4_source_and_port_range_check.c
205 ip/ip4_source_check.c
239 ipsec-gre/interface.c
240 ipsec-gre/ipsec_gre_api.c
241 ipsec-gre/ipsec_gre.c
247 ipsec/ikev2_payload.c
266 l2/l2_input_classify.c
270 l2/l2_output_classify.c
280 lawful-intercept/lawful_intercept.c
281 lawful-intercept/node.c
283 lisp-cp/gid_dictionary.c
286 lisp-cp/lisp_cp_dpo.c
287 lisp-cp/lisp_msg_serdes.c
294 lisp-gpe/lisp_gpe_adjacency.c
295 lisp-gpe/lisp_gpe_api.c
297 lisp-gpe/lisp_gpe_fwd_entry.c
298 lisp-gpe/lisp_gpe_sub_interface.c
299 lisp-gpe/lisp_gpe_tenant.c
300 lisp-gpe/lisp_gpe_tunnel.c
339 policer/policer_api.c
357 session/application.c
358 session/application_interface.c
359 session/application_namespace.c
360 session-apps/echo_client.c
361 session-apps/echo_server.c
362 session-apps/http_server.c
364 session/segment_manager.c
365 session/session_api.c
367 session/session_cli.c
368 session/session_lookup.c
369 session/session_node.c
370 session/session_rules_table.c
371 session/session_table.c
372 session/session_test.c
381 srmpls/sr_mpls_policy.c
382 srmpls/sr_mpls_steering.c
390 srv6/sr_policy_rewrite.c
399 tcp/tcp_syn_filter4.c
421 vxlan-gpe/vxlan_gpe_api.c
422 vxlan-gpe/vxlan_gpe.c
427 vpp_add_api_files(vnet_api_headers
428 vxlan-gpe/vxlan_gpe.api
434 devices/virtio/vhost_user.api
435 devices/af_packet/af_packet.api
436 devices/tap/tapv2.api
437 devices/netmap/netmap.api
438 devices/pipe/pipe.api
441 ipsec-gre/ipsec_gre.api
444 lisp-gpe/lisp_gpe.api
453 dhcp/dhcp6_pd_client_cp.api
454 dhcp/dhcp6_ia_na_client_cp.api
472 ethernet/p2p_ethernet.api
473 ipfix-export/ipfix_export.api
474 classify/classify.api
478 add_library(vnet SHARED ${VNET_SRCS})
480 vpp_library_set_multiarch_sources(vnet
485 devices/virtio/vhost_user_input.c
486 devices/virtio/vhost_user_output.c
488 target_link_libraries(vnet vlib ${OPENSSL_LIBRARIES})
489 add_dependencies(vnet api_headers)
494 install(TARGETS vnet DESTINATION lib)