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
72 ethernet/ethernet_format_fns.h
75 list(APPEND VNET_API_FILES
81 ##############################################################################
83 ##############################################################################
84 list(APPEND VNET_SOURCES
91 list(APPEND VNET_MULTIARCH_SOURCES
95 list(APPEND VNET_HEADERS
101 list(APPEND VNET_API_FILES
103 policer/policer_types.api
106 ##############################################################################
108 ##############################################################################
109 list(APPEND VNET_SOURCES
117 list(APPEND VNET_MULTIARCH_SOURCES
123 list(APPEND VNET_HEADERS
127 list(APPEND VNET_API_FILES cop/cop.api)
129 ##############################################################################
130 # Layer 2 protocols go here
131 ##############################################################################
133 ##############################################################################
134 # Layer 2 protocol: Ethernet
135 ##############################################################################
136 list(APPEND VNET_SOURCES
137 ethernet/arp_packet.c
138 ethernet/ethernet_types_api.c
142 ethernet/mac_address.c
146 ethernet/p2p_ethernet.c
147 ethernet/p2p_ethernet_input.c
148 ethernet/p2p_ethernet_api.c
151 list(APPEND VNET_MULTIARCH_SOURCES
153 ethernet/p2p_ethernet_input.c
156 list(APPEND VNET_HEADERS
159 ethernet/mac_address.h
163 ethernet/p2p_ethernet.h
164 ethernet/arp_packet.h
167 list(APPEND VNET_API_FILES
168 ethernet/p2p_ethernet.api
169 ethernet/ethernet_types.api)
171 ##############################################################################
172 # Layer 2 protocol: Ethernet bridging
173 ##############################################################################
174 list(APPEND VNET_SOURCES
181 l2/l2_input_classify.c
182 l2/l2_output_classify.c
192 l2/l2_in_out_feat_arc.c
200 list(APPEND VNET_MULTIARCH_SOURCES
206 l2/l2_in_out_feat_arc.c
207 l2/l2_input_classify.c
209 l2/l2_output_classify.c
219 list(APPEND VNET_HEADERS
236 list(APPEND VNET_API_FILES l2/l2.api)
238 ##############################################################################
239 # Layer 2 protocol: SRP
240 ##############################################################################
241 list(APPEND VNET_SOURCES
248 list(APPEND VNET_HEADERS
253 ##############################################################################
254 # Layer 2 protocol: PPP
255 ##############################################################################
256 list(APPEND VNET_SOURCES
262 list(APPEND VNET_HEADERS
268 ##############################################################################
269 # Layer 2 protocol: HDLC
270 ##############################################################################
271 list(APPEND VNET_SOURCES
277 list(APPEND VNET_HEADERS
283 ##############################################################################
284 # Layer 2 protocol: LLC
285 ##############################################################################
286 list(APPEND VNET_SOURCES
292 list(APPEND VNET_HEADERS
296 ##############################################################################
297 # Layer 2 protocol: SNAP
298 ##############################################################################
299 list(APPEND VNET_SOURCES
305 list(APPEND VNET_HEADERS
309 ##############################################################################
311 ##############################################################################
312 list(APPEND VNET_SOURCES
319 list(APPEND VNET_MULTIARCH_SOURCES
323 list(APPEND VNET_HEADERS
326 vxlan/vxlan_error.def
329 list(APPEND VNET_MULTIARCH_SOURCES vxlan/decap.c)
331 list(APPEND VNET_API_FILES vxlan/vxlan.api)
333 ##############################################################################
335 ##############################################################################
336 list(APPEND VNET_SOURCES
343 list(APPEND VNET_MULTIARCH_SOURCES
348 list(APPEND VNET_HEADERS
350 geneve/geneve_packet.h
351 geneve/geneve_error.def
354 list(APPEND VNET_API_FILES geneve/geneve.api)
356 ##############################################################################
358 ##############################################################################
359 list(APPEND VNET_SOURCES
366 list(APPEND VNET_HEADERS
370 list(APPEND VNET_MULTIARCH_SOURCES bonding/node.c bonding/device.c)
371 list(APPEND VNET_API_FILES bonding/bond.api)
373 ##############################################################################
375 ##############################################################################
376 list(APPEND VNET_SOURCES
384 list(APPEND VNET_HEADERS
389 list(APPEND VNET_API_FILES lldp/lldp.api)
391 ##############################################################################
392 # Layer 2/3 "classify"
393 ##############################################################################
394 list(APPEND VNET_SOURCES
395 classify/vnet_classify.c
396 classify/trace_classify.h
397 classify/ip_classify.c
398 classify/in_out_acl.c
399 classify/policer_classify.c
400 classify/flow_classify.c
401 classify/flow_classify_node.c
402 classify/vnet_classify.h
403 classify/classify_api.c
406 list(APPEND VNET_MULTIARCH_SOURCES
407 classify/ip_classify.c
408 classify/flow_classify_node.c
411 list(APPEND VNET_HEADERS
412 classify/vnet_classify.h
413 classify/trace_classify.h
414 classify/in_out_acl.h
415 classify/policer_classify.h
416 classify/flow_classify.h
419 list(APPEND VNET_API_FILES classify/classify.api)
421 ##############################################################################
422 # Layer 3 protocols go here
423 ##############################################################################
425 ##############################################################################
426 # Layer 3 protocol: IP v4/v6
427 ##############################################################################
428 list(APPEND VNET_SOURCES
442 ip/ip4_source_and_port_range_check.c
443 ip/ip4_source_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
472 list(APPEND VNET_MULTIARCH_SOURCES
473 ip/ip4_source_check.c
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
506 ip/ip_source_and_port_range_check.h
515 list(APPEND VNET_API_FILES
520 list(APPEND VNET_MULTIARCH_SOURCES
526 ##############################################################################
528 ##############################################################################
529 list(APPEND VNET_SOURCES
530 ip-neighbor/ip_neighbor.c
531 ip-neighbor/ip_neighbor_api.c
532 ip-neighbor/ip_neighbor_dp.c
533 ip-neighbor/ip_neighbor_types.c
534 ip-neighbor/ip_neighbor_watch.c
535 ip-neighbor/ip4_neighbor.c
536 ip-neighbor/ip6_neighbor.c
539 list(APPEND VNET_HEADERS
540 ip-neighbor/ip_neighbor.h
541 ip-neighbor/ip_neighbor_types.h
544 list(APPEND VNET_API_FILES
545 ip-neighbor/ip_neighbor.api
548 ##############################################################################
549 # Bidirectional Forwarding Detection
550 ##############################################################################
552 list(APPEND VNET_HEADERS
559 list(APPEND VNET_SOURCES
568 list(APPEND VNET_API_FILES bfd/bfd.api)
570 ##############################################################################
572 ##############################################################################
574 list(APPEND VNET_SOURCES
580 list(APPEND VNET_HEADERS
584 ##############################################################################
585 # Layer 3 protocol: IPSec
586 ##############################################################################
587 list(APPEND VNET_SOURCES
591 ipsec/ipsec_handoff.c
596 ipsec/ipsec_spd_policy.c
605 ipsec/ipsec_types_api.c
608 list(APPEND VNET_MULTIARCH_SOURCES
613 ipsec/ipsec_handoff.c
619 list(APPEND VNET_API_FILES ipsec/ipsec_types.api)
620 list(APPEND VNET_API_FILES ipsec/ipsec.api)
622 list(APPEND VNET_SOURCES
626 list(APPEND VNET_HEADERS
629 ipsec/ipsec_spd_policy.h
632 ipsec/ipsec_types_api.h
638 ##############################################################################
639 # Layer 3 protocol: osi
640 ##############################################################################
641 list(APPEND VNET_SOURCES
647 list(APPEND VNET_HEADERS
651 ##############################################################################
652 # Layer 4 protocol: tcp
653 ##############################################################################
654 list(APPEND VNET_SOURCES
658 tcp/tcp_syn_filter4.c
668 list(APPEND VNET_MULTIARCH_SOURCES
671 tcp/tcp_syn_filter4.c
674 list(APPEND VNET_HEADERS
682 list(APPEND VNET_API_FILES tcp/tcp.api)
684 ##############################################################################
685 # Layer 4 protocol: udp
686 ##############################################################################
687 list(APPEND VNET_SOURCES
698 list(APPEND VNET_MULTIARCH_SOURCES
703 list(APPEND VNET_HEADERS
709 list(APPEND VNET_API_FILES udp/udp.api)
711 ##############################################################################
712 # Tunnel protocol: gre
713 ##############################################################################
714 list(APPEND VNET_SOURCES
722 list(APPEND VNET_MULTIARCH_SOURCES
727 list(APPEND VNET_HEADERS
733 list(APPEND VNET_API_FILES gre/gre.api)
735 ##############################################################################
736 # Tunnel protocol: ipip
737 ##############################################################################
738 list(APPEND VNET_SOURCES
746 list(APPEND VNET_MULTIARCH_SOURCES
750 list(APPEND VNET_HEADERS
754 list(APPEND VNET_API_FILES
758 ##############################################################################
760 ##############################################################################
761 list(APPEND VNET_SOURCES
763 tunnel/tunnel_types_api.c
766 list(APPEND VNET_API_FILES
767 tunnel/tunnel_types.api
770 list(APPEND VNET_HEADERS
775 ##############################################################################
776 # Tunnel protocol: l2tpv3
777 ##############################################################################
778 list(APPEND VNET_SOURCES
786 list(APPEND VNET_MULTIARCH_SOURCES
791 list(APPEND VNET_HEADERS
796 list(APPEND VNET_API_FILES l2tp/l2tp.api)
798 ##############################################################################
799 # Tunnel protocol: gre+mpls
800 ##############################################################################
801 list(APPEND VNET_SOURCES
813 list(APPEND VNET_MULTIARCH_SOURCES
820 list(APPEND VNET_HEADERS
828 list(APPEND VNET_API_FILES mpls/mpls.api)
830 ##############################################################################
831 # Tunnel protocol: vxlan-gbp
832 ##############################################################################
833 list(APPEND VNET_SOURCES
836 vxlan-gbp/vxlan_gbp_api.c
837 vxlan-gbp/vxlan_gbp.c
838 vxlan-gbp/vxlan_gbp_packet.c
841 list (APPEND VNET_MULTIARCH_SOURCES
846 list(APPEND VNET_HEADERS
847 vxlan-gbp/vxlan_gbp.h
848 vxlan-gbp/vxlan_gbp_packet.h
849 vxlan-gbp/vxlan_gbp_error.def
852 list(APPEND VNET_API_FILES vxlan-gbp/vxlan_gbp.api)
854 ##############################################################################
855 # Tunnel protocol: vxlan-gpe
856 ##############################################################################
858 list(APPEND VNET_SOURCES
859 vxlan-gpe/vxlan_gpe.c
862 vxlan-gpe/vxlan_gpe_api.c
865 list (APPEND VNET_MULTIARCH_SOURCES
869 list(APPEND VNET_HEADERS
870 vxlan-gpe/vxlan_gpe.h
871 vxlan-gpe/vxlan_gpe_packet.h
872 vxlan-gpe/vxlan_gpe_error.def
875 list(APPEND VNET_API_FILES vxlan-gpe/vxlan_gpe.api)
877 ##############################################################################
878 # LISP control plane: lisp-cp
879 ##############################################################################
881 list(APPEND VNET_SOURCES
883 lisp-cp/lisp_cp_dpo.c
885 lisp-cp/gid_dictionary.c
886 lisp-cp/lisp_msg_serdes.c
894 list(APPEND VNET_HEADERS
897 lisp-cp/gid_dictionary.h
898 lisp-cp/lisp_cp_messages.h
899 lisp-cp/lisp_msg_serdes.h
903 list(APPEND VNET_API_FILES lisp-cp/lisp.api)
904 list(APPEND VNET_API_FILES lisp-cp/one.api)
906 ##############################################################################
907 # Tunnel protocol: lisp-gpe
908 ##############################################################################
910 list(APPEND VNET_SOURCES
912 lisp-gpe/lisp_gpe_sub_interface.c
913 lisp-gpe/lisp_gpe_adjacency.c
914 lisp-gpe/lisp_gpe_tunnel.c
915 lisp-gpe/lisp_gpe_fwd_entry.c
916 lisp-gpe/lisp_gpe_tenant.c
919 lisp-gpe/lisp_gpe_api.c
922 list(APPEND VNET_HEADERS
924 lisp-gpe/lisp_gpe_fwd_entry.h
925 lisp-gpe/lisp_gpe_tenant.h
926 lisp-gpe/lisp_gpe_packet.h
927 lisp-gpe/lisp_gpe_error.def
930 list(APPEND VNET_API_FILES lisp-gpe/lisp_gpe.api)
932 ##############################################################################
933 # ipv6 segment routing
934 ##############################################################################
936 list(APPEND VNET_SOURCES
939 srv6/sr_policy_rewrite.c
944 list(APPEND VNET_HEADERS
949 list(APPEND VNET_API_FILES srv6/sr.api)
951 ##############################################################################
952 # mpls segment routing
953 ##############################################################################
955 list(APPEND VNET_SOURCES
956 srmpls/sr_mpls_policy.c
957 srmpls/sr_mpls_steering.c
961 list(APPEND VNET_HEADERS
965 list(APPEND VNET_API_FILES srmpls/sr_mpls.api)
967 ##############################################################################
968 # IPFIX / netflow v10
969 ##############################################################################
970 list(APPEND VNET_SOURCES
971 ipfix-export/flow_report.c
972 ipfix-export/flow_api.c
975 list(APPEND VNET_HEADERS
976 ipfix-export/flow_report.h
977 ipfix-export/ipfix_info_elements.h
978 ipfix-export/ipfix_packet.h
981 list(APPEND VNET_API_FILES ipfix-export/ipfix_export.api)
983 ##############################################################################
985 ##############################################################################
986 list(APPEND VNET_SOURCES
993 list(APPEND VNET_HEADERS
997 list(APPEND VNET_API_FILES
1001 ##############################################################################
1002 # IPFIX classify code
1003 ##############################################################################
1005 list(APPEND VNET_SOURCES
1006 ipfix-export/flow_report_classify.c
1009 list(APPEND VNET_HEADERS
1010 ipfix-export/flow_report_classify.h
1013 ##############################################################################
1015 ##############################################################################
1017 list(APPEND VNET_SOURCES
1018 lawful-intercept/lawful_intercept.c
1019 lawful-intercept/node.c
1022 list(APPEND VNET_MULTIARCH_SOURCES
1023 lawful-intercept/node.c
1026 list(APPEND VNET_HEADERS
1027 lawful-intercept/lawful_intercept.h
1030 ##############################################################################
1031 # SPAN (port mirroring)
1032 ##############################################################################
1034 list(APPEND VNET_SOURCES
1040 list(APPEND VNET_MULTIARCH_SOURCES
1044 list(APPEND VNET_HEADERS
1048 list(APPEND VNET_API_FILES span/span.api)
1050 ##############################################################################
1052 ##############################################################################
1054 list(APPEND VNET_SOURCES
1064 list(APPEND VNET_HEADERS
1069 list(APPEND VNET_API_FILES pg/pg.api)
1071 ##############################################################################
1073 ##############################################################################
1075 list(APPEND VNET_SOURCES
1076 devices/virtio/cli.c
1077 devices/virtio/device.c
1078 devices/virtio/format.c
1079 devices/virtio/node.c
1080 devices/virtio/pci.c
1081 devices/virtio/vhost_user.c
1082 devices/virtio/vhost_user_input.c
1083 devices/virtio/vhost_user_output.c
1084 devices/virtio/vhost_user_api.c
1085 devices/virtio/virtio.c
1086 devices/virtio/virtio_api.c
1087 devices/virtio/virtio_types_api.c
1090 list(APPEND VNET_HEADERS
1091 devices/virtio/pci.h
1092 devices/virtio/virtio.h
1093 devices/virtio/vhost_user.h
1094 devices/virtio/virtio_types_api.h
1097 list(APPEND VNET_MULTIARCH_SOURCES
1098 devices/virtio/vhost_user_input.c
1099 devices/virtio/vhost_user_output.c
1100 devices/virtio/node.c
1101 devices/af_packet/node.c
1102 devices/virtio/device.c
1105 list(APPEND VNET_API_FILES
1106 devices/virtio/vhost_user.api
1107 devices/virtio/virtio.api
1108 devices/virtio/virtio_types.api
1111 ##############################################################################
1112 # tap interface (with virtio backend)
1113 ##############################################################################
1115 list(APPEND VNET_SOURCES
1118 devices/tap/tapv2_api.c
1121 list(APPEND VNET_HEADERS
1125 list(APPEND VNET_API_FILES devices/tap/tapv2.api)
1127 ##############################################################################
1128 # tap interface (with virtio backend)
1129 ##############################################################################
1131 list(APPEND VNET_SOURCES
1132 devices/pipe/pipe_api.c
1136 list(APPEND VNET_HEADERS
1140 list(APPEND VNET_API_FILES devices/pipe/pipe.api)
1142 ##############################################################################
1143 # session managmeent
1144 ##############################################################################
1146 list(APPEND VNET_SOURCES
1148 session/session_table.c
1149 session/session_rules_table.c
1150 session/session_lookup.c
1151 session/session_node.c
1153 session/application.c
1154 session/application_worker.c
1155 session/session_cli.c
1156 session/application_interface.c
1157 session/application_local.c
1158 session/application_namespace.c
1159 session/segment_manager.c
1160 session/session_api.c
1163 list(APPEND VNET_HEADERS
1165 session/session_table.h
1166 session/session_rules_table.h
1167 session/session_types.h
1168 session/session_lookup.h
1169 session/application.h
1171 session/transport_types.h
1172 session/application_interface.h
1173 session/application_local.h
1174 session/application_namespace.h
1175 session/session_debug.h
1176 session/segment_manager.h
1177 session/mma_template.h
1178 session/mma_template.c
1183 list(APPEND VNET_API_FILES session/session.api)
1185 ##############################################################################
1187 ##############################################################################
1189 list(APPEND VNET_SOURCES
1193 list(APPEND VNET_HEADERS
1198 ##############################################################################
1199 # Linux packet interface
1200 ##############################################################################
1202 list(APPEND VNET_SOURCES
1203 devices/af_packet/af_packet.c
1204 devices/af_packet/device.c
1205 devices/af_packet/node.c
1206 devices/af_packet/cli.c
1207 devices/af_packet/af_packet_api.c
1210 list(APPEND VNET_MULTIARCH_SOURCES
1211 devices/af_packet/device.c
1214 list(APPEND VNET_HEADERS
1215 devices/af_packet/af_packet.h
1218 list(APPEND VNET_API_FILES devices/af_packet/af_packet.api)
1220 ##############################################################################
1221 # Driver feature graph arc support
1222 ##############################################################################
1224 list(APPEND VNET_SOURCES
1226 feature/feature_api.c
1227 feature/registration.c
1230 list(APPEND VNET_HEADERS
1234 list(APPEND VNET_API_FILES feature/feature.api)
1236 ##############################################################################
1237 # Unix kernel related
1238 ##############################################################################
1240 # FIXME: unix/hgshm.c
1242 list(APPEND VNET_SOURCES
1247 list(APPEND VNET_HEADERS
1251 ##############################################################################
1253 ##############################################################################
1255 list(APPEND VNET_SOURCES
1267 fib/fib_entry_src_adj.c
1268 fib/fib_entry_src_api.c
1269 fib/fib_entry_src_drop.c
1270 fib/fib_entry_src_interface.c
1271 fib/fib_entry_src_interpose.c
1272 fib/fib_entry_src_lisp.c
1273 fib/fib_entry_src_mpls.c
1274 fib/fib_entry_src_simple.c
1275 fib/fib_entry_src_rr.c
1276 fib/fib_entry_cover.c
1277 fib/fib_entry_delegate.c
1278 fib/fib_entry_track.c
1284 fib/fib_attached_export.c
1289 list(APPEND VNET_HEADERS
1299 fib/fib_entry_delegate.h
1303 list(APPEND VNET_API_FILES fib/fib_types.api)
1305 ##############################################################################
1307 ##############################################################################
1309 list(APPEND VNET_SOURCES
1313 adj/adj_midchain_delegate.c
1323 list(APPEND VNET_MULTIARCH_SOURCES
1328 list(APPEND VNET_HEADERS
1338 ##############################################################################
1339 # Data-Plane Objects
1340 ##############################################################################
1342 list(APPEND VNET_SOURCES
1350 dpo/load_balance_map.c
1354 dpo/interface_rx_dpo.c
1355 dpo/interface_tx_dpo.c
1356 dpo/mpls_disposition.c
1357 dpo/mpls_label_dpo.c
1363 list(APPEND VNET_MULTIARCH_SOURCES
1365 dpo/mpls_disposition.c
1367 dpo/mpls_label_dpo.c
1368 dpo/interface_rx_dpo.c
1371 list(APPEND VNET_HEADERS
1383 ##############################################################################
1385 ##############################################################################
1387 list(APPEND VNET_SOURCES
1397 mfib/mfib_entry_cover.c
1398 mfib/mfib_entry_delegate.c
1399 mfib/mfib_entry_src.c
1400 mfib/mfib_entry_src_rr.c
1404 list(APPEND VNET_MULTIARCH_SOURCES
1408 list(APPEND VNET_HEADERS
1414 list(APPEND VNET_API_FILES mfib/mfib_types.api)
1416 ##############################################################################
1418 ##############################################################################
1420 list(APPEND VNET_SOURCES
1427 list(APPEND VNET_HEADERS
1431 ##############################################################################
1433 ##############################################################################
1435 list(APPEND VNET_SOURCES
1438 qos/qos_egress_map.c
1440 qos/qos_record_node.c
1442 qos/qos_store_node.c
1447 list(APPEND VNET_MULTIARCH_SOURCES
1448 qos/qos_record_node.c
1452 list(APPEND VNET_API_FILES qos/qos.api)
1454 ##############################################################################
1456 ##############################################################################
1458 list(APPEND VNET_SOURCES
1459 bier/bier_bit_string.c
1462 bier/bier_fmask_db.c
1471 bier/bier_imp_node.c
1473 bier/bier_disp_entry.c
1474 bier/bier_disp_lookup_node.c
1475 bier/bier_disp_dispatch_node.c
1476 bier/bier_disp_table.c
1477 bier/bier_bift_table.c
1480 list(APPEND VNET_MULTIARCH_SOURCES
1481 bier/bier_disp_dispatch_node.c
1482 bier/bier_disp_lookup_node.c
1483 bier/bier_imp_node.c
1486 list(APPEND VNET_HEADERS
1493 list(APPEND VNET_API_FILES bier/bier.api)
1495 ##############################################################################
1497 ##############################################################################
1499 list (APPEND VNET_SOURCES
1505 list(APPEND VNET_HEADERS
1510 list(APPEND VNET_API_FILES syslog/syslog.api)
1512 ##############################################################################
1514 ##############################################################################
1516 list (APPEND VNET_SOURCES
1520 list(APPEND VNET_HEADERS
1524 list(APPEND VNET_API_FILES pci/pci_types.api)
1526 ##############################################################################
1527 # Tunnel Endpoint Information Base
1528 ##############################################################################
1530 list (APPEND VNET_SOURCES
1536 list(APPEND VNET_HEADERS
1540 list(APPEND VNET_API_FILES teib/teib.api)
1542 ##############################################################################
1544 ##############################################################################
1546 list (APPEND VNET_SOURCES
1552 list(APPEND VNET_HEADERS
1556 list(APPEND VNET_API_FILES arp/arp.api)
1558 list (APPEND VNET_SOURCES
1562 ip6-nd/ip6_nd_proxy.c
1568 list(APPEND VNET_HEADERS
1572 list(APPEND VNET_API_FILES
1577 ##############################################################################
1579 ##############################################################################
1581 add_vpp_library(vnet
1582 SOURCES ${VNET_SOURCES}
1583 MULTIARCH_SOURCES ${VNET_MULTIARCH_SOURCES}
1584 INSTALL_HEADERS ${VNET_HEADERS}
1585 API_FILES ${VNET_API_FILES}
1586 LINK_LIBRARIES vppinfra svm vlib ${OPENSSL_LIBRARIES}
1587 DEPENDS vpp_version_h api_headers
1590 ##############################################################################
1591 # vpp api test client library
1592 ##############################################################################
1594 add_vpp_library (vatclient
1595 SOURCES ip/ip_types_api.c
1599 ##############################################################################