1 # Copyright (c) 2018-2020 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)
15 include_directories(${OPENSSL_INCLUDE_DIR})
20 unset(VNET_MULTIARCH_SOURCES)
22 ##############################################################################
24 ##############################################################################
25 list(APPEND VNET_SOURCES
43 list(APPEND VNET_MULTIARCH_SOURCES
49 list(APPEND VNET_HEADERS
74 ethernet/ethernet_format_fns.h
77 list(APPEND VNET_API_FILES
85 ##############################################################################
87 ##############################################################################
88 list(APPEND VNET_SOURCES
95 list(APPEND VNET_MULTIARCH_SOURCES
99 list(APPEND VNET_HEADERS
105 list(APPEND VNET_API_FILES
107 policer/policer_types.api
110 ##############################################################################
111 # Binary API compatibility until vpp 20.12, see the ADL plugin...
112 ##############################################################################
114 list(APPEND VNET_SOURCES
118 list(APPEND VNET_API_FILES cop/cop.api)
120 ##############################################################################
121 # Layer 2 protocols go here
122 ##############################################################################
124 ##############################################################################
125 # Layer 2 protocol: Ethernet
126 ##############################################################################
127 list(APPEND VNET_SOURCES
128 ethernet/arp_packet.c
129 ethernet/ethernet_types_api.c
133 ethernet/mac_address.c
137 ethernet/p2p_ethernet.c
138 ethernet/p2p_ethernet_input.c
139 ethernet/p2p_ethernet_api.c
142 list(APPEND VNET_MULTIARCH_SOURCES
144 ethernet/p2p_ethernet_input.c
147 list(APPEND VNET_HEADERS
150 ethernet/mac_address.h
154 ethernet/p2p_ethernet.h
155 ethernet/arp_packet.h
158 list(APPEND VNET_API_FILES
159 ethernet/p2p_ethernet.api
160 ethernet/ethernet_types.api)
162 ##############################################################################
163 # Layer 2 protocol: Ethernet bridging
164 ##############################################################################
165 list(APPEND VNET_SOURCES
172 l2/l2_input_classify.c
173 l2/l2_output_classify.c
183 l2/l2_in_out_feat_arc.c
191 list(APPEND VNET_MULTIARCH_SOURCES
197 l2/l2_in_out_feat_arc.c
198 l2/l2_input_classify.c
200 l2/l2_output_classify.c
210 list(APPEND VNET_HEADERS
227 list(APPEND VNET_API_FILES l2/l2.api)
229 ##############################################################################
230 # Layer 2 protocol: SRP
231 ##############################################################################
232 list(APPEND VNET_SOURCES
239 list(APPEND VNET_HEADERS
244 ##############################################################################
245 # Layer 2 protocol: PPP
246 ##############################################################################
247 list(APPEND VNET_SOURCES
253 list(APPEND VNET_HEADERS
259 ##############################################################################
260 # Layer 2 protocol: HDLC
261 ##############################################################################
262 list(APPEND VNET_SOURCES
268 list(APPEND VNET_HEADERS
274 ##############################################################################
275 # Layer 2 protocol: LLC
276 ##############################################################################
277 list(APPEND VNET_SOURCES
283 list(APPEND VNET_HEADERS
287 ##############################################################################
288 # Layer 2 protocol: SNAP
289 ##############################################################################
290 list(APPEND VNET_SOURCES
296 list(APPEND VNET_HEADERS
300 ##############################################################################
302 ##############################################################################
303 list(APPEND VNET_SOURCES
310 list(APPEND VNET_MULTIARCH_SOURCES
314 list(APPEND VNET_HEADERS
317 vxlan/vxlan_error.def
320 list(APPEND VNET_MULTIARCH_SOURCES vxlan/decap.c)
322 list(APPEND VNET_API_FILES vxlan/vxlan.api)
324 ##############################################################################
326 ##############################################################################
327 list(APPEND VNET_SOURCES
334 list(APPEND VNET_MULTIARCH_SOURCES
339 list(APPEND VNET_HEADERS
341 geneve/geneve_packet.h
342 geneve/geneve_error.def
345 list(APPEND VNET_API_FILES geneve/geneve.api)
347 ##############################################################################
349 ##############################################################################
350 list(APPEND VNET_SOURCES
357 list(APPEND VNET_HEADERS
361 list(APPEND VNET_MULTIARCH_SOURCES bonding/node.c bonding/device.c)
362 list(APPEND VNET_API_FILES bonding/bond.api)
364 ##############################################################################
365 # Layer 2/3 "classify"
366 ##############################################################################
367 list(APPEND VNET_SOURCES
368 classify/vnet_classify.c
369 classify/trace_classify.h
370 classify/ip_classify.c
371 classify/in_out_acl.c
372 classify/policer_classify.c
373 classify/flow_classify.c
374 classify/flow_classify_node.c
375 classify/vnet_classify.h
376 classify/classify_api.c
379 list(APPEND VNET_MULTIARCH_SOURCES
380 classify/ip_classify.c
381 classify/flow_classify_node.c
384 list(APPEND VNET_HEADERS
385 classify/vnet_classify.h
386 classify/trace_classify.h
387 classify/in_out_acl.h
388 classify/policer_classify.h
389 classify/flow_classify.h
392 list(APPEND VNET_API_FILES classify/classify.api)
394 ##############################################################################
395 # Layer 3 protocols go here
396 ##############################################################################
398 ##############################################################################
399 # Layer 3 protocol: IP v4/v6
400 ##############################################################################
401 list(APPEND VNET_SOURCES
415 ip/ip4_source_and_port_range_check.c
416 ip/reass/ip4_full_reass.c
417 ip/reass/ip4_sv_reass.c
427 ip/reass/ip6_full_reass.c
428 ip/reass/ip6_sv_reass.c
445 list(APPEND VNET_MULTIARCH_SOURCES
447 ip/reass/ip4_full_reass.c
449 ip/reass/ip6_full_reass.c
450 ip/reass/ip4_sv_reass.c
452 ip/reass/ip6_full_reass.c
453 ip/reass/ip6_sv_reass.c
460 list(APPEND VNET_HEADERS
474 ip/ip6_hop_by_hop_packet.h
480 ip/ip_source_and_port_range_check.h
489 list(APPEND VNET_API_FILES
494 list(APPEND VNET_MULTIARCH_SOURCES
500 ##############################################################################
502 ##############################################################################
503 list(APPEND VNET_SOURCES
504 ip-neighbor/ip_neighbor.c
505 ip-neighbor/ip_neighbor_api.c
506 ip-neighbor/ip_neighbor_dp.c
507 ip-neighbor/ip_neighbor_types.c
508 ip-neighbor/ip_neighbor_watch.c
509 ip-neighbor/ip4_neighbor.c
510 ip-neighbor/ip6_neighbor.c
513 list(APPEND VNET_HEADERS
514 ip-neighbor/ip_neighbor.h
515 ip-neighbor/ip_neighbor_types.h
518 list(APPEND VNET_API_FILES
519 ip-neighbor/ip_neighbor.api
522 ##############################################################################
523 # Bidirectional Forwarding Detection
524 ##############################################################################
526 list(APPEND VNET_HEADERS
533 list(APPEND VNET_SOURCES
542 list(APPEND VNET_API_FILES bfd/bfd.api)
544 ##############################################################################
546 ##############################################################################
548 list(APPEND VNET_SOURCES
556 list(APPEND VNET_HEADERS
560 list(APPEND VNET_MULTIARCH_SOURCES crypto/node.c)
562 list(APPEND VNET_API_FILES crypto/crypto.api)
564 ##############################################################################
565 # Layer 3 protocol: IPSec
566 ##############################################################################
567 list(APPEND VNET_SOURCES
571 ipsec/ipsec_handoff.c
577 ipsec/ipsec_spd_policy.c
586 ipsec/ipsec_types_api.c
589 list(APPEND VNET_MULTIARCH_SOURCES
594 ipsec/ipsec_handoff.c
600 list(APPEND VNET_API_FILES ipsec/ipsec_types.api)
601 list(APPEND VNET_API_FILES ipsec/ipsec.api)
603 list(APPEND VNET_SOURCES
607 list(APPEND VNET_HEADERS
610 ipsec/ipsec_spd_policy.h
613 ipsec/ipsec_types_api.h
619 ##############################################################################
620 # Layer 3 protocol: osi
621 ##############################################################################
622 list(APPEND VNET_SOURCES
628 list(APPEND VNET_HEADERS
632 ##############################################################################
633 # Layer 4 protocol: tcp
634 ##############################################################################
635 list(APPEND VNET_SOURCES
639 tcp/tcp_syn_filter4.c
651 list(APPEND VNET_MULTIARCH_SOURCES
654 tcp/tcp_syn_filter4.c
657 list(APPEND VNET_HEADERS
670 list(APPEND VNET_API_FILES tcp/tcp.api)
672 ##############################################################################
673 # Layer 4 protocol: udp
674 ##############################################################################
675 list(APPEND VNET_SOURCES
687 list(APPEND VNET_MULTIARCH_SOURCES
692 list(APPEND VNET_HEADERS
698 list(APPEND VNET_API_FILES udp/udp.api)
700 ##############################################################################
701 # Tunnel protocol: gre
702 ##############################################################################
703 list(APPEND VNET_SOURCES
711 list(APPEND VNET_MULTIARCH_SOURCES
716 list(APPEND VNET_HEADERS
722 list(APPEND VNET_API_FILES gre/gre.api)
724 ##############################################################################
725 # Tunnel protocol: ipip
726 ##############################################################################
727 list(APPEND VNET_SOURCES
735 list(APPEND VNET_MULTIARCH_SOURCES
739 list(APPEND VNET_HEADERS
743 list(APPEND VNET_API_FILES
747 ##############################################################################
749 ##############################################################################
750 list(APPEND VNET_SOURCES
752 tunnel/tunnel_types_api.c
755 list(APPEND VNET_API_FILES
756 tunnel/tunnel_types.api
759 list(APPEND VNET_HEADERS
764 ##############################################################################
765 # Tunnel protocol: gre+mpls
766 ##############################################################################
767 list(APPEND VNET_SOURCES
779 list(APPEND VNET_MULTIARCH_SOURCES
786 list(APPEND VNET_HEADERS
794 list(APPEND VNET_API_FILES mpls/mpls.api)
796 ##############################################################################
797 # Tunnel protocol: vxlan-gbp
798 ##############################################################################
799 list(APPEND VNET_SOURCES
802 vxlan-gbp/vxlan_gbp_api.c
803 vxlan-gbp/vxlan_gbp.c
804 vxlan-gbp/vxlan_gbp_packet.c
807 list (APPEND VNET_MULTIARCH_SOURCES
812 list(APPEND VNET_HEADERS
813 vxlan-gbp/vxlan_gbp.h
814 vxlan-gbp/vxlan_gbp_packet.h
815 vxlan-gbp/vxlan_gbp_error.def
818 list(APPEND VNET_API_FILES vxlan-gbp/vxlan_gbp.api)
820 ##############################################################################
821 # Tunnel protocol: vxlan-gpe
822 ##############################################################################
824 list(APPEND VNET_SOURCES
825 vxlan-gpe/vxlan_gpe.c
828 vxlan-gpe/vxlan_gpe_api.c
831 list (APPEND VNET_MULTIARCH_SOURCES
835 list(APPEND VNET_HEADERS
836 vxlan-gpe/vxlan_gpe.h
837 vxlan-gpe/vxlan_gpe_packet.h
838 vxlan-gpe/vxlan_gpe_error.def
841 list(APPEND VNET_API_FILES vxlan-gpe/vxlan_gpe.api)
843 ##############################################################################
844 # LISP control plane: lisp-cp
845 ##############################################################################
847 list(APPEND VNET_SOURCES
849 lisp-cp/lisp_cp_dpo.c
851 lisp-cp/gid_dictionary.c
852 lisp-cp/lisp_msg_serdes.c
858 lisp-cp/lisp_types_api.c
861 list(APPEND VNET_HEADERS
864 lisp-cp/gid_dictionary.h
865 lisp-cp/lisp_cp_messages.h
866 lisp-cp/lisp_msg_serdes.h
868 lisp-cp/lisp_types_api.h
871 list(APPEND VNET_API_FILES lisp-cp/lisp_types.api)
872 list(APPEND VNET_API_FILES lisp-cp/lisp.api)
873 list(APPEND VNET_API_FILES lisp-cp/one.api)
875 ##############################################################################
876 # Tunnel protocol: lisp-gpe
877 ##############################################################################
879 list(APPEND VNET_SOURCES
881 lisp-gpe/lisp_gpe_sub_interface.c
882 lisp-gpe/lisp_gpe_adjacency.c
883 lisp-gpe/lisp_gpe_tunnel.c
884 lisp-gpe/lisp_gpe_fwd_entry.c
885 lisp-gpe/lisp_gpe_tenant.c
888 lisp-gpe/lisp_gpe_api.c
891 list(APPEND VNET_HEADERS
893 lisp-gpe/lisp_gpe_fwd_entry.h
894 lisp-gpe/lisp_gpe_tenant.h
895 lisp-gpe/lisp_gpe_packet.h
896 lisp-gpe/lisp_gpe_error.def
899 list(APPEND VNET_API_FILES lisp-gpe/lisp_gpe.api)
901 ##############################################################################
902 # ipv6 segment routing
903 ##############################################################################
905 list(APPEND VNET_SOURCES
908 srv6/sr_policy_rewrite.c
913 list(APPEND VNET_HEADERS
918 list(APPEND VNET_API_FILES
923 ##############################################################################
924 # mpls segment routing
925 ##############################################################################
927 list(APPEND VNET_SOURCES
928 srmpls/sr_mpls_policy.c
929 srmpls/sr_mpls_steering.c
933 list(APPEND VNET_HEADERS
937 list(APPEND VNET_API_FILES
942 ##############################################################################
943 # IPFIX / netflow v10
944 ##############################################################################
945 list(APPEND VNET_SOURCES
946 ipfix-export/flow_report.c
947 ipfix-export/flow_api.c
950 list(APPEND VNET_HEADERS
951 ipfix-export/flow_report.h
952 ipfix-export/ipfix_info_elements.h
953 ipfix-export/ipfix_packet.h
956 list(APPEND VNET_API_FILES ipfix-export/ipfix_export.api)
958 ##############################################################################
960 ##############################################################################
961 list(APPEND VNET_SOURCES
968 list(APPEND VNET_HEADERS
971 gso/hdr_offset_parser.h
975 list(APPEND VNET_API_FILES
979 ##############################################################################
980 # IPFIX classify code
981 ##############################################################################
983 list(APPEND VNET_SOURCES
984 ipfix-export/flow_report_classify.c
987 list(APPEND VNET_HEADERS
988 ipfix-export/flow_report_classify.h
991 ##############################################################################
993 ##############################################################################
995 list(APPEND VNET_SOURCES
996 lawful-intercept/lawful_intercept.c
997 lawful-intercept/node.c
1000 list(APPEND VNET_MULTIARCH_SOURCES
1001 lawful-intercept/node.c
1004 list(APPEND VNET_HEADERS
1005 lawful-intercept/lawful_intercept.h
1008 ##############################################################################
1009 # SPAN (port mirroring)
1010 ##############################################################################
1012 list(APPEND VNET_SOURCES
1018 list(APPEND VNET_MULTIARCH_SOURCES
1022 list(APPEND VNET_HEADERS
1026 list(APPEND VNET_API_FILES span/span.api)
1028 ##############################################################################
1030 ##############################################################################
1032 list(APPEND VNET_SOURCES
1042 list(APPEND VNET_HEADERS
1047 list(APPEND VNET_API_FILES pg/pg.api)
1049 ##############################################################################
1051 ##############################################################################
1053 list(APPEND VNET_SOURCES
1054 devices/virtio/cli.c
1055 devices/virtio/device.c
1056 devices/virtio/format.c
1057 devices/virtio/node.c
1058 devices/virtio/pci.c
1059 devices/virtio/vhost_user.c
1060 devices/virtio/vhost_user_input.c
1061 devices/virtio/vhost_user_output.c
1062 devices/virtio/vhost_user_api.c
1063 devices/virtio/virtio.c
1064 devices/virtio/virtio_api.c
1065 devices/virtio/virtio_pci_legacy.c
1066 devices/virtio/virtio_pci_modern.c
1067 devices/virtio/virtio_types_api.c
1070 list(APPEND VNET_HEADERS
1071 devices/virtio/pci.h
1072 devices/virtio/virtio.h
1073 devices/virtio/virtio_std.h
1074 devices/virtio/virtio_pci_legacy.h
1075 devices/virtio/virtio_pci_modern.h
1076 devices/virtio/vhost_std.h
1077 devices/virtio/vhost_user.h
1078 devices/virtio/virtio_types_api.h
1081 list(APPEND VNET_MULTIARCH_SOURCES
1082 devices/virtio/vhost_user_input.c
1083 devices/virtio/vhost_user_output.c
1084 devices/virtio/node.c
1085 devices/af_packet/node.c
1086 devices/virtio/device.c
1089 list(APPEND VNET_API_FILES
1090 devices/virtio/vhost_user.api
1091 devices/virtio/virtio.api
1092 devices/virtio/virtio_types.api
1095 ##############################################################################
1096 # tap interface (with virtio backend)
1097 ##############################################################################
1099 list(APPEND VNET_SOURCES
1102 devices/tap/tapv2_api.c
1105 list(APPEND VNET_HEADERS
1109 list(APPEND VNET_API_FILES
1110 devices/tap/tapv2.api
1113 ##############################################################################
1114 # tap interface (with virtio backend)
1115 ##############################################################################
1117 list(APPEND VNET_SOURCES
1118 devices/pipe/pipe_api.c
1122 list(APPEND VNET_HEADERS
1126 list(APPEND VNET_API_FILES devices/pipe/pipe.api)
1128 ##############################################################################
1129 # session managmeent
1130 ##############################################################################
1132 list(APPEND VNET_SOURCES
1134 session/session_debug.c
1135 session/session_table.c
1136 session/session_rules_table.c
1137 session/session_lookup.c
1138 session/session_node.c
1140 session/application.c
1141 session/application_worker.c
1142 session/session_cli.c
1143 session/application_interface.c
1144 session/application_local.c
1145 session/application_namespace.c
1146 session/segment_manager.c
1147 session/session_api.c
1150 list(APPEND VNET_HEADERS
1152 session/session_table.h
1153 session/session_rules_table.h
1154 session/session_types.h
1155 session/session_lookup.h
1156 session/application.h
1158 session/transport_types.h
1159 session/application_interface.h
1160 session/application_local.h
1161 session/application_namespace.h
1162 session/session_debug.h
1163 session/segment_manager.h
1164 session/mma_template.h
1165 session/mma_template.c
1170 list(APPEND VNET_API_FILES session/session.api)
1172 ##############################################################################
1174 ##############################################################################
1176 list(APPEND VNET_SOURCES
1180 list(APPEND VNET_HEADERS
1185 ##############################################################################
1186 # Linux packet interface
1187 ##############################################################################
1189 list(APPEND VNET_SOURCES
1190 devices/af_packet/af_packet.c
1191 devices/af_packet/device.c
1192 devices/af_packet/node.c
1193 devices/af_packet/cli.c
1194 devices/af_packet/af_packet_api.c
1197 list(APPEND VNET_MULTIARCH_SOURCES
1198 devices/af_packet/device.c
1201 list(APPEND VNET_HEADERS
1202 devices/af_packet/af_packet.h
1205 list(APPEND VNET_API_FILES devices/af_packet/af_packet.api)
1207 ##############################################################################
1208 # Driver feature graph arc support
1209 ##############################################################################
1211 list(APPEND VNET_SOURCES
1213 feature/feature_api.c
1214 feature/registration.c
1217 list(APPEND VNET_HEADERS
1221 list(APPEND VNET_API_FILES feature/feature.api)
1223 ##############################################################################
1224 # Unix kernel related
1225 ##############################################################################
1227 # FIXME: unix/hgshm.c
1229 list(APPEND VNET_SOURCES
1234 list(APPEND VNET_HEADERS
1238 ##############################################################################
1240 ##############################################################################
1242 list(APPEND VNET_SOURCES
1254 fib/fib_entry_src_adj.c
1255 fib/fib_entry_src_api.c
1256 fib/fib_entry_src_drop.c
1257 fib/fib_entry_src_interface.c
1258 fib/fib_entry_src_interpose.c
1259 fib/fib_entry_src_lisp.c
1260 fib/fib_entry_src_mpls.c
1261 fib/fib_entry_src_simple.c
1262 fib/fib_entry_src_rr.c
1263 fib/fib_entry_cover.c
1264 fib/fib_entry_delegate.c
1265 fib/fib_entry_track.c
1271 fib/fib_attached_export.c
1276 list(APPEND VNET_HEADERS
1286 fib/fib_entry_delegate.h
1290 list(APPEND VNET_API_FILES fib/fib_types.api)
1292 ##############################################################################
1294 ##############################################################################
1296 list(APPEND VNET_SOURCES
1300 adj/adj_midchain_delegate.c
1310 list(APPEND VNET_MULTIARCH_SOURCES
1316 list(APPEND VNET_HEADERS
1326 ##############################################################################
1327 # Data-Plane Objects
1328 ##############################################################################
1330 list(APPEND VNET_SOURCES
1338 dpo/load_balance_map.c
1342 dpo/interface_rx_dpo.c
1343 dpo/interface_tx_dpo.c
1344 dpo/mpls_disposition.c
1345 dpo/mpls_label_dpo.c
1351 list(APPEND VNET_MULTIARCH_SOURCES
1353 dpo/mpls_disposition.c
1355 dpo/mpls_label_dpo.c
1356 dpo/interface_rx_dpo.c
1359 list(APPEND VNET_HEADERS
1371 ##############################################################################
1373 ##############################################################################
1375 list(APPEND VNET_SOURCES
1385 mfib/mfib_entry_cover.c
1386 mfib/mfib_entry_delegate.c
1387 mfib/mfib_entry_src.c
1388 mfib/mfib_entry_src_rr.c
1392 list(APPEND VNET_MULTIARCH_SOURCES
1396 list(APPEND VNET_HEADERS
1402 list(APPEND VNET_API_FILES mfib/mfib_types.api)
1404 ##############################################################################
1406 ##############################################################################
1408 list(APPEND VNET_SOURCES
1415 list(APPEND VNET_HEADERS
1419 ##############################################################################
1421 ##############################################################################
1423 list(APPEND VNET_SOURCES
1426 qos/qos_egress_map.c
1428 qos/qos_record_node.c
1430 qos/qos_store_node.c
1435 list(APPEND VNET_MULTIARCH_SOURCES
1436 qos/qos_record_node.c
1440 list(APPEND VNET_API_FILES qos/qos.api)
1442 ##############################################################################
1444 ##############################################################################
1446 list(APPEND VNET_SOURCES
1447 bier/bier_bit_string.c
1450 bier/bier_fmask_db.c
1459 bier/bier_imp_node.c
1461 bier/bier_disp_entry.c
1462 bier/bier_disp_lookup_node.c
1463 bier/bier_disp_dispatch_node.c
1464 bier/bier_disp_table.c
1465 bier/bier_bift_table.c
1468 list(APPEND VNET_MULTIARCH_SOURCES
1469 bier/bier_disp_dispatch_node.c
1470 bier/bier_disp_lookup_node.c
1471 bier/bier_imp_node.c
1474 list(APPEND VNET_HEADERS
1481 list(APPEND VNET_API_FILES bier/bier.api)
1483 ##############################################################################
1485 ##############################################################################
1487 list (APPEND VNET_SOURCES
1493 list(APPEND VNET_HEADERS
1498 list(APPEND VNET_API_FILES syslog/syslog.api)
1500 ##############################################################################
1501 # Tunnel Endpoint Information Base
1502 ##############################################################################
1504 list (APPEND VNET_SOURCES
1510 list(APPEND VNET_HEADERS
1514 list(APPEND VNET_API_FILES teib/teib.api)
1516 ##############################################################################
1518 ##############################################################################
1520 list (APPEND VNET_SOURCES
1526 list(APPEND VNET_HEADERS
1530 list(APPEND VNET_API_FILES arp/arp.api)
1532 list (APPEND VNET_SOURCES
1536 ip6-nd/ip6_nd_proxy.c
1542 list(APPEND VNET_HEADERS
1546 list(APPEND VNET_API_FILES
1551 ##############################################################################
1553 ##############################################################################
1555 add_vpp_library(vnet
1556 SOURCES ${VNET_SOURCES}
1557 MULTIARCH_SOURCES ${VNET_MULTIARCH_SOURCES}
1558 INSTALL_HEADERS ${VNET_HEADERS}
1559 API_FILES ${VNET_API_FILES}
1560 LINK_LIBRARIES vppinfra svm vlib ${OPENSSL_LIBRARIES}
1561 DEPENDS vpp_version_h api_headers
1564 ##############################################################################
1565 # vpp api test client library
1566 ##############################################################################
1568 add_vpp_library (vatclient
1569 SOURCES ip/ip_types_api.c
1573 ##############################################################################