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 policer/policer.api)
103 ##############################################################################
105 ##############################################################################
106 list(APPEND VNET_SOURCES
114 list(APPEND VNET_MULTIARCH_SOURCES
120 list(APPEND VNET_HEADERS
124 list(APPEND VNET_API_FILES cop/cop.api)
126 ##############################################################################
127 # Layer 2 protocols go here
128 ##############################################################################
130 ##############################################################################
131 # Layer 2 protocol: Ethernet
132 ##############################################################################
133 list(APPEND VNET_SOURCES
134 ethernet/arp_packet.c
135 ethernet/ethernet_types_api.c
139 ethernet/mac_address.c
143 ethernet/p2p_ethernet.c
144 ethernet/p2p_ethernet_input.c
145 ethernet/p2p_ethernet_api.c
148 list(APPEND VNET_MULTIARCH_SOURCES
150 ethernet/p2p_ethernet_input.c
153 list(APPEND VNET_HEADERS
156 ethernet/mac_address.h
160 ethernet/p2p_ethernet.h
161 ethernet/arp_packet.h
164 list(APPEND VNET_API_FILES
165 ethernet/p2p_ethernet.api
166 ethernet/ethernet_types.api)
168 ##############################################################################
169 # Layer 2 protocol: Ethernet bridging
170 ##############################################################################
171 list(APPEND VNET_SOURCES
178 l2/l2_input_classify.c
179 l2/l2_output_classify.c
189 l2/l2_in_out_feat_arc.c
197 list(APPEND VNET_MULTIARCH_SOURCES
203 l2/l2_in_out_feat_arc.c
204 l2/l2_input_classify.c
206 l2/l2_output_classify.c
216 list(APPEND VNET_HEADERS
233 list(APPEND VNET_API_FILES l2/l2.api)
235 ##############################################################################
236 # Layer 2 protocol: SRP
237 ##############################################################################
238 list(APPEND VNET_SOURCES
245 list(APPEND VNET_HEADERS
250 ##############################################################################
251 # Layer 2 protocol: PPP
252 ##############################################################################
253 list(APPEND VNET_SOURCES
259 list(APPEND VNET_HEADERS
265 ##############################################################################
266 # Layer 2 protocol: HDLC
267 ##############################################################################
268 list(APPEND VNET_SOURCES
274 list(APPEND VNET_HEADERS
280 ##############################################################################
281 # Layer 2 protocol: LLC
282 ##############################################################################
283 list(APPEND VNET_SOURCES
289 list(APPEND VNET_HEADERS
293 ##############################################################################
294 # Layer 2 protocol: SNAP
295 ##############################################################################
296 list(APPEND VNET_SOURCES
302 list(APPEND VNET_HEADERS
306 ##############################################################################
308 ##############################################################################
309 list(APPEND VNET_SOURCES
316 list(APPEND VNET_MULTIARCH_SOURCES
320 list(APPEND VNET_HEADERS
323 vxlan/vxlan_error.def
326 list(APPEND VNET_MULTIARCH_SOURCES vxlan/decap.c)
328 list(APPEND VNET_API_FILES vxlan/vxlan.api)
330 ##############################################################################
332 ##############################################################################
333 list(APPEND VNET_SOURCES
340 list(APPEND VNET_MULTIARCH_SOURCES
345 list(APPEND VNET_HEADERS
347 geneve/geneve_packet.h
348 geneve/geneve_error.def
351 list(APPEND VNET_API_FILES geneve/geneve.api)
353 ##############################################################################
355 ##############################################################################
356 list(APPEND VNET_SOURCES
363 list(APPEND VNET_HEADERS
367 list(APPEND VNET_MULTIARCH_SOURCES bonding/node.c bonding/device.c)
368 list(APPEND VNET_API_FILES bonding/bond.api)
370 ##############################################################################
372 ##############################################################################
373 list(APPEND VNET_SOURCES
381 list(APPEND VNET_HEADERS
386 list(APPEND VNET_API_FILES lldp/lldp.api)
388 ##############################################################################
389 # Layer 2/3 "classify"
390 ##############################################################################
391 list(APPEND VNET_SOURCES
392 classify/vnet_classify.c
393 classify/trace_classify.h
394 classify/ip_classify.c
395 classify/in_out_acl.c
396 classify/policer_classify.c
397 classify/flow_classify.c
398 classify/flow_classify_node.c
399 classify/vnet_classify.h
400 classify/classify_api.c
403 list(APPEND VNET_MULTIARCH_SOURCES
404 classify/ip_classify.c
405 classify/flow_classify_node.c
408 list(APPEND VNET_HEADERS
409 classify/vnet_classify.h
410 classify/trace_classify.h
411 classify/in_out_acl.h
412 classify/policer_classify.h
413 classify/flow_classify.h
416 list(APPEND VNET_API_FILES classify/classify.api)
418 ##############################################################################
419 # Layer 3 protocols go here
420 ##############################################################################
422 ##############################################################################
423 # Layer 3 protocol: IP v4/v6
424 ##############################################################################
425 list(APPEND VNET_SOURCES
439 ip/ip4_source_and_port_range_check.c
440 ip/ip4_source_check.c
441 ip/reass/ip4_full_reass.c
442 ip/reass/ip4_sv_reass.c
452 ip/reass/ip6_full_reass.c
453 ip/reass/ip6_sv_reass.c
469 list(APPEND VNET_MULTIARCH_SOURCES
470 ip/ip4_source_check.c
472 ip/reass/ip4_full_reass.c
474 ip/reass/ip6_full_reass.c
475 ip/reass/ip4_sv_reass.c
477 ip/reass/ip6_full_reass.c
478 ip/reass/ip6_sv_reass.c
485 list(APPEND VNET_HEADERS
499 ip/ip6_hop_by_hop_packet.h
503 ip/ip_source_and_port_range_check.h
512 list(APPEND VNET_API_FILES
517 list(APPEND VNET_MULTIARCH_SOURCES
523 ##############################################################################
525 ##############################################################################
526 list(APPEND VNET_SOURCES
527 ip-neighbor/ip_neighbor.c
528 ip-neighbor/ip_neighbor_api.c
529 ip-neighbor/ip_neighbor_dp.c
530 ip-neighbor/ip_neighbor_types.c
531 ip-neighbor/ip_neighbor_watch.c
532 ip-neighbor/ip4_neighbor.c
533 ip-neighbor/ip6_neighbor.c
536 list(APPEND VNET_HEADERS
537 ip-neighbor/ip_neighbor.h
538 ip-neighbor/ip_neighbor_types.h
541 list(APPEND VNET_API_FILES
542 ip-neighbor/ip_neighbor.api
545 ##############################################################################
546 # Bidirectional Forwarding Detection
547 ##############################################################################
549 list(APPEND VNET_HEADERS
556 list(APPEND VNET_SOURCES
565 list(APPEND VNET_API_FILES bfd/bfd.api)
567 ##############################################################################
569 ##############################################################################
571 list(APPEND VNET_SOURCES
577 list(APPEND VNET_HEADERS
581 ##############################################################################
582 # Layer 3 protocol: IPSec
583 ##############################################################################
584 list(APPEND VNET_SOURCES
588 ipsec/ipsec_handoff.c
593 ipsec/ipsec_spd_policy.c
602 ipsec/ipsec_types_api.c
605 list(APPEND VNET_MULTIARCH_SOURCES
610 ipsec/ipsec_handoff.c
616 list(APPEND VNET_API_FILES ipsec/ipsec_types.api)
617 list(APPEND VNET_API_FILES ipsec/ipsec.api)
619 list(APPEND VNET_SOURCES
623 list(APPEND VNET_HEADERS
626 ipsec/ipsec_spd_policy.h
629 ipsec/ipsec_types_api.h
635 ##############################################################################
636 # Layer 3 protocol: osi
637 ##############################################################################
638 list(APPEND VNET_SOURCES
644 list(APPEND VNET_HEADERS
648 ##############################################################################
649 # Layer 4 protocol: tcp
650 ##############################################################################
651 list(APPEND VNET_SOURCES
655 tcp/tcp_syn_filter4.c
665 list(APPEND VNET_MULTIARCH_SOURCES
668 tcp/tcp_syn_filter4.c
671 list(APPEND VNET_HEADERS
679 list(APPEND VNET_API_FILES tcp/tcp.api)
681 ##############################################################################
682 # Layer 4 protocol: udp
683 ##############################################################################
684 list(APPEND VNET_SOURCES
695 list(APPEND VNET_MULTIARCH_SOURCES
700 list(APPEND VNET_HEADERS
706 list(APPEND VNET_API_FILES udp/udp.api)
708 ##############################################################################
709 # Tunnel protocol: gre
710 ##############################################################################
711 list(APPEND VNET_SOURCES
719 list(APPEND VNET_MULTIARCH_SOURCES
724 list(APPEND VNET_HEADERS
730 list(APPEND VNET_API_FILES gre/gre.api)
732 ##############################################################################
733 # Tunnel protocol: ipip
734 ##############################################################################
735 list(APPEND VNET_SOURCES
743 list(APPEND VNET_MULTIARCH_SOURCES
747 list(APPEND VNET_HEADERS
751 list(APPEND VNET_API_FILES
755 ##############################################################################
757 ##############################################################################
758 list(APPEND VNET_SOURCES
760 tunnel/tunnel_types_api.c
763 list(APPEND VNET_API_FILES
764 tunnel/tunnel_types.api
767 list(APPEND VNET_HEADERS
772 ##############################################################################
773 # Tunnel protocol: l2tpv3
774 ##############################################################################
775 list(APPEND VNET_SOURCES
783 list(APPEND VNET_MULTIARCH_SOURCES
788 list(APPEND VNET_HEADERS
793 list(APPEND VNET_API_FILES l2tp/l2tp.api)
795 ##############################################################################
796 # Tunnel protocol: gre+mpls
797 ##############################################################################
798 list(APPEND VNET_SOURCES
810 list(APPEND VNET_MULTIARCH_SOURCES
817 list(APPEND VNET_HEADERS
825 list(APPEND VNET_API_FILES mpls/mpls.api)
827 ##############################################################################
828 # Tunnel protocol: vxlan-gbp
829 ##############################################################################
830 list(APPEND VNET_SOURCES
833 vxlan-gbp/vxlan_gbp_api.c
834 vxlan-gbp/vxlan_gbp.c
835 vxlan-gbp/vxlan_gbp_packet.c
838 list (APPEND VNET_MULTIARCH_SOURCES
843 list(APPEND VNET_HEADERS
844 vxlan-gbp/vxlan_gbp.h
845 vxlan-gbp/vxlan_gbp_packet.h
846 vxlan-gbp/vxlan_gbp_error.def
849 list(APPEND VNET_API_FILES vxlan-gbp/vxlan_gbp.api)
851 ##############################################################################
852 # Tunnel protocol: vxlan-gpe
853 ##############################################################################
855 list(APPEND VNET_SOURCES
856 vxlan-gpe/vxlan_gpe.c
859 vxlan-gpe/vxlan_gpe_api.c
862 list (APPEND VNET_MULTIARCH_SOURCES
866 list(APPEND VNET_HEADERS
867 vxlan-gpe/vxlan_gpe.h
868 vxlan-gpe/vxlan_gpe_packet.h
869 vxlan-gpe/vxlan_gpe_error.def
872 list(APPEND VNET_API_FILES vxlan-gpe/vxlan_gpe.api)
874 ##############################################################################
875 # LISP control plane: lisp-cp
876 ##############################################################################
878 list(APPEND VNET_SOURCES
880 lisp-cp/lisp_cp_dpo.c
882 lisp-cp/gid_dictionary.c
883 lisp-cp/lisp_msg_serdes.c
891 list(APPEND VNET_HEADERS
894 lisp-cp/gid_dictionary.h
895 lisp-cp/lisp_cp_messages.h
896 lisp-cp/lisp_msg_serdes.h
900 list(APPEND VNET_API_FILES lisp-cp/lisp.api)
901 list(APPEND VNET_API_FILES lisp-cp/one.api)
903 ##############################################################################
904 # Tunnel protocol: lisp-gpe
905 ##############################################################################
907 list(APPEND VNET_SOURCES
909 lisp-gpe/lisp_gpe_sub_interface.c
910 lisp-gpe/lisp_gpe_adjacency.c
911 lisp-gpe/lisp_gpe_tunnel.c
912 lisp-gpe/lisp_gpe_fwd_entry.c
913 lisp-gpe/lisp_gpe_tenant.c
916 lisp-gpe/lisp_gpe_api.c
919 list(APPEND VNET_HEADERS
921 lisp-gpe/lisp_gpe_fwd_entry.h
922 lisp-gpe/lisp_gpe_tenant.h
923 lisp-gpe/lisp_gpe_packet.h
924 lisp-gpe/lisp_gpe_error.def
927 list(APPEND VNET_API_FILES lisp-gpe/lisp_gpe.api)
929 ##############################################################################
930 # ipv6 segment routing
931 ##############################################################################
933 list(APPEND VNET_SOURCES
936 srv6/sr_policy_rewrite.c
941 list(APPEND VNET_HEADERS
946 list(APPEND VNET_API_FILES srv6/sr.api)
948 ##############################################################################
949 # mpls segment routing
950 ##############################################################################
952 list(APPEND VNET_SOURCES
953 srmpls/sr_mpls_policy.c
954 srmpls/sr_mpls_steering.c
958 list(APPEND VNET_HEADERS
962 list(APPEND VNET_API_FILES srmpls/sr_mpls.api)
964 ##############################################################################
965 # IPFIX / netflow v10
966 ##############################################################################
967 list(APPEND VNET_SOURCES
968 ipfix-export/flow_report.c
969 ipfix-export/flow_api.c
972 list(APPEND VNET_HEADERS
973 ipfix-export/flow_report.h
974 ipfix-export/ipfix_info_elements.h
975 ipfix-export/ipfix_packet.h
978 list(APPEND VNET_API_FILES ipfix-export/ipfix_export.api)
980 ##############################################################################
982 ##############################################################################
983 list(APPEND VNET_SOURCES
990 list(APPEND VNET_HEADERS
994 list(APPEND VNET_API_FILES
998 ##############################################################################
999 # IPFIX classify code
1000 ##############################################################################
1002 list(APPEND VNET_SOURCES
1003 ipfix-export/flow_report_classify.c
1006 list(APPEND VNET_HEADERS
1007 ipfix-export/flow_report_classify.h
1010 ##############################################################################
1012 ##############################################################################
1014 list(APPEND VNET_SOURCES
1015 lawful-intercept/lawful_intercept.c
1016 lawful-intercept/node.c
1019 list(APPEND VNET_MULTIARCH_SOURCES
1020 lawful-intercept/node.c
1023 list(APPEND VNET_HEADERS
1024 lawful-intercept/lawful_intercept.h
1027 ##############################################################################
1028 # SPAN (port mirroring)
1029 ##############################################################################
1031 list(APPEND VNET_SOURCES
1037 list(APPEND VNET_MULTIARCH_SOURCES
1041 list(APPEND VNET_HEADERS
1045 list(APPEND VNET_API_FILES span/span.api)
1047 ##############################################################################
1049 ##############################################################################
1051 list(APPEND VNET_SOURCES
1061 list(APPEND VNET_HEADERS
1066 list(APPEND VNET_API_FILES pg/pg.api)
1068 ##############################################################################
1070 ##############################################################################
1072 list(APPEND VNET_SOURCES
1073 devices/virtio/cli.c
1074 devices/virtio/device.c
1075 devices/virtio/format.c
1076 devices/virtio/node.c
1077 devices/virtio/pci.c
1078 devices/virtio/vhost_user.c
1079 devices/virtio/vhost_user_input.c
1080 devices/virtio/vhost_user_output.c
1081 devices/virtio/vhost_user_api.c
1082 devices/virtio/virtio.c
1083 devices/virtio/virtio_api.c
1084 devices/virtio/virtio_types_api.c
1087 list(APPEND VNET_HEADERS
1088 devices/virtio/pci.h
1089 devices/virtio/virtio.h
1090 devices/virtio/vhost_user.h
1091 devices/virtio/virtio_types_api.h
1094 list(APPEND VNET_MULTIARCH_SOURCES
1095 devices/virtio/vhost_user_input.c
1096 devices/virtio/vhost_user_output.c
1097 devices/virtio/node.c
1098 devices/af_packet/node.c
1099 devices/virtio/device.c
1102 list(APPEND VNET_API_FILES
1103 devices/virtio/vhost_user.api
1104 devices/virtio/virtio.api
1105 devices/virtio/virtio_types.api
1108 ##############################################################################
1109 # tap interface (with virtio backend)
1110 ##############################################################################
1112 list(APPEND VNET_SOURCES
1115 devices/tap/tapv2_api.c
1118 list(APPEND VNET_HEADERS
1122 list(APPEND VNET_API_FILES devices/tap/tapv2.api)
1124 ##############################################################################
1125 # tap interface (with virtio backend)
1126 ##############################################################################
1128 list(APPEND VNET_SOURCES
1129 devices/pipe/pipe_api.c
1133 list(APPEND VNET_HEADERS
1137 list(APPEND VNET_API_FILES devices/pipe/pipe.api)
1139 ##############################################################################
1140 # session managmeent
1141 ##############################################################################
1143 list(APPEND VNET_SOURCES
1145 session/session_table.c
1146 session/session_rules_table.c
1147 session/session_lookup.c
1148 session/session_node.c
1150 session/application.c
1151 session/application_worker.c
1152 session/session_cli.c
1153 session/application_interface.c
1154 session/application_local.c
1155 session/application_namespace.c
1156 session/segment_manager.c
1157 session/session_api.c
1160 list(APPEND VNET_HEADERS
1162 session/session_table.h
1163 session/session_rules_table.h
1164 session/session_types.h
1165 session/session_lookup.h
1166 session/application.h
1168 session/transport_types.h
1169 session/application_interface.h
1170 session/application_local.h
1171 session/application_namespace.h
1172 session/session_debug.h
1173 session/segment_manager.h
1174 session/mma_template.h
1175 session/mma_template.c
1180 list(APPEND VNET_API_FILES session/session.api)
1182 ##############################################################################
1184 ##############################################################################
1186 list(APPEND VNET_SOURCES
1190 list(APPEND VNET_HEADERS
1195 ##############################################################################
1196 # Linux packet interface
1197 ##############################################################################
1199 list(APPEND VNET_SOURCES
1200 devices/af_packet/af_packet.c
1201 devices/af_packet/device.c
1202 devices/af_packet/node.c
1203 devices/af_packet/cli.c
1204 devices/af_packet/af_packet_api.c
1207 list(APPEND VNET_MULTIARCH_SOURCES
1208 devices/af_packet/device.c
1211 list(APPEND VNET_HEADERS
1212 devices/af_packet/af_packet.h
1215 list(APPEND VNET_API_FILES devices/af_packet/af_packet.api)
1217 ##############################################################################
1218 # Driver feature graph arc support
1219 ##############################################################################
1221 list(APPEND VNET_SOURCES
1223 feature/feature_api.c
1224 feature/registration.c
1227 list(APPEND VNET_HEADERS
1231 list(APPEND VNET_API_FILES feature/feature.api)
1233 ##############################################################################
1234 # Unix kernel related
1235 ##############################################################################
1237 # FIXME: unix/hgshm.c
1239 list(APPEND VNET_SOURCES
1244 list(APPEND VNET_HEADERS
1248 ##############################################################################
1250 ##############################################################################
1252 list(APPEND VNET_SOURCES
1264 fib/fib_entry_src_adj.c
1265 fib/fib_entry_src_api.c
1266 fib/fib_entry_src_drop.c
1267 fib/fib_entry_src_interface.c
1268 fib/fib_entry_src_interpose.c
1269 fib/fib_entry_src_lisp.c
1270 fib/fib_entry_src_mpls.c
1271 fib/fib_entry_src_simple.c
1272 fib/fib_entry_src_rr.c
1273 fib/fib_entry_cover.c
1274 fib/fib_entry_delegate.c
1275 fib/fib_entry_track.c
1281 fib/fib_attached_export.c
1286 list(APPEND VNET_HEADERS
1296 fib/fib_entry_delegate.h
1300 list(APPEND VNET_API_FILES fib/fib_types.api)
1302 ##############################################################################
1304 ##############################################################################
1306 list(APPEND VNET_SOURCES
1310 adj/adj_midchain_delegate.c
1320 list(APPEND VNET_MULTIARCH_SOURCES
1325 list(APPEND VNET_HEADERS
1335 ##############################################################################
1336 # Data-Plane Objects
1337 ##############################################################################
1339 list(APPEND VNET_SOURCES
1347 dpo/load_balance_map.c
1351 dpo/interface_rx_dpo.c
1352 dpo/interface_tx_dpo.c
1353 dpo/mpls_disposition.c
1354 dpo/mpls_label_dpo.c
1360 list(APPEND VNET_MULTIARCH_SOURCES
1362 dpo/mpls_disposition.c
1364 dpo/mpls_label_dpo.c
1365 dpo/interface_rx_dpo.c
1368 list(APPEND VNET_HEADERS
1380 ##############################################################################
1382 ##############################################################################
1384 list(APPEND VNET_SOURCES
1394 mfib/mfib_entry_cover.c
1395 mfib/mfib_entry_delegate.c
1396 mfib/mfib_entry_src.c
1397 mfib/mfib_entry_src_rr.c
1401 list(APPEND VNET_MULTIARCH_SOURCES
1405 list(APPEND VNET_HEADERS
1411 list(APPEND VNET_API_FILES mfib/mfib_types.api)
1413 ##############################################################################
1415 ##############################################################################
1417 list(APPEND VNET_SOURCES
1424 list(APPEND VNET_HEADERS
1428 ##############################################################################
1430 ##############################################################################
1432 list(APPEND VNET_SOURCES
1435 qos/qos_egress_map.c
1437 qos/qos_record_node.c
1439 qos/qos_store_node.c
1444 list(APPEND VNET_MULTIARCH_SOURCES
1445 qos/qos_record_node.c
1449 list(APPEND VNET_API_FILES qos/qos.api)
1451 ##############################################################################
1453 ##############################################################################
1455 list(APPEND VNET_SOURCES
1456 bier/bier_bit_string.c
1459 bier/bier_fmask_db.c
1468 bier/bier_imp_node.c
1470 bier/bier_disp_entry.c
1471 bier/bier_disp_lookup_node.c
1472 bier/bier_disp_dispatch_node.c
1473 bier/bier_disp_table.c
1474 bier/bier_bift_table.c
1477 list(APPEND VNET_MULTIARCH_SOURCES
1478 bier/bier_disp_dispatch_node.c
1479 bier/bier_disp_lookup_node.c
1480 bier/bier_imp_node.c
1483 list(APPEND VNET_HEADERS
1490 list(APPEND VNET_API_FILES bier/bier.api)
1492 ##############################################################################
1494 ##############################################################################
1496 list (APPEND VNET_SOURCES
1502 list(APPEND VNET_HEADERS
1507 list(APPEND VNET_API_FILES syslog/syslog.api)
1509 ##############################################################################
1511 ##############################################################################
1513 list (APPEND VNET_SOURCES
1517 list(APPEND VNET_HEADERS
1521 list(APPEND VNET_API_FILES pci/pci_types.api)
1523 ##############################################################################
1524 # Tunnel Endpoint Information Base
1525 ##############################################################################
1527 list (APPEND VNET_SOURCES
1533 list(APPEND VNET_HEADERS
1537 list(APPEND VNET_API_FILES teib/teib.api)
1539 ##############################################################################
1541 ##############################################################################
1543 list (APPEND VNET_SOURCES
1549 list(APPEND VNET_HEADERS
1553 list(APPEND VNET_API_FILES arp/arp.api)
1555 list (APPEND VNET_SOURCES
1559 ip6-nd/ip6_nd_proxy.c
1565 list(APPEND VNET_HEADERS
1569 list(APPEND VNET_API_FILES
1574 ##############################################################################
1576 ##############################################################################
1578 add_vpp_library(vnet
1579 SOURCES ${VNET_SOURCES}
1580 MULTIARCH_SOURCES ${VNET_MULTIARCH_SOURCES}
1581 INSTALL_HEADERS ${VNET_HEADERS}
1582 API_FILES ${VNET_API_FILES}
1583 LINK_LIBRARIES vppinfra svm vlib ${OPENSSL_LIBRARIES}
1584 DEPENDS vpp_version_h api_headers
1587 ##############################################################################
1588 # vpp api test client library
1589 ##############################################################################
1591 add_vpp_library (vatclient
1592 SOURCES ip/ip_types_api.c
1596 ##############################################################################