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)
15 include_directories(${OPENSSL_INCLUDE_DIR})
20 unset(VNET_MULTIARCH_SOURCES)
22 ##############################################################################
24 ##############################################################################
25 list(APPEND VNET_SOURCES
42 list(APPEND VNET_MULTIARCH_SOURCES
48 list(APPEND VNET_HEADERS
73 ethernet/ethernet_format_fns.h
76 list(APPEND VNET_API_FILES
82 ##############################################################################
84 ##############################################################################
85 list(APPEND VNET_SOURCES
92 list(APPEND VNET_MULTIARCH_SOURCES
96 list(APPEND VNET_HEADERS
102 list(APPEND VNET_API_FILES
104 policer/policer_types.api
107 ##############################################################################
109 ##############################################################################
110 list(APPEND VNET_SOURCES
118 list(APPEND VNET_MULTIARCH_SOURCES
124 list(APPEND VNET_HEADERS
128 list(APPEND VNET_API_FILES cop/cop.api)
130 ##############################################################################
131 # Layer 2 protocols go here
132 ##############################################################################
134 ##############################################################################
135 # Layer 2 protocol: Ethernet
136 ##############################################################################
137 list(APPEND VNET_SOURCES
138 ethernet/arp_packet.c
139 ethernet/ethernet_types_api.c
143 ethernet/mac_address.c
147 ethernet/p2p_ethernet.c
148 ethernet/p2p_ethernet_input.c
149 ethernet/p2p_ethernet_api.c
152 list(APPEND VNET_MULTIARCH_SOURCES
154 ethernet/p2p_ethernet_input.c
157 list(APPEND VNET_HEADERS
160 ethernet/mac_address.h
164 ethernet/p2p_ethernet.h
165 ethernet/arp_packet.h
168 list(APPEND VNET_API_FILES
169 ethernet/p2p_ethernet.api
170 ethernet/ethernet_types.api)
172 ##############################################################################
173 # Layer 2 protocol: Ethernet bridging
174 ##############################################################################
175 list(APPEND VNET_SOURCES
182 l2/l2_input_classify.c
183 l2/l2_output_classify.c
193 l2/l2_in_out_feat_arc.c
201 list(APPEND VNET_MULTIARCH_SOURCES
207 l2/l2_in_out_feat_arc.c
208 l2/l2_input_classify.c
210 l2/l2_output_classify.c
220 list(APPEND VNET_HEADERS
237 list(APPEND VNET_API_FILES l2/l2.api)
239 ##############################################################################
240 # Layer 2 protocol: SRP
241 ##############################################################################
242 list(APPEND VNET_SOURCES
249 list(APPEND VNET_HEADERS
254 ##############################################################################
255 # Layer 2 protocol: PPP
256 ##############################################################################
257 list(APPEND VNET_SOURCES
263 list(APPEND VNET_HEADERS
269 ##############################################################################
270 # Layer 2 protocol: HDLC
271 ##############################################################################
272 list(APPEND VNET_SOURCES
278 list(APPEND VNET_HEADERS
284 ##############################################################################
285 # Layer 2 protocol: LLC
286 ##############################################################################
287 list(APPEND VNET_SOURCES
293 list(APPEND VNET_HEADERS
297 ##############################################################################
298 # Layer 2 protocol: SNAP
299 ##############################################################################
300 list(APPEND VNET_SOURCES
306 list(APPEND VNET_HEADERS
310 ##############################################################################
312 ##############################################################################
313 list(APPEND VNET_SOURCES
320 list(APPEND VNET_MULTIARCH_SOURCES
324 list(APPEND VNET_HEADERS
327 vxlan/vxlan_error.def
330 list(APPEND VNET_MULTIARCH_SOURCES vxlan/decap.c)
332 list(APPEND VNET_API_FILES vxlan/vxlan.api)
334 ##############################################################################
336 ##############################################################################
337 list(APPEND VNET_SOURCES
344 list(APPEND VNET_MULTIARCH_SOURCES
349 list(APPEND VNET_HEADERS
351 geneve/geneve_packet.h
352 geneve/geneve_error.def
355 list(APPEND VNET_API_FILES geneve/geneve.api)
357 ##############################################################################
359 ##############################################################################
360 list(APPEND VNET_SOURCES
367 list(APPEND VNET_HEADERS
371 list(APPEND VNET_MULTIARCH_SOURCES bonding/node.c bonding/device.c)
372 list(APPEND VNET_API_FILES bonding/bond.api)
374 ##############################################################################
376 ##############################################################################
377 list(APPEND VNET_SOURCES
385 list(APPEND VNET_HEADERS
390 list(APPEND VNET_API_FILES lldp/lldp.api)
392 ##############################################################################
393 # Layer 2/3 "classify"
394 ##############################################################################
395 list(APPEND VNET_SOURCES
396 classify/vnet_classify.c
397 classify/trace_classify.h
398 classify/ip_classify.c
399 classify/in_out_acl.c
400 classify/policer_classify.c
401 classify/flow_classify.c
402 classify/flow_classify_node.c
403 classify/vnet_classify.h
404 classify/classify_api.c
407 list(APPEND VNET_MULTIARCH_SOURCES
408 classify/ip_classify.c
409 classify/flow_classify_node.c
412 list(APPEND VNET_HEADERS
413 classify/vnet_classify.h
414 classify/trace_classify.h
415 classify/in_out_acl.h
416 classify/policer_classify.h
417 classify/flow_classify.h
420 list(APPEND VNET_API_FILES classify/classify.api)
422 ##############################################################################
423 # Layer 3 protocols go here
424 ##############################################################################
426 ##############################################################################
427 # Layer 3 protocol: IP v4/v6
428 ##############################################################################
429 list(APPEND VNET_SOURCES
443 ip/ip4_source_and_port_range_check.c
444 ip/reass/ip4_full_reass.c
445 ip/reass/ip4_sv_reass.c
455 ip/reass/ip6_full_reass.c
456 ip/reass/ip6_sv_reass.c
473 list(APPEND VNET_MULTIARCH_SOURCES
475 ip/reass/ip4_full_reass.c
477 ip/reass/ip6_full_reass.c
478 ip/reass/ip4_sv_reass.c
480 ip/reass/ip6_full_reass.c
481 ip/reass/ip6_sv_reass.c
488 list(APPEND VNET_HEADERS
502 ip/ip6_hop_by_hop_packet.h
507 ip/ip_source_and_port_range_check.h
516 list(APPEND VNET_API_FILES
521 list(APPEND VNET_MULTIARCH_SOURCES
527 ##############################################################################
529 ##############################################################################
530 list(APPEND VNET_SOURCES
531 ip-neighbor/ip_neighbor.c
532 ip-neighbor/ip_neighbor_api.c
533 ip-neighbor/ip_neighbor_dp.c
534 ip-neighbor/ip_neighbor_types.c
535 ip-neighbor/ip_neighbor_watch.c
536 ip-neighbor/ip4_neighbor.c
537 ip-neighbor/ip6_neighbor.c
540 list(APPEND VNET_HEADERS
541 ip-neighbor/ip_neighbor.h
542 ip-neighbor/ip_neighbor_types.h
545 list(APPEND VNET_API_FILES
546 ip-neighbor/ip_neighbor.api
549 ##############################################################################
550 # Bidirectional Forwarding Detection
551 ##############################################################################
553 list(APPEND VNET_HEADERS
560 list(APPEND VNET_SOURCES
569 list(APPEND VNET_API_FILES bfd/bfd.api)
571 ##############################################################################
573 ##############################################################################
575 list(APPEND VNET_SOURCES
582 list(APPEND VNET_HEADERS
586 list(APPEND VNET_MULTIARCH_SOURCES crypto/node.c)
588 ##############################################################################
589 # Layer 3 protocol: IPSec
590 ##############################################################################
591 list(APPEND VNET_SOURCES
595 ipsec/ipsec_handoff.c
600 ipsec/ipsec_spd_policy.c
609 ipsec/ipsec_types_api.c
612 list(APPEND VNET_MULTIARCH_SOURCES
617 ipsec/ipsec_handoff.c
623 list(APPEND VNET_API_FILES ipsec/ipsec_types.api)
624 list(APPEND VNET_API_FILES ipsec/ipsec.api)
626 list(APPEND VNET_SOURCES
630 list(APPEND VNET_HEADERS
633 ipsec/ipsec_spd_policy.h
636 ipsec/ipsec_types_api.h
642 ##############################################################################
643 # Layer 3 protocol: osi
644 ##############################################################################
645 list(APPEND VNET_SOURCES
651 list(APPEND VNET_HEADERS
655 ##############################################################################
656 # Layer 4 protocol: tcp
657 ##############################################################################
658 list(APPEND VNET_SOURCES
662 tcp/tcp_syn_filter4.c
674 list(APPEND VNET_MULTIARCH_SOURCES
677 tcp/tcp_syn_filter4.c
680 list(APPEND VNET_HEADERS
693 list(APPEND VNET_API_FILES tcp/tcp.api)
695 ##############################################################################
696 # Layer 4 protocol: udp
697 ##############################################################################
698 list(APPEND VNET_SOURCES
710 list(APPEND VNET_MULTIARCH_SOURCES
715 list(APPEND VNET_HEADERS
721 list(APPEND VNET_API_FILES udp/udp.api)
723 ##############################################################################
724 # Tunnel protocol: gre
725 ##############################################################################
726 list(APPEND VNET_SOURCES
734 list(APPEND VNET_MULTIARCH_SOURCES
739 list(APPEND VNET_HEADERS
745 list(APPEND VNET_API_FILES gre/gre.api)
747 ##############################################################################
748 # Tunnel protocol: ipip
749 ##############################################################################
750 list(APPEND VNET_SOURCES
758 list(APPEND VNET_MULTIARCH_SOURCES
762 list(APPEND VNET_HEADERS
766 list(APPEND VNET_API_FILES
770 ##############################################################################
772 ##############################################################################
773 list(APPEND VNET_SOURCES
775 tunnel/tunnel_types_api.c
778 list(APPEND VNET_API_FILES
779 tunnel/tunnel_types.api
782 list(APPEND VNET_HEADERS
787 ##############################################################################
788 # Tunnel protocol: l2tpv3
789 ##############################################################################
790 list(APPEND VNET_SOURCES
798 list(APPEND VNET_MULTIARCH_SOURCES
803 list(APPEND VNET_HEADERS
808 list(APPEND VNET_API_FILES l2tp/l2tp.api)
810 ##############################################################################
811 # Tunnel protocol: gre+mpls
812 ##############################################################################
813 list(APPEND VNET_SOURCES
825 list(APPEND VNET_MULTIARCH_SOURCES
832 list(APPEND VNET_HEADERS
840 list(APPEND VNET_API_FILES mpls/mpls.api)
842 ##############################################################################
843 # Tunnel protocol: vxlan-gbp
844 ##############################################################################
845 list(APPEND VNET_SOURCES
848 vxlan-gbp/vxlan_gbp_api.c
849 vxlan-gbp/vxlan_gbp.c
850 vxlan-gbp/vxlan_gbp_packet.c
853 list (APPEND VNET_MULTIARCH_SOURCES
858 list(APPEND VNET_HEADERS
859 vxlan-gbp/vxlan_gbp.h
860 vxlan-gbp/vxlan_gbp_packet.h
861 vxlan-gbp/vxlan_gbp_error.def
864 list(APPEND VNET_API_FILES vxlan-gbp/vxlan_gbp.api)
866 ##############################################################################
867 # Tunnel protocol: vxlan-gpe
868 ##############################################################################
870 list(APPEND VNET_SOURCES
871 vxlan-gpe/vxlan_gpe.c
874 vxlan-gpe/vxlan_gpe_api.c
877 list (APPEND VNET_MULTIARCH_SOURCES
881 list(APPEND VNET_HEADERS
882 vxlan-gpe/vxlan_gpe.h
883 vxlan-gpe/vxlan_gpe_packet.h
884 vxlan-gpe/vxlan_gpe_error.def
887 list(APPEND VNET_API_FILES vxlan-gpe/vxlan_gpe.api)
889 ##############################################################################
890 # LISP control plane: lisp-cp
891 ##############################################################################
893 list(APPEND VNET_SOURCES
895 lisp-cp/lisp_cp_dpo.c
897 lisp-cp/gid_dictionary.c
898 lisp-cp/lisp_msg_serdes.c
904 lisp-cp/lisp_types_api.c
907 list(APPEND VNET_HEADERS
910 lisp-cp/gid_dictionary.h
911 lisp-cp/lisp_cp_messages.h
912 lisp-cp/lisp_msg_serdes.h
914 lisp-cp/lisp_types_api.h
917 list(APPEND VNET_API_FILES lisp-cp/lisp_types.api)
918 list(APPEND VNET_API_FILES lisp-cp/lisp.api)
919 list(APPEND VNET_API_FILES lisp-cp/one.api)
921 ##############################################################################
922 # Tunnel protocol: lisp-gpe
923 ##############################################################################
925 list(APPEND VNET_SOURCES
927 lisp-gpe/lisp_gpe_sub_interface.c
928 lisp-gpe/lisp_gpe_adjacency.c
929 lisp-gpe/lisp_gpe_tunnel.c
930 lisp-gpe/lisp_gpe_fwd_entry.c
931 lisp-gpe/lisp_gpe_tenant.c
934 lisp-gpe/lisp_gpe_api.c
937 list(APPEND VNET_HEADERS
939 lisp-gpe/lisp_gpe_fwd_entry.h
940 lisp-gpe/lisp_gpe_tenant.h
941 lisp-gpe/lisp_gpe_packet.h
942 lisp-gpe/lisp_gpe_error.def
945 list(APPEND VNET_API_FILES lisp-gpe/lisp_gpe.api)
947 ##############################################################################
948 # ipv6 segment routing
949 ##############################################################################
951 list(APPEND VNET_SOURCES
954 srv6/sr_policy_rewrite.c
959 list(APPEND VNET_HEADERS
964 list(APPEND VNET_API_FILES
969 ##############################################################################
970 # mpls segment routing
971 ##############################################################################
973 list(APPEND VNET_SOURCES
974 srmpls/sr_mpls_policy.c
975 srmpls/sr_mpls_steering.c
979 list(APPEND VNET_HEADERS
983 list(APPEND VNET_API_FILES
988 ##############################################################################
989 # IPFIX / netflow v10
990 ##############################################################################
991 list(APPEND VNET_SOURCES
992 ipfix-export/flow_report.c
993 ipfix-export/flow_api.c
996 list(APPEND VNET_HEADERS
997 ipfix-export/flow_report.h
998 ipfix-export/ipfix_info_elements.h
999 ipfix-export/ipfix_packet.h
1002 list(APPEND VNET_API_FILES ipfix-export/ipfix_export.api)
1004 ##############################################################################
1006 ##############################################################################
1007 list(APPEND VNET_SOURCES
1014 list(APPEND VNET_HEADERS
1015 gso/hdr_offset_parser.h
1019 list(APPEND VNET_API_FILES
1023 ##############################################################################
1024 # IPFIX classify code
1025 ##############################################################################
1027 list(APPEND VNET_SOURCES
1028 ipfix-export/flow_report_classify.c
1031 list(APPEND VNET_HEADERS
1032 ipfix-export/flow_report_classify.h
1035 ##############################################################################
1037 ##############################################################################
1039 list(APPEND VNET_SOURCES
1040 lawful-intercept/lawful_intercept.c
1041 lawful-intercept/node.c
1044 list(APPEND VNET_MULTIARCH_SOURCES
1045 lawful-intercept/node.c
1048 list(APPEND VNET_HEADERS
1049 lawful-intercept/lawful_intercept.h
1052 ##############################################################################
1053 # SPAN (port mirroring)
1054 ##############################################################################
1056 list(APPEND VNET_SOURCES
1062 list(APPEND VNET_MULTIARCH_SOURCES
1066 list(APPEND VNET_HEADERS
1070 list(APPEND VNET_API_FILES span/span.api)
1072 ##############################################################################
1074 ##############################################################################
1076 list(APPEND VNET_SOURCES
1086 list(APPEND VNET_HEADERS
1091 list(APPEND VNET_API_FILES pg/pg.api)
1093 ##############################################################################
1095 ##############################################################################
1097 list(APPEND VNET_SOURCES
1098 devices/virtio/cli.c
1099 devices/virtio/device.c
1100 devices/virtio/format.c
1101 devices/virtio/node.c
1102 devices/virtio/pci.c
1103 devices/virtio/vhost_user.c
1104 devices/virtio/vhost_user_input.c
1105 devices/virtio/vhost_user_output.c
1106 devices/virtio/vhost_user_api.c
1107 devices/virtio/virtio.c
1108 devices/virtio/virtio_api.c
1109 devices/virtio/virtio_types_api.c
1112 list(APPEND VNET_HEADERS
1113 devices/virtio/pci.h
1114 devices/virtio/virtio.h
1115 devices/virtio/vhost_user.h
1116 devices/virtio/virtio_types_api.h
1119 list(APPEND VNET_MULTIARCH_SOURCES
1120 devices/virtio/vhost_user_input.c
1121 devices/virtio/vhost_user_output.c
1122 devices/virtio/node.c
1123 devices/af_packet/node.c
1124 devices/virtio/device.c
1127 list(APPEND VNET_API_FILES
1128 devices/virtio/vhost_user.api
1129 devices/virtio/virtio.api
1130 devices/virtio/virtio_types.api
1133 ##############################################################################
1134 # tap interface (with virtio backend)
1135 ##############################################################################
1137 list(APPEND VNET_SOURCES
1140 devices/tap/tapv2_api.c
1143 list(APPEND VNET_HEADERS
1147 list(APPEND VNET_API_FILES devices/tap/tapv2.api)
1149 ##############################################################################
1150 # tap interface (with virtio backend)
1151 ##############################################################################
1153 list(APPEND VNET_SOURCES
1154 devices/pipe/pipe_api.c
1158 list(APPEND VNET_HEADERS
1162 list(APPEND VNET_API_FILES devices/pipe/pipe.api)
1164 ##############################################################################
1165 # session managmeent
1166 ##############################################################################
1168 list(APPEND VNET_SOURCES
1170 session/session_debug.c
1171 session/session_table.c
1172 session/session_rules_table.c
1173 session/session_lookup.c
1174 session/session_node.c
1176 session/application.c
1177 session/application_worker.c
1178 session/session_cli.c
1179 session/application_interface.c
1180 session/application_local.c
1181 session/application_namespace.c
1182 session/segment_manager.c
1183 session/session_api.c
1186 list(APPEND VNET_HEADERS
1188 session/session_table.h
1189 session/session_rules_table.h
1190 session/session_types.h
1191 session/session_lookup.h
1192 session/application.h
1194 session/transport_types.h
1195 session/application_interface.h
1196 session/application_local.h
1197 session/application_namespace.h
1198 session/session_debug.h
1199 session/segment_manager.h
1200 session/mma_template.h
1201 session/mma_template.c
1206 list(APPEND VNET_API_FILES session/session.api)
1208 ##############################################################################
1210 ##############################################################################
1212 list(APPEND VNET_SOURCES
1216 list(APPEND VNET_HEADERS
1221 ##############################################################################
1222 # Linux packet interface
1223 ##############################################################################
1225 list(APPEND VNET_SOURCES
1226 devices/af_packet/af_packet.c
1227 devices/af_packet/device.c
1228 devices/af_packet/node.c
1229 devices/af_packet/cli.c
1230 devices/af_packet/af_packet_api.c
1233 list(APPEND VNET_MULTIARCH_SOURCES
1234 devices/af_packet/device.c
1237 list(APPEND VNET_HEADERS
1238 devices/af_packet/af_packet.h
1241 list(APPEND VNET_API_FILES devices/af_packet/af_packet.api)
1243 ##############################################################################
1244 # Driver feature graph arc support
1245 ##############################################################################
1247 list(APPEND VNET_SOURCES
1249 feature/feature_api.c
1250 feature/registration.c
1253 list(APPEND VNET_HEADERS
1257 list(APPEND VNET_API_FILES feature/feature.api)
1259 ##############################################################################
1260 # Unix kernel related
1261 ##############################################################################
1263 # FIXME: unix/hgshm.c
1265 list(APPEND VNET_SOURCES
1270 list(APPEND VNET_HEADERS
1274 ##############################################################################
1276 ##############################################################################
1278 list(APPEND VNET_SOURCES
1290 fib/fib_entry_src_adj.c
1291 fib/fib_entry_src_api.c
1292 fib/fib_entry_src_drop.c
1293 fib/fib_entry_src_interface.c
1294 fib/fib_entry_src_interpose.c
1295 fib/fib_entry_src_lisp.c
1296 fib/fib_entry_src_mpls.c
1297 fib/fib_entry_src_simple.c
1298 fib/fib_entry_src_rr.c
1299 fib/fib_entry_cover.c
1300 fib/fib_entry_delegate.c
1301 fib/fib_entry_track.c
1307 fib/fib_attached_export.c
1312 list(APPEND VNET_HEADERS
1322 fib/fib_entry_delegate.h
1326 list(APPEND VNET_API_FILES fib/fib_types.api)
1328 ##############################################################################
1330 ##############################################################################
1332 list(APPEND VNET_SOURCES
1336 adj/adj_midchain_delegate.c
1346 list(APPEND VNET_MULTIARCH_SOURCES
1351 list(APPEND VNET_HEADERS
1361 ##############################################################################
1362 # Data-Plane Objects
1363 ##############################################################################
1365 list(APPEND VNET_SOURCES
1373 dpo/load_balance_map.c
1377 dpo/interface_rx_dpo.c
1378 dpo/interface_tx_dpo.c
1379 dpo/mpls_disposition.c
1380 dpo/mpls_label_dpo.c
1386 list(APPEND VNET_MULTIARCH_SOURCES
1388 dpo/mpls_disposition.c
1390 dpo/mpls_label_dpo.c
1391 dpo/interface_rx_dpo.c
1394 list(APPEND VNET_HEADERS
1406 ##############################################################################
1408 ##############################################################################
1410 list(APPEND VNET_SOURCES
1420 mfib/mfib_entry_cover.c
1421 mfib/mfib_entry_delegate.c
1422 mfib/mfib_entry_src.c
1423 mfib/mfib_entry_src_rr.c
1427 list(APPEND VNET_MULTIARCH_SOURCES
1431 list(APPEND VNET_HEADERS
1437 list(APPEND VNET_API_FILES mfib/mfib_types.api)
1439 ##############################################################################
1441 ##############################################################################
1443 list(APPEND VNET_SOURCES
1450 list(APPEND VNET_HEADERS
1454 ##############################################################################
1456 ##############################################################################
1458 list(APPEND VNET_SOURCES
1461 qos/qos_egress_map.c
1463 qos/qos_record_node.c
1465 qos/qos_store_node.c
1470 list(APPEND VNET_MULTIARCH_SOURCES
1471 qos/qos_record_node.c
1475 list(APPEND VNET_API_FILES qos/qos.api)
1477 ##############################################################################
1479 ##############################################################################
1481 list(APPEND VNET_SOURCES
1482 bier/bier_bit_string.c
1485 bier/bier_fmask_db.c
1494 bier/bier_imp_node.c
1496 bier/bier_disp_entry.c
1497 bier/bier_disp_lookup_node.c
1498 bier/bier_disp_dispatch_node.c
1499 bier/bier_disp_table.c
1500 bier/bier_bift_table.c
1503 list(APPEND VNET_MULTIARCH_SOURCES
1504 bier/bier_disp_dispatch_node.c
1505 bier/bier_disp_lookup_node.c
1506 bier/bier_imp_node.c
1509 list(APPEND VNET_HEADERS
1516 list(APPEND VNET_API_FILES bier/bier.api)
1518 ##############################################################################
1520 ##############################################################################
1522 list (APPEND VNET_SOURCES
1528 list(APPEND VNET_HEADERS
1533 list(APPEND VNET_API_FILES syslog/syslog.api)
1535 ##############################################################################
1536 # Tunnel Endpoint Information Base
1537 ##############################################################################
1539 list (APPEND VNET_SOURCES
1545 list(APPEND VNET_HEADERS
1549 list(APPEND VNET_API_FILES teib/teib.api)
1551 ##############################################################################
1553 ##############################################################################
1555 list (APPEND VNET_SOURCES
1561 list(APPEND VNET_HEADERS
1565 list(APPEND VNET_API_FILES arp/arp.api)
1567 list (APPEND VNET_SOURCES
1571 ip6-nd/ip6_nd_proxy.c
1577 list(APPEND VNET_HEADERS
1581 list(APPEND VNET_API_FILES
1586 ##############################################################################
1588 ##############################################################################
1590 add_vpp_library(vnet
1591 SOURCES ${VNET_SOURCES}
1592 MULTIARCH_SOURCES ${VNET_MULTIARCH_SOURCES}
1593 INSTALL_HEADERS ${VNET_HEADERS}
1594 API_FILES ${VNET_API_FILES}
1595 LINK_LIBRARIES vppinfra svm vlib ${OPENSSL_LIBRARIES}
1596 DEPENDS vpp_version_h api_headers
1599 ##############################################################################
1600 # vpp api test client library
1601 ##############################################################################
1603 add_vpp_library (vatclient
1604 SOURCES ip/ip_types_api.c
1608 ##############################################################################