blob: 0d732f38b4fb486ddef44e6f03b29383f00754f8 [file] [log] [blame]
Damjan Marion612dd6a2018-07-30 12:45:07 +02001# 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:
5#
6# http://www.apache.org/licenses/LICENSE-2.0
7#
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.
13
14add_definitions (-DWITH_LIBSSL=1)
Damjan Mariond16004d2018-08-26 10:14:52 +020015include_directories(${OPENSSL_INCLUDE_DIR})
16
Damjan Marion4553c952018-08-26 11:04:40 +020017unset(VNET_SOURCES)
18unset(VNET_HEADERS)
19unset(VNET_API_FILES)
20unset(VNET_MULTIARCH_SOURCES)
21
22##############################################################################
23# Generic stuff
24##############################################################################
25list(APPEND VNET_SOURCES
Damjan Marion612dd6a2018-07-30 12:45:07 +020026 buffer.c
Damjan Marion612dd6a2018-07-30 12:45:07 +020027 config.c
Damjan Marion612dd6a2018-07-30 12:45:07 +020028 devices/devices.c
29 devices/netlink.c
Damjan Marion612dd6a2018-07-30 12:45:07 +020030 flow/flow.c
31 flow/flow_cli.c
Damjan Marion612dd6a2018-07-30 12:45:07 +020032 handoff.c
Damjan Marion612dd6a2018-07-30 12:45:07 +020033 interface.c
Damjan Marion4553c952018-08-26 11:04:40 +020034 interface_api.c
Damjan Marion612dd6a2018-07-30 12:45:07 +020035 interface_cli.c
36 interface_format.c
37 interface_output.c
38 interface_stats.c
Damjan Marion4553c952018-08-26 11:04:40 +020039 misc.c
Damjan Marion4553c952018-08-26 11:04:40 +020040)
41
42list(APPEND VNET_HEADERS
43 api_errno.h
44 buffer.h
45 config.h
46 devices/devices.h
47 devices/netlink.h
48 flow/flow.h
49 global_funcs.h
50 handoff.h
51 interface.h
52 interface_funcs.h
53 ip/ip4_to_ip6.h
54 ip/ip6_to_ip4.h
55 l3_types.h
56 plugin/plugin.h
57 pipeline.h
Damjan Marion4553c952018-08-26 11:04:40 +020058 vnet.h
59 vnet_all_api_h.h
60 vnet_msg_enum.h
61 util/radix.h
62 util/refcount.h
63)
64
65list(APPEND VNET_API_FILES interface.api)
66
67##############################################################################
68# Policer infra
69##############################################################################
70list(APPEND VNET_SOURCES
71 policer/node_funcs.c
72 policer/policer.c
73 policer/xlate.c
74 policer/policer_api.c
75)
76
77list(APPEND VNET_HEADERS
78 policer/police.h
79 policer/policer.h
80 policer/xlate.h
81)
82
83list(APPEND VNET_API_FILES policer/policer.api)
84
85##############################################################################
86# Cop - junk filter
87##############################################################################
88list(APPEND VNET_SOURCES
89 cop/cop.c
90 cop/node1.c
91 cop/ip4_whitelist.c
92 cop/ip6_whitelist.c
93 cop/cop_api.c
94)
95
96list(APPEND VNET_HEADERS
97 cop/cop.h
98)
99
100list(APPEND VNET_API_FILES cop/cop.api)
101
102##############################################################################
103# Layer 2 protocols go here
104##############################################################################
105
106##############################################################################
107# Layer 2 protocol: Ethernet
108##############################################################################
109list(APPEND VNET_SOURCES
Neale Rannsde5b08f2018-08-29 06:37:18 -0700110 ethernet/ethernet_types_api.c
Damjan Marion4553c952018-08-26 11:04:40 +0200111 ethernet/format.c
112 ethernet/init.c
113 ethernet/interface.c
Neale Rannsde5b08f2018-08-29 06:37:18 -0700114 ethernet/mac_address.c
Damjan Marion4553c952018-08-26 11:04:40 +0200115 ethernet/node.c
116 ethernet/pg.c
117 ethernet/sfp.c
118 ethernet/p2p_ethernet.c
119 ethernet/p2p_ethernet_input.c
120 ethernet/p2p_ethernet_api.c
121)
122
Neale Rannseb1525f2018-09-09 04:41:02 -0400123list(APPEND VNET_MULTIARCH_SOURCES ethernet/node.c)
Damjan Marion4553c952018-08-26 11:04:40 +0200124
125list(APPEND VNET_HEADERS
126 ethernet/error.def
127 ethernet/ethernet.h
Jon Loeliger330bf932018-11-28 13:51:42 -0600128 ethernet/mac_address.h
Damjan Marion4553c952018-08-26 11:04:40 +0200129 ethernet/packet.h
130 ethernet/types.def
131 ethernet/sfp.h
132 ethernet/p2p_ethernet.h
133)
134
135list(APPEND VNET_API_FILES ethernet/p2p_ethernet.api)
136
137##############################################################################
138# Layer 2 protocol: Ethernet bridging
139##############################################################################
140list(APPEND VNET_SOURCES
Damjan Marion612dd6a2018-07-30 12:45:07 +0200141 l2/feat_bitmap.c
142 l2/l2_api.c
143 l2/l2_bd.c
144 l2/l2_bvi.c
Damjan Marion4553c952018-08-26 11:04:40 +0200145 l2/l2_input_classify.c
146 l2/l2_output_classify.c
Damjan Marion612dd6a2018-07-30 12:45:07 +0200147 l2/l2_efp_filter.c
148 l2/l2_fib.c
149 l2/l2_flood.c
150 l2/l2_fwd.c
Damjan Marion612dd6a2018-07-30 12:45:07 +0200151 l2/l2_input.c
Damjan Marion612dd6a2018-07-30 12:45:07 +0200152 l2/l2_input_vtr.c
153 l2/l2_learn.c
154 l2/l2_output.c
Damjan Marion4553c952018-08-26 11:04:40 +0200155 l2/l2_in_out_acl.c
Andrew Yourtchenkoa23cade2018-10-06 09:18:00 +0200156 l2/l2_in_out_feat_arc.c
Damjan Marion612dd6a2018-07-30 12:45:07 +0200157 l2/l2_patch.c
158 l2/l2_rw.c
Neale Rannsb4743802018-09-05 09:13:57 -0700159 l2/l2_uu_fwd.c
Damjan Marion612dd6a2018-07-30 12:45:07 +0200160 l2/l2_vtr.c
161 l2/l2_xcrw.c
Damjan Marion4553c952018-08-26 11:04:40 +0200162)
163
Neale Rannsc25eb452018-09-12 06:53:03 -0400164list(APPEND VNET_MULTIARCH_SOURCES
165 l2/l2_fwd.c
166 l2/l2_learn.c
167 l2/l2_output.c
Damjan Marionc3baf622018-11-06 13:33:27 +0100168 l2/l2_patch.c
Neale Rannsc25eb452018-09-12 06:53:03 -0400169)
Neale Rannseb1525f2018-09-09 04:41:02 -0400170
Damjan Marion4553c952018-08-26 11:04:40 +0200171list(APPEND VNET_HEADERS
172 l2/feat_bitmap.h
173 l2/l2_input.h
174 l2/l2_output.h
175 l2/l2_vtr.h
176 l2/l2_input_vtr.h
177 l2/l2_efp_filter.h
178 l2/l2_fwd.h
179 l2/l2_bd.h
180 l2/l2_bvi.h
181 l2/l2_flood.h
182 l2/l2_fib.h
183 l2/l2_rw.h
184 l2/l2_xcrw.h
185 l2/l2_classify.h
186)
187
188list(APPEND VNET_API_FILES l2/l2.api)
189
190##############################################################################
191# Layer 2 protocol: SRP
192##############################################################################
193list(APPEND VNET_SOURCES
194 srp/format.c
195 srp/interface.c
196 srp/node.c
197 srp/pg.c
198)
199
200list(APPEND VNET_HEADERS
201 srp/packet.h
202 srp/srp.h
203)
204
205##############################################################################
206# Layer 2 protocol: PPP
207##############################################################################
208list(APPEND VNET_SOURCES
209 ppp/node.c
210 ppp/pg.c
211 ppp/ppp.c
212)
213
214list(APPEND VNET_HEADERS
215 ppp/error.def
216 ppp/ppp.h
217 ppp/packet.h
218)
219
220##############################################################################
221# Layer 2 protocol: HDLC
222##############################################################################
223list(APPEND VNET_SOURCES
224 hdlc/node.c
225 hdlc/pg.c
226 hdlc/hdlc.c
227)
228
229list(APPEND VNET_HEADERS
230 hdlc/error.def
231 hdlc/hdlc.h
232 hdlc/packet.h
233)
234
235##############################################################################
236# Layer 2 protocol: LLC
237##############################################################################
238list(APPEND VNET_SOURCES
Damjan Marion612dd6a2018-07-30 12:45:07 +0200239 llc/llc.c
240 llc/node.c
241 llc/pg.c
Damjan Marion4553c952018-08-26 11:04:40 +0200242)
243
244list(APPEND VNET_HEADERS
245 llc/llc.h
246)
247
248##############################################################################
249# Layer 2 protocol: SNAP
250##############################################################################
251list(APPEND VNET_SOURCES
252 snap/snap.c
253 snap/node.c
254 snap/pg.c
255)
256
257list(APPEND VNET_HEADERS
258 snap/snap.h
259)
260
261##############################################################################
262# Layer 2 / vxlan
263##############################################################################
264list(APPEND VNET_SOURCES
265 vxlan/vxlan.c
266 vxlan/encap.c
267 vxlan/decap.c
268 vxlan/vxlan_api.c
269)
270
271list(APPEND VNET_HEADERS
272 vxlan/vxlan.h
273 vxlan/vxlan_packet.h
274 vxlan/vxlan_error.def
275)
276
Eyal Baria5679e82018-08-26 15:20:07 +0300277list(APPEND VNET_MULTIARCH_SOURCES vxlan/decap.c)
278
Damjan Marion4553c952018-08-26 11:04:40 +0200279list(APPEND VNET_API_FILES vxlan/vxlan.api)
280
281##############################################################################
282# Layer 2 / Geneve
283##############################################################################
284list(APPEND VNET_SOURCES
285 geneve/geneve.c
286 geneve/encap.c
287 geneve/decap.c
288 geneve/geneve_api.c
289)
290
291list(APPEND VNET_HEADERS
292 geneve/geneve.h
293 geneve/geneve_packet.h
294 geneve/geneve_error.def
295)
296
297list(APPEND VNET_API_FILES geneve/geneve.api)
298
299##############################################################################
300# Layer 2 / Bonding
301##############################################################################
302list(APPEND VNET_SOURCES
303 bonding/cli.c
304 bonding/node.c
305 bonding/device.c
306 bonding/bond_api.c
307)
308
309list(APPEND VNET_HEADERS
310 bonding/node.h
311)
312
Damjan Marioncefe1342018-09-21 18:11:33 +0200313list(APPEND VNET_MULTIARCH_SOURCES bonding/node.c bonding/device.c)
Damjan Marion4553c952018-08-26 11:04:40 +0200314list(APPEND VNET_API_FILES bonding/bond.api)
315
316##############################################################################
317# Layer 2 / LLDP
318##############################################################################
319list(APPEND VNET_SOURCES
Damjan Marion612dd6a2018-07-30 12:45:07 +0200320 lldp/lldp_input.c
321 lldp/lldp_node.c
322 lldp/lldp_output.c
Damjan Marion4553c952018-08-26 11:04:40 +0200323 lldp/lldp_cli.c
324 lldp/lldp_api.c
325)
326
327list(APPEND VNET_HEADERS
328 lldp/lldp_protocol.h
329 lldp/lldp.h
330)
331
332list(APPEND VNET_API_FILES lldp/lldp.api)
333
334##############################################################################
335# Layer 2/3 "classify"
336##############################################################################
337list(APPEND VNET_SOURCES
338 classify/vnet_classify.c
339 classify/ip_classify.c
340 classify/in_out_acl.c
341 classify/policer_classify.c
342 classify/flow_classify.c
343 classify/flow_classify_node.c
344 classify/vnet_classify.h
345 classify/classify_api.c
346)
347
348list(APPEND VNET_HEADERS
349 classify/vnet_classify.h
350 classify/in_out_acl.h
351 classify/policer_classify.h
352 classify/flow_classify.h
353)
354
355list(APPEND VNET_API_FILES classify/classify.api)
356
357##############################################################################
358# Layer 3 protocols go here
359##############################################################################
360
361##############################################################################
362# Layer 3 protocol: IP v4/v6
363##############################################################################
364list(APPEND VNET_SOURCES
365 ip/format.c
366 ip/icmp4.c
367 ip/icmp6.c
368 ip/ip46_cli.c
369 ip/ip_types_api.c
370 ip/ip4_format.c
371 ip/ip4_forward.c
372 ip/ip4_punt_drop.c
373 ip/ip4_input.c
374 ip/ip4_options.c
375 ip/ip4_mtrie.c
376 ip/ip4_pg.c
377 ip/ip4_source_and_port_range_check.c
378 ip/ip4_source_check.c
379 ip/ip4_reassembly.c
380 ip/ip6_format.c
381 ip/ip6_forward.c
382 ip/ip6_ll_table.c
383 ip/ip6_ll_types.c
384 ip/ip6_punt_drop.c
385 ip/ip6_hop_by_hop.c
386 ip/ip6_input.c
387 ip/ip6_neighbor.c
388 ip/ip6_pg.c
389 ip/ip6_reassembly.c
390 ip/rd_cp.c
391 ip/ip_neighbor.c
392 ip/ip_api.c
393 ip/ip_checksum.c
394 ip/ip_frag.c
395 ip/ip.c
396 ip/ip_init.c
397 ip/ip_in_out_acl.c
398 ip/lookup.c
399 ip/ping.c
400 ip/punt_api.c
401 ip/punt.c
402)
403
404list(APPEND VNET_HEADERS
405 ip/format.h
406 ip/icmp46_packet.h
407 ip/icmp4.h
408 ip/icmp6.h
409 ip/igmp_packet.h
410 ip/ip4_error.h
411 ip/ip4.h
412 ip/ip4_mtrie.h
413 ip/ip4_packet.h
414 ip/ip6_error.h
415 ip/ip6.h
416 ip/ip6_hop_by_hop.h
417 ip/ip6_hop_by_hop_packet.h
418 ip/ip6_packet.h
419 ip/ip6_neighbor.h
420 ip/ip.h
421 ip/ip_packet.h
422 ip/ip_source_and_port_range_check.h
423 ip/ip_neighbor.h
424 ip/lookup.h
425 ip/ports.def
426 ip/protocols.def
427 ip/punt_error.def
428 ip/punt.h
429)
430
431list(APPEND VNET_API_FILES
432 ip/ip.api
433 ip/rd_cp.api
434 ip/punt.api
435)
436
Damjan Marion38173502019-02-13 19:30:09 +0100437list(APPEND VNET_MULTIARCH_SOURCES
438 ip/ip4_forward.c
439 ip/ip6_forward.c
440 ip/ip4_input.c
441)
Damjan Marion4553c952018-08-26 11:04:40 +0200442
443##############################################################################
444# Layer 2/3 ARP
445##############################################################################
446list(APPEND VNET_SOURCES
447 ethernet/arp.c
448)
449
450list(APPEND VNET_HEADERS
451 ethernet/arp_packet.h
452 ethernet/arp.h
453)
454
455##############################################################################
456# Bidirectional Forwarding Detection
457##############################################################################
458
459list(APPEND VNET_HEADERS
460 bfd/bfd_protocol.h
461 bfd/bfd_main.h
462 bfd/bfd_api.h
463 bfd/bfd_udp.h
464)
465
466list(APPEND VNET_SOURCES
467 bfd/bfd_api.h
468 bfd/bfd_udp.c
469 bfd/bfd_main.c
470 bfd/bfd_protocol.c
471 bfd/bfd_cli.c
472 bfd/bfd_api.c
473)
474
475list(APPEND VNET_API_FILES bfd/bfd.api)
476
477##############################################################################
478# Layer 3 protocol: IPSec
479##############################################################################
480list(APPEND VNET_SOURCES
481 ipsec/ipsec.c
482 ipsec/ipsec_cli.c
483 ipsec/ipsec_format.c
484 ipsec/ipsec_input.c
485 ipsec/ipsec_if.c
486 ipsec/ipsec_if_in.c
Neale Ranns999c8ee2019-02-01 03:31:24 -0800487 ipsec/ipsec_sa.c
488 ipsec/ipsec_spd.c
489 ipsec/ipsec_spd_policy.c
Damjan Marion4553c952018-08-26 11:04:40 +0200490 ipsec/esp_format.c
491 ipsec/esp_encrypt.c
492 ipsec/esp_decrypt.c
493 ipsec/ah_decrypt.c
494 ipsec/ah_encrypt.c
495 ipsec/ikev2.c
496 ipsec/ikev2_crypto.c
497 ipsec/ikev2_cli.c
498 ipsec/ikev2_payload.c
499 ipsec/ikev2_format.c
500 ipsec/ipsec_api.c
501)
502
Klement Sekerab8f35442018-10-29 13:38:19 +0100503list(APPEND VNET_MULTIARCH_SOURCES
504 ipsec/esp_encrypt.c
505 ipsec/esp_decrypt.c
506 ipsec/ah_decrypt.c
507 ipsec/ah_encrypt.c
Kingwel Xiec69ac312019-02-04 01:49:29 -0800508 ipsec/ipsec_if_in.c
509 ipsec/ipsec_output.c
510 ipsec/ipsec_input.c
Klement Sekerab8f35442018-10-29 13:38:19 +0100511)
512
Damjan Marion4553c952018-08-26 11:04:40 +0200513list(APPEND VNET_API_FILES ipsec/ipsec.api)
514
515list(APPEND VNET_SOURCES
516 ipsec/ipsec_output.c
517)
518
519list(APPEND VNET_HEADERS
520 ipsec/ipsec.h
Neale Ranns918c1612019-02-21 23:34:59 -0800521 ipsec/ipsec_spd.h
522 ipsec/ipsec_spd_policy.h
523 ipsec/ipsec_sa.h
524 ipsec/ipsec_if.h
Damjan Marion4553c952018-08-26 11:04:40 +0200525 ipsec/esp.h
526 ipsec/ah.h
527 ipsec/ikev2.h
528 ipsec/ikev2_priv.h
529)
530
531##############################################################################
532# Layer 3 protocol: osi
533##############################################################################
534list(APPEND VNET_SOURCES
Damjan Marion612dd6a2018-07-30 12:45:07 +0200535 osi/node.c
536 osi/osi.c
537 osi/pg.c
Damjan Marion4553c952018-08-26 11:04:40 +0200538)
539
540list(APPEND VNET_HEADERS
541 osi/osi.h
542)
543
544##############################################################################
545# Layer 4 protocol: tcp
546##############################################################################
547list(APPEND VNET_SOURCES
548 tcp/tcp_api.c
549 tcp/tcp_format.c
550 tcp/tcp_pg.c
551 tcp/tcp_syn_filter4.c
552 tcp/tcp_output.c
553 tcp/tcp_input.c
554 tcp/tcp_newreno.c
Florin Coras2e31cc32018-09-25 14:00:34 -0700555 tcp/tcp_cubic.c
Damjan Marion4553c952018-08-26 11:04:40 +0200556 tcp/tcp.c
557)
558
559list(APPEND VNET_HEADERS
560 tcp/tcp_packet.h
561 tcp/tcp_timer.h
562 tcp/tcp_debug.h
563 tcp/tcp.h
564 tcp/tcp_error.def
565)
566
567list(APPEND VNET_API_FILES tcp/tcp.api)
568
569##############################################################################
570# Layer 4 protocol: udp
571##############################################################################
572list(APPEND VNET_SOURCES
573 udp/udp.c
574 udp/udp_input.c
575 udp/udp_format.c
576 udp/udp_local.c
577 udp/udp_pg.c
578 udp/udp_encap_node.c
579 udp/udp_encap.c
580 udp/udp_api.c
581)
582
583list(APPEND VNET_HEADERS
584 udp/udp_error.def
585 udp/udp.h
586 udp/udp_packet.h
587)
588
589list(APPEND VNET_API_FILES udp/udp.api)
590
591##############################################################################
592# Layer 4 protocol: sctp
593##############################################################################
594list(APPEND VNET_SOURCES
595 sctp/sctp_api.c
596 sctp/sctp.c
597 sctp/sctp_pg.c
598 sctp/sctp_input.c
599 sctp/sctp_output.c
600 sctp/sctp_format.c
601)
602
603list(APPEND VNET_HEADERS
604 sctp/sctp_error.def
605 sctp/sctp_packet.h
606 sctp/sctp_timer.h
607 sctp/sctp.h
608)
609
610list(APPEND VNET_API_FILES sctp/sctp.api)
611
612##############################################################################
613# Tunnel protocol: gre
614##############################################################################
615list(APPEND VNET_SOURCES
616 gre/gre.c
617 gre/node.c
618 gre/interface.c
619 gre/pg.c
620 gre/gre_api.c
621)
622
623list(APPEND VNET_HEADERS
624 gre/gre.h
625 gre/packet.h
626 gre/error.def
627)
628
629list(APPEND VNET_API_FILES gre/gre.api)
630
631##############################################################################
632# Tunnel protocol: ipip
633##############################################################################
634list(APPEND VNET_SOURCES
635 ipip/ipip.c
636 ipip/node.c
637 ipip/sixrd.c
638 ipip/ipip_api.c
639 ipip/ipip_cli.c
640)
641
642list(APPEND VNET_HEADERS
643 ipip/ipip.h
644)
645
646list(APPEND VNET_API_FILES ipip/ipip.api)
647
648##############################################################################
649# Tunnel protocol: l2tpv3
650##############################################################################
651list(APPEND VNET_SOURCES
652 l2tp/l2tp.c
653 l2tp/encap.c
654 l2tp/decap.c
655 l2tp/pg.c
656 l2tp/l2tp_api.c
657)
658
659list(APPEND VNET_HEADERS
660 l2tp/l2tp.h
661 l2tp/packet.h
662)
663
664list(APPEND VNET_API_FILES l2tp/l2tp.api)
665
666##############################################################################
667# Tunnel protocol: gre+mpls
668##############################################################################
669list(APPEND VNET_SOURCES
670 mpls/mpls.c
671 mpls/mpls_lookup.c
672 mpls/mpls_output.c
673 mpls/mpls_features.c
674 mpls/mpls_input.c
675 mpls/interface.c
676 mpls/mpls_tunnel.c
677 mpls/pg.c
678 mpls/mpls_api.c
679)
680
681list(APPEND VNET_HEADERS
682 mpls/mpls.h
683 mpls/mpls_types.h
684 mpls/mpls_tunnel.h
685 mpls/packet.h
686 mpls/error.def
687)
688
689list(APPEND VNET_API_FILES mpls/mpls.api)
690
691##############################################################################
Mohsin Kazmi61b94c62018-08-20 18:32:39 +0200692# Tunnel protocol: vxlan-gbp
693##############################################################################
694list(APPEND VNET_SOURCES
695 vxlan-gbp/decap.c
696 vxlan-gbp/encap.c
697 vxlan-gbp/vxlan_gbp_api.c
698 vxlan-gbp/vxlan_gbp.c
Neale Ranns93cc3ee2018-10-10 07:22:51 -0700699 vxlan-gbp/vxlan_gbp_packet.c
Mohsin Kazmi61b94c62018-08-20 18:32:39 +0200700)
701
702list(APPEND VNET_HEADERS
703 vxlan-gbp/vxlan_gbp.h
704 vxlan-gbp/vxlan_gbp_packet.h
705 vxlan-gbp/vxlan_gbp_error.def
706)
707
708list(APPEND VNET_API_FILES vxlan-gbp/vxlan_gbp.api)
709
710##############################################################################
Damjan Marion4553c952018-08-26 11:04:40 +0200711# Tunnel protocol: vxlan-gpe
712##############################################################################
713
714list(APPEND VNET_SOURCES
715 vxlan-gpe/vxlan_gpe.c
716 vxlan-gpe/encap.c
717 vxlan-gpe/decap.c
718 vxlan-gpe/vxlan_gpe_api.c
719)
720
721list(APPEND VNET_HEADERS
722 vxlan-gpe/vxlan_gpe.h
723 vxlan-gpe/vxlan_gpe_packet.h
724 vxlan-gpe/vxlan_gpe_error.def
725)
726
727list(APPEND VNET_API_FILES vxlan-gpe/vxlan_gpe.api)
728
729##############################################################################
730# Tunnel protocol: ipsec+gre
731##############################################################################
732list(APPEND VNET_SOURCES
733 ipsec-gre/ipsec_gre.c
734 ipsec-gre/node.c
735 ipsec-gre/interface.c
736 ipsec-gre/ipsec_gre_api.c
737)
738
739list(APPEND VNET_HEADERS
740 ipsec-gre/ipsec_gre.h
741 ipsec-gre/error.def
742)
743
744list(APPEND VNET_API_FILES ipsec-gre/ipsec_gre.api)
745
746##############################################################################
747# LISP control plane: lisp-cp
748##############################################################################
749
750list(APPEND VNET_SOURCES
751 lisp-cp/lisp_types.c
752 lisp-cp/lisp_cp_dpo.c
753 lisp-cp/control.c
754 lisp-cp/gid_dictionary.c
755 lisp-cp/lisp_msg_serdes.c
756 lisp-cp/packets.c
757 lisp-cp/one_cli.c
758 lisp-cp/lisp_cli.c
759 lisp-cp/one_api.c
760 lisp-cp/lisp_api.c
761)
762
763list(APPEND VNET_HEADERS
764 lisp-cp/lisp_types.h
765 lisp-cp/packets.h
766 lisp-cp/gid_dictionary.h
767 lisp-cp/lisp_cp_messages.h
768 lisp-cp/lisp_msg_serdes.h
769 lisp-cp/control.h
770)
771
772list(APPEND VNET_API_FILES lisp-cp/lisp.api)
773list(APPEND VNET_API_FILES lisp-cp/one.api)
774
775##############################################################################
776# Tunnel protocol: lisp-gpe
777##############################################################################
778
779list(APPEND VNET_SOURCES
780 lisp-gpe/lisp_gpe.c
781 lisp-gpe/lisp_gpe_sub_interface.c
782 lisp-gpe/lisp_gpe_adjacency.c
783 lisp-gpe/lisp_gpe_tunnel.c
784 lisp-gpe/lisp_gpe_fwd_entry.c
785 lisp-gpe/lisp_gpe_tenant.c
786 lisp-gpe/interface.c
787 lisp-gpe/decap.c
788 lisp-gpe/lisp_gpe_api.c
789)
790
791list(APPEND VNET_HEADERS
792 lisp-gpe/lisp_gpe.h
793 lisp-gpe/lisp_gpe_fwd_entry.h
794 lisp-gpe/lisp_gpe_tenant.h
795 lisp-gpe/lisp_gpe_packet.h
796 lisp-gpe/lisp_gpe_error.def
797)
798
799list(APPEND VNET_API_FILES lisp-gpe/lisp_gpe.api)
800
801##############################################################################
802# DHCP client
803##############################################################################
804list(APPEND VNET_SOURCES
805 dhcp/client.c
806 dhcp/dhcp_client_detect.c
807 dhcp/dhcp6_client_common_dp.c
808 dhcp/dhcp6_pd_client_dp.c
809 dhcp/dhcp6_pd_client_cp.c
810 dhcp/dhcp6_ia_na_client_dp.c
811 dhcp/dhcp6_ia_na_client_cp.c
812 dhcp/dhcp_api.c
813)
814
815list(APPEND VNET_HEADERS
816 dhcp/client.h
817 dhcp/dhcp6_client_common_dp.h
818 dhcp/dhcp6_pd_client_dp.h
819 dhcp/dhcp6_ia_na_client_dp.h
820)
821
822list(APPEND VNET_API_FILES
823 dhcp/dhcp.api
824 dhcp/dhcp6_pd_client_cp.api
825 dhcp/dhcp6_ia_na_client_cp.api
826)
827
828##############################################################################
829# DHCP proxy
830##############################################################################
831list(APPEND VNET_SOURCES
832 dhcp/dhcp6_proxy_node.c
833 dhcp/dhcp4_proxy_node.c
834 dhcp/dhcp_proxy.c
835)
836
837list(APPEND VNET_HEADERS
838 dhcp/dhcp4_packet.h
839 dhcp/dhcp6_packet.h
840 dhcp/dhcp_proxy.h
841 dhcp/dhcp6_proxy_error.def
842 dhcp/dhcp4_proxy_error.def
843)
844
845##############################################################################
846# ipv6 segment routing
847##############################################################################
848
849list(APPEND VNET_SOURCES
850 srv6/sr.c
851 srv6/sr_localsid.c
852 srv6/sr_policy_rewrite.c
853 srv6/sr_steering.c
854 srv6/sr_api.c
855)
856
857list(APPEND VNET_HEADERS
858 srv6/sr_packet.h
859 srv6/sr.h
860)
861
862list(APPEND VNET_API_FILES srv6/sr.api)
863
864##############################################################################
865# mpls segment routing
866##############################################################################
867
868list(APPEND VNET_SOURCES
869 srmpls/sr_mpls_policy.c
870 srmpls/sr_mpls_steering.c
871 srmpls/sr_mpls_api.c
872)
873
874list(APPEND VNET_HEADERS
875 srmpls/sr_mpls.h
876)
877
878list(APPEND VNET_API_FILES srmpls/sr_mpls.api)
879
880##############################################################################
881# IPFIX / netflow v10
882##############################################################################
883list(APPEND VNET_SOURCES
884 ipfix-export/flow_report.c
885 ipfix-export/flow_api.c
886)
887
888list(APPEND VNET_HEADERS
889 ipfix-export/flow_report.h
890 ipfix-export/ipfix_info_elements.h
891 ipfix-export/ipfix_packet.h
892)
893
894list(APPEND VNET_API_FILES ipfix-export/ipfix_export.api)
895
896##############################################################################
897# IPFIX classify code
898##############################################################################
899
900list(APPEND VNET_SOURCES
901 ipfix-export/flow_report_classify.c
902)
903
904list(APPEND VNET_HEADERS
905 ipfix-export/flow_report_classify.h
906)
907
908##############################################################################
909# lawful intercept
910##############################################################################
911
912list(APPEND VNET_SOURCES
913 lawful-intercept/lawful_intercept.c
914 lawful-intercept/node.c
915)
916
917list(APPEND VNET_HEADERS
918 lawful-intercept/lawful_intercept.h
919)
920
921##############################################################################
922# SPAN (port mirroring)
923##############################################################################
924
925list(APPEND VNET_SOURCES
926 span/span_api.c
927 span/span.c
928 span/node.c
929)
930
931list(APPEND VNET_HEADERS
932 span/span.h
933)
934
935list(APPEND VNET_API_FILES span/span.api)
936
937##############################################################################
938# DNS proxy, API
939##############################################################################
940list(APPEND VNET_SOURCES
941 dns/dns.c
942 dns/dns.h
943 dns/dns_packet.h
944 dns/reply_node.c
945 dns/request_node.c
946 dns/resolver_process.c
947)
948
949list(APPEND VNET_HEADERS
950 dns/dns.h
951)
952
953list(APPEND VNET_API_FILES dns/dns.api)
954
955##############################################################################
956# Packet generator
957##############################################################################
958
959list(APPEND VNET_SOURCES
Damjan Marion612dd6a2018-07-30 12:45:07 +0200960 pg/cli.c
961 pg/edit.c
962 pg/init.c
963 pg/input.c
964 pg/output.c
Damjan Marion612dd6a2018-07-30 12:45:07 +0200965 pg/stream.c
Damjan Marion4553c952018-08-26 11:04:40 +0200966 pg/pg_api.c
967)
968
969list(APPEND VNET_HEADERS
970 pg/pg.h
971 pg/edit.h
972)
973
974list(APPEND VNET_API_FILES pg/pg.api)
975
976##############################################################################
977# virtio
978##############################################################################
979
980list(APPEND VNET_SOURCES
981 devices/virtio/device.c
982 devices/virtio/node.c
983 devices/virtio/vhost_user.c
984 devices/virtio/vhost_user_input.c
985 devices/virtio/vhost_user_output.c
986 devices/virtio/vhost_user_api.c
987 devices/virtio/virtio.c
Mohsin Kazmid6c15af2018-10-23 18:00:47 +0200988 devices/virtio/virtio_api.c
989 devices/virtio/cli.c
990 devices/virtio/pci.c
Damjan Marion4553c952018-08-26 11:04:40 +0200991)
992
993list(APPEND VNET_HEADERS
Mohsin Kazmid6c15af2018-10-23 18:00:47 +0200994 devices/virtio/pci.h
Damjan Marion4553c952018-08-26 11:04:40 +0200995 devices/virtio/virtio.h
996 devices/virtio/vhost_user.h
997)
998
999list(APPEND VNET_MULTIARCH_SOURCES
1000 devices/virtio/vhost_user_input.c
1001 devices/virtio/vhost_user_output.c
1002)
1003
Mohsin Kazmid6c15af2018-10-23 18:00:47 +02001004list(APPEND VNET_API_FILES
1005 devices/virtio/vhost_user.api
1006 devices/virtio/virtio.api
1007)
Damjan Marion4553c952018-08-26 11:04:40 +02001008
1009##############################################################################
1010# tap interface (with virtio backend)
1011##############################################################################
1012
1013list(APPEND VNET_SOURCES
1014 devices/tap/cli.c
1015 devices/tap/tap.c
1016 devices/tap/tapv2_api.c
1017)
1018
1019list(APPEND VNET_HEADERS
1020 devices/tap/tap.h
1021)
1022
1023list(APPEND VNET_API_FILES devices/tap/tapv2.api)
1024
1025##############################################################################
1026# tap interface (with virtio backend)
1027##############################################################################
1028
1029list(APPEND VNET_SOURCES
1030 devices/pipe/pipe_api.c
1031 devices/pipe/pipe.c
1032)
1033
1034list(APPEND VNET_HEADERS
1035 devices/pipe/pipe.h
1036)
1037
1038list(APPEND VNET_API_FILES devices/pipe/pipe.api)
1039
1040##############################################################################
1041# session managmeent
1042##############################################################################
1043
1044list(APPEND VNET_SOURCES
1045 session/session.c
1046 session/session_table.c
1047 session/session_rules_table.c
1048 session/session_lookup.c
1049 session/session_node.c
1050 session/transport.c
Damjan Marion612dd6a2018-07-30 12:45:07 +02001051 session/application.c
Florin Coras623eb562019-02-03 19:28:34 -08001052 session/application_worker.c
Damjan Marion4553c952018-08-26 11:04:40 +02001053 session/session_cli.c
Damjan Marion612dd6a2018-07-30 12:45:07 +02001054 session/application_interface.c
1055 session/application_namespace.c
Damjan Marion4553c952018-08-26 11:04:40 +02001056 session/segment_manager.c
Damjan Marion4553c952018-08-26 11:04:40 +02001057 session/session_api.c
1058)
1059
1060list(APPEND VNET_HEADERS
1061 session/session.h
1062 session/session_table.h
1063 session/session_rules_table.h
Florin Coras288eaab2019-02-03 15:26:14 -08001064 session/session_types.h
Damjan Marion4553c952018-08-26 11:04:40 +02001065 session/session_lookup.h
1066 session/application.h
1067 session/transport.h
Florin Coras1ee78302019-02-05 15:51:15 -08001068 session/transport_types.h
Damjan Marion4553c952018-08-26 11:04:40 +02001069 session/application_interface.h
1070 session/application_namespace.h
1071 session/session_debug.h
1072 session/segment_manager.h
1073 session/mma_template.h
1074 session/mma_template.c
1075 session/mma_16.h
1076 session/mma_40.h
1077)
1078
1079list(APPEND VNET_API_FILES session/session.api)
1080
1081##############################################################################
1082# session layer applications
1083##############################################################################
1084
1085list(APPEND VNET_SOURCES
Damjan Marion612dd6a2018-07-30 12:45:07 +02001086 session-apps/echo_client.c
1087 session-apps/echo_server.c
1088 session-apps/http_server.c
1089 session-apps/proxy.c
Damjan Marion4553c952018-08-26 11:04:40 +02001090)
1091
1092list(APPEND VNET_HEADERS
1093 session-apps/echo_client.h
1094 session-apps/proxy.h
1095)
1096
1097##############################################################################
1098# TLS protocol
1099##############################################################################
1100
1101list(APPEND VNET_SOURCES
Damjan Marion612dd6a2018-07-30 12:45:07 +02001102 tls/tls.c
Damjan Marion4553c952018-08-26 11:04:40 +02001103)
1104
1105list(APPEND VNET_HEADERS
1106 tls/tls.h
Florin Coras54a51fd2019-02-07 15:34:52 -08001107 tls/tls_test.h
Damjan Marion4553c952018-08-26 11:04:40 +02001108)
1109
1110##############################################################################
1111# Linux packet interface
1112##############################################################################
1113
1114list(APPEND VNET_SOURCES
1115 devices/af_packet/af_packet.c
1116 devices/af_packet/device.c
1117 devices/af_packet/node.c
1118 devices/af_packet/cli.c
1119 devices/af_packet/af_packet_api.c
1120)
1121
1122list(APPEND VNET_HEADERS
1123 devices/af_packet/af_packet.h
1124)
1125
1126list(APPEND VNET_API_FILES devices/af_packet/af_packet.api)
1127
1128##############################################################################
1129# NETMAP interface
1130##############################################################################
1131
1132list(APPEND VNET_SOURCES
1133 devices/netmap/netmap.c
1134 devices/netmap/device.c
1135 devices/netmap/node.c
1136 devices/netmap/cli.c
1137 devices/netmap/netmap_api.c
1138)
1139
1140list(APPEND VNET_HEADERS
1141 devices/netmap/netmap.h
1142)
1143
1144list(APPEND VNET_API_FILES devices/netmap/netmap.api)
1145
1146##############################################################################
1147# Driver feature graph arc support
1148##############################################################################
1149
1150list(APPEND VNET_SOURCES
1151 feature/feature.c
1152 feature/feature_api.c
1153 feature/registration.c
1154)
1155
1156list(APPEND VNET_HEADERS
1157 feature/feature.h
1158)
1159
1160list(APPEND VNET_API_FILES feature/feature.api)
1161
1162##############################################################################
1163# Unix kernel related
1164##############################################################################
1165
1166# FIXME: unix/hgshm.c
1167
1168list(APPEND VNET_SOURCES
Damjan Marion612dd6a2018-07-30 12:45:07 +02001169 unix/gdb_funcs.c
Damjan Marion612dd6a2018-07-30 12:45:07 +02001170 unix/tuntap.c
Damjan Marion612dd6a2018-07-30 12:45:07 +02001171)
1172
Damjan Marion4553c952018-08-26 11:04:40 +02001173list(APPEND VNET_HEADERS
Damjan Marion4553c952018-08-26 11:04:40 +02001174 unix/tuntap.h
Damjan Marion612dd6a2018-07-30 12:45:07 +02001175)
1176
Damjan Marion4553c952018-08-26 11:04:40 +02001177##############################################################################
1178# FIB
1179##############################################################################
1180
1181list(APPEND VNET_SOURCES
1182 fib/fib.c
Damjan Marion4553c952018-08-26 11:04:40 +02001183 fib/ip4_fib.c
1184 fib/ip6_fib.c
1185 fib/mpls_fib.c
1186 fib/fib_table.c
1187 fib/fib_walk.c
1188 fib/fib_types.c
1189 fib/fib_node.c
1190 fib/fib_node_list.c
1191 fib/fib_entry.c
1192 fib/fib_entry_src.c
1193 fib/fib_entry_src_rr.c
1194 fib/fib_entry_src_interface.c
1195 fib/fib_entry_src_interpose.c
1196 fib/fib_entry_src_default_route.c
1197 fib/fib_entry_src_special.c
1198 fib/fib_entry_src_api.c
1199 fib/fib_entry_src_adj.c
1200 fib/fib_entry_src_mpls.c
1201 fib/fib_entry_src_lisp.c
1202 fib/fib_entry_cover.c
1203 fib/fib_entry_delegate.c
1204 fib/fib_path_list.c
1205 fib/fib_path.c
1206 fib/fib_path_ext.c
1207 fib/fib_urpf_list.c
1208 fib/fib_attached_export.c
1209 fib/fib_api.c
1210 fib/fib_bfd.c
1211)
1212
1213list(APPEND VNET_HEADERS
Damjan Marion2bfdda72018-08-24 21:36:42 +02001214 fib/fib.h
Damjan Marion4553c952018-08-26 11:04:40 +02001215 fib/fib_api.h
Damjan Marion2bfdda72018-08-24 21:36:42 +02001216 fib/ip4_fib.h
Damjan Marion2bfdda72018-08-24 21:36:42 +02001217 fib/ip6_fib.h
1218 fib/fib_types.h
Damjan Marion4553c952018-08-26 11:04:40 +02001219 fib/fib_table.h
1220 fib/fib_node.h
Damjan Marion2bfdda72018-08-24 21:36:42 +02001221 fib/fib_node_list.h
Damjan Marion4553c952018-08-26 11:04:40 +02001222 fib/fib_entry.h
Damjan Marion2bfdda72018-08-24 21:36:42 +02001223 fib/fib_entry_delegate.h
Damjan Marion4553c952018-08-26 11:04:40 +02001224)
1225
1226##############################################################################
1227# ADJ
1228##############################################################################
1229
1230list(APPEND VNET_SOURCES
1231 adj/adj_nbr.c
1232 adj/adj_glean.c
1233 adj/adj_midchain.c
1234 adj/adj_mcast.c
1235 adj/adj_l2.c
1236 adj/adj_nsh.c
1237 adj/adj.c
1238 adj/rewrite.c
1239 adj/adj_bfd.c
1240 adj/adj_delegate.c
1241)
1242
1243list(APPEND VNET_HEADERS
1244 adj/adj.h
1245 adj/adj_types.h
1246 adj/adj_glean.h
1247 adj/adj_nsh.h
1248 adj/adj_nbr.h
1249 adj/rewrite.h
1250)
1251
1252##############################################################################
1253# Data-Plane Objects
1254##############################################################################
1255
1256list(APPEND VNET_SOURCES
1257 dpo/dpo.c
1258 dpo/drop_dpo.c
1259 dpo/ip_null_dpo.c
1260 dpo/ip6_ll_dpo.c
1261 dpo/punt_dpo.c
1262 dpo/receive_dpo.c
1263 dpo/load_balance.c
1264 dpo/load_balance_map.c
1265 dpo/lookup_dpo.c
1266 dpo/classify_dpo.c
1267 dpo/replicate_dpo.c
1268 dpo/interface_rx_dpo.c
1269 dpo/interface_tx_dpo.c
1270 dpo/mpls_disposition.c
1271 dpo/mpls_label_dpo.c
1272 dpo/l3_proxy_dpo.c
1273 dpo/dvr_dpo.c
1274)
1275
1276list(APPEND VNET_HEADERS
Damjan Marion2bfdda72018-08-24 21:36:42 +02001277 dpo/load_balance.h
Damjan Marion2bfdda72018-08-24 21:36:42 +02001278 dpo/drop_dpo.h
Damjan Marion4553c952018-08-26 11:04:40 +02001279 dpo/lookup_dpo.h
1280 dpo/punt_dpo.h
Damjan Marion2bfdda72018-08-24 21:36:42 +02001281 dpo/classify_dpo.h
1282 dpo/receive_dpo.h
1283 dpo/ip_null_dpo.h
1284 dpo/replicate_dpo.h
Damjan Marion4553c952018-08-26 11:04:40 +02001285 dpo/dpo.h
1286)
1287
1288##############################################################################
1289# Multicast FIB
1290##############################################################################
1291
1292list(APPEND VNET_SOURCES
Damjan Marion4553c952018-08-26 11:04:40 +02001293 mfib/mfib_forward.c
1294 mfib/ip4_mfib.c
1295 mfib/ip6_mfib.c
1296 mfib/mfib_types.c
1297 mfib/mfib_signal.c
1298 mfib/mfib_itf.c
1299 mfib/mfib_entry.c
Neale Ranns9e829a82018-12-17 05:50:32 -08001300 mfib/mfib_entry.c
1301 mfib/mfib_entry_cover.c
1302 mfib/mfib_entry_delegate.c
1303 mfib/mfib_entry_src.c
1304 mfib/mfib_entry_src_rr.c
Damjan Marion4553c952018-08-26 11:04:40 +02001305 mfib/mfib_table.c
1306)
1307
1308list(APPEND VNET_HEADERS
1309 mfib/ip4_mfib.h
1310 mfib/mfib_types.h
1311 mfib/mfib_table.h
1312)
1313
1314##############################################################################
1315# Utilities
1316##############################################################################
1317
1318list(APPEND VNET_SOURCES
1319 util/radix.c
1320 util/refcount.c
Neale Rannsc8352bc2018-08-29 10:23:58 -07001321 util/throttle.c
Damjan Marion4553c952018-08-26 11:04:40 +02001322 util/trajectory.c
1323)
1324
Damjan Marionac5554c2018-08-30 22:56:59 +02001325list(APPEND VNET_HEADERS
1326 util/throttle.h
1327)
1328
Damjan Marion4553c952018-08-26 11:04:40 +02001329##############################################################################
1330# QoS
1331##############################################################################
1332
1333list(APPEND VNET_SOURCES
1334 qos/qos_types.c
1335 qos/qos_api.c
1336 qos/qos_egress_map.c
1337 qos/qos_record.c
1338 qos/qos_mark.c
1339)
1340
1341list(APPEND VNET_API_FILES qos/qos.api)
1342
1343##############################################################################
1344# BIER
1345##############################################################################
1346
1347list(APPEND VNET_SOURCES
1348 bier/bier_bit_string.c
1349 bier/bier_entry.c
1350 bier/bier_fmask.c
1351 bier/bier_fmask_db.c
1352 bier/bier_input.c
1353 bier/bier_lookup.c
1354 bier/bier_output.c
1355 bier/bier_table.c
1356 bier/bier_types.c
Damjan Marion4553c952018-08-26 11:04:40 +02001357 bier/bier_api.c
1358 bier/bier_drop.c
1359 bier/bier_update.c
1360 bier/bier_imp_node.c
1361 bier/bier_imp.c
1362 bier/bier_disp_entry.c
1363 bier/bier_disp_lookup_node.c
1364 bier/bier_disp_dispatch_node.c
1365 bier/bier_disp_table.c
1366 bier/bier_bift_table.c
1367)
1368
1369list(APPEND VNET_HEADERS
Damjan Marion2bfdda72018-08-24 21:36:42 +02001370 bier/bier_types.h
1371 bier/bier_entry.h
Damjan Marion2bfdda72018-08-24 21:36:42 +02001372 bier/bier_update.h
Damjan Marion4553c952018-08-26 11:04:40 +02001373 bier/bier_table.h
Damjan Marion2bfdda72018-08-24 21:36:42 +02001374)
1375
Damjan Marion4553c952018-08-26 11:04:40 +02001376list(APPEND VNET_API_FILES bier/bier.api)
Damjan Marion612dd6a2018-07-30 12:45:07 +02001377
Florin Coras41c9e042018-09-11 00:10:41 -07001378##############################################################################
Matus Fabianb4515b42018-11-19 04:25:32 -08001379# SYSLOG
1380##############################################################################
1381
1382list (APPEND VNET_SOURCES
1383 syslog/syslog_api.c
1384 syslog/syslog_udp.c
1385 syslog/syslog.c
1386)
1387
1388list(APPEND VNET_HEADERS
1389 syslog/syslog_udp.h
1390 syslog/syslog.h
1391)
1392
1393list(APPEND VNET_API_FILES syslog/syslog.api)
1394
1395##############################################################################
Florin Coras41c9e042018-09-11 00:10:41 -07001396# VNET Library
1397##############################################################################
1398
Damjan Marion4553c952018-08-26 11:04:40 +02001399add_vpp_library(vnet
1400 SOURCES ${VNET_SOURCES}
1401 MULTIARCH_SOURCES ${VNET_MULTIARCH_SOURCES}
1402 INSTALL_HEADERS ${VNET_HEADERS}
1403 API_FILES ${VNET_API_FILES}
1404 LINK_LIBRARIES vppinfra svm vlib ${OPENSSL_LIBRARIES}
1405 DEPENDS api_headers
Damjan Marion612dd6a2018-07-30 12:45:07 +02001406)
Florin Coras41c9e042018-09-11 00:10:41 -07001407
1408##############################################################################
1409# Session echo apps
1410##############################################################################
1411
1412option(VPP_BUILD_SESSION_ECHO_APPS "Build session echo apps." ON)
1413if(VPP_BUILD_SESSION_ECHO_APPS)
1414 add_vpp_executable(tcp_echo
1415 SOURCES ../tests/vnet/session/tcp_echo.c
1416 LINK_LIBRARIES vlibmemoryclient svm vppinfra pthread m rt
1417 DEPENDS api_headers
1418 NO_INSTALL
1419 )
1420 add_vpp_executable(udp_echo
1421 SOURCES ../tests/vnet/session/udp_echo.c
1422 LINK_LIBRARIES vlibmemoryclient svm vppinfra pthread m rt
1423 DEPENDS api_headers
1424 NO_INSTALL
1425 )
1426endif(VPP_BUILD_SESSION_ECHO_APPS)
1427
Neale Rannsc25eb452018-09-12 06:53:03 -04001428##############################################################################