summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamjan Marion <damarion@cisco.com>2016-12-19 23:05:39 +0100
committerDamjan Marion <damarion@cisco.com>2016-12-28 12:25:14 +0100
commit7cd468a3d7dee7d6c92f69a0bb7061ae208ec727 (patch)
tree5de62f8dbd3a752f5a676ca600e43d2652d1ff1a
parent696f1adec0df3b8f161862566dd9c86174302658 (diff)
Reorganize source tree to use single autotools instance
Change-Id: I7b51f88292e057c6443b12224486f2d0c9f8ae23 Signed-off-by: Damjan Marion <damarion@cisco.com>
-rw-r--r--Makefile4
-rw-r--r--build-data/packages/cavium-dpdk.mk55
-rw-r--r--build-data/packages/g2.mk6
-rw-r--r--build-data/packages/gmod.mk6
-rw-r--r--build-data/packages/perftool.mk5
-rw-r--r--build-data/packages/plugins.mk25
-rw-r--r--build-data/packages/src.mk (renamed from vpp-api/python/README.rst)0
-rw-r--r--build-data/packages/svm.mk5
-rw-r--r--build-data/packages/vlib-api-cavium-dpdk.mk6
-rw-r--r--build-data/packages/vlib-api.mk4
-rw-r--r--build-data/packages/vlib-cavium-dpdk.mk7
-rw-r--r--build-data/packages/vlib.mk16
-rw-r--r--build-data/packages/vnet-cavium-dpdk.mk29
-rw-r--r--build-data/packages/vpp-api-test-cavium-dpdk.mk32
-rw-r--r--build-data/packages/vpp-api-test.mk39
-rw-r--r--build-data/packages/vpp-api.mk16
-rw-r--r--build-data/packages/vpp-cavium-dpdk.mk30
-rw-r--r--build-data/packages/vpp.mk29
-rw-r--r--build-data/packages/vppinfra.mk5
-rw-r--r--build-data/platforms.mk6
-rw-r--r--build-data/platforms/vpp.mk4
-rw-r--r--build-data/platforms/vpp_lite.mk3
-rwxr-xr-xbuild-root/bootstrap.sh2
-rw-r--r--build-root/packages/src.mk4
-rw-r--r--build-root/packages/tools.mk3
-rw-r--r--build-root/packages/vppapigen.mk5
-rw-r--r--build-root/rpm/vpp.spec24
-rwxr-xr-xbuild-root/scripts/find-plugins-contents6
-rwxr-xr-xbuild-root/scripts/find-python-api-contents2
-rw-r--r--gmod/gmod/mod_vpp.c2
-rw-r--r--perftool/Makefile.am44
-rw-r--r--plugins/Makefile.am12
-rw-r--r--plugins/configure.ac3
-rw-r--r--plugins/flowperpkt-plugin/Makefile.am64
-rw-r--r--plugins/flowperpkt-plugin/configure.ac9
-rw-r--r--plugins/ila-plugin/configure.ac9
-rw-r--r--plugins/sixrd-plugin/configure.ac9
-rw-r--r--src/Makefile.am101
-rw-r--r--src/configure.ac195
-rw-r--r--src/examples/vlib/dir.dox (renamed from vlib/example/dir.dox)0
-rw-r--r--src/examples/vlib/main_stub.c (renamed from vlib/example/main_stub.c)0
-rw-r--r--src/examples/vlib/mc_test.c (renamed from vlib/example/mc_test.c)0
-rw-r--r--src/examples/vlib/plex_test.c (renamed from vlib/example/plex_test.c)0
-rw-r--r--src/g2.am (renamed from g2/Makefile.am)34
-rw-r--r--src/perftool.am41
-rw-r--r--src/plugins/Makefile.am60
-rw-r--r--src/plugins/flowperpkt.am38
-rw-r--r--src/plugins/flowperpkt/flowperpkt.api (renamed from plugins/flowperpkt-plugin/flowperpkt/flowperpkt.api)0
-rw-r--r--src/plugins/flowperpkt/flowperpkt.c (renamed from plugins/flowperpkt-plugin/flowperpkt/flowperpkt.c)0
-rw-r--r--src/plugins/flowperpkt/flowperpkt.h (renamed from plugins/flowperpkt-plugin/flowperpkt/flowperpkt.h)0
-rw-r--r--src/plugins/flowperpkt/flowperpkt_all_api_h.h (renamed from plugins/flowperpkt-plugin/flowperpkt/flowperpkt_all_api_h.h)0
-rw-r--r--src/plugins/flowperpkt/flowperpkt_msg_enum.h (renamed from plugins/flowperpkt-plugin/flowperpkt/flowperpkt_msg_enum.h)0
-rw-r--r--src/plugins/flowperpkt/flowperpkt_plugin_doc.md (renamed from plugins/flowperpkt-plugin/flowperpkt_plugin_doc.md)0
-rw-r--r--src/plugins/flowperpkt/flowperpkt_test.c (renamed from plugins/flowperpkt-plugin/flowperpkt/flowperpkt_test.c)0
-rw-r--r--src/plugins/flowperpkt/l2_node.c (renamed from plugins/flowperpkt-plugin/flowperpkt/l2_node.c)0
-rw-r--r--src/plugins/flowperpkt/node.c (renamed from plugins/flowperpkt-plugin/flowperpkt/node.c)0
-rw-r--r--src/plugins/ila.am (renamed from plugins/ila-plugin/Makefile.am)15
-rw-r--r--src/plugins/ila/ila.c (renamed from plugins/ila-plugin/ila/ila.c)0
-rw-r--r--src/plugins/ila/ila.h (renamed from plugins/ila-plugin/ila/ila.h)0
-rw-r--r--src/plugins/sixrd.am (renamed from plugins/sixrd-plugin/Makefile.am)18
-rw-r--r--src/plugins/sixrd/ip4_sixrd.c (renamed from plugins/sixrd-plugin/sixrd/ip4_sixrd.c)0
-rw-r--r--src/plugins/sixrd/ip6_sixrd.c (renamed from plugins/sixrd-plugin/sixrd/ip6_sixrd.c)0
-rw-r--r--src/plugins/sixrd/sixrd.c (renamed from plugins/sixrd-plugin/sixrd/sixrd.c)0
-rw-r--r--src/plugins/sixrd/sixrd.h (renamed from plugins/sixrd-plugin/sixrd/sixrd.h)0
-rw-r--r--src/plugins/sixrd/sixrd_dpo.c (renamed from plugins/sixrd-plugin/sixrd/sixrd_dpo.c)0
-rw-r--r--src/plugins/sixrd/sixrd_dpo.h (renamed from plugins/sixrd-plugin/sixrd/sixrd_dpo.h)0
-rw-r--r--src/scripts/vnet/arp4 (renamed from vnet/etc/scripts/arp4)0
-rw-r--r--src/scripts/vnet/arp4-mpls (renamed from vnet/etc/scripts/arp4-mpls)0
-rw-r--r--src/scripts/vnet/arp6 (renamed from vnet/etc/scripts/arp6)0
-rw-r--r--src/scripts/vnet/bvi (renamed from vnet/etc/scripts/bvi)0
-rw-r--r--src/scripts/vnet/dhcp/dhcpd.conf (renamed from vnet/etc/scripts/dhcp/dhcpd.conf)0
-rw-r--r--src/scripts/vnet/dhcp/left-ping-target.sh (renamed from vnet/etc/scripts/dhcp/left-ping-target.sh)0
-rw-r--r--src/scripts/vnet/dhcp/leftpeer.conf (renamed from vnet/etc/scripts/dhcp/leftpeer.conf)0
-rw-r--r--src/scripts/vnet/icmp (renamed from vnet/etc/scripts/icmp)0
-rw-r--r--src/scripts/vnet/icmp6 (renamed from vnet/etc/scripts/icmp6)0
-rw-r--r--src/scripts/vnet/ige (renamed from vnet/etc/scripts/ige)0
-rw-r--r--src/scripts/vnet/ip6 (renamed from vnet/etc/scripts/ip6)0
-rw-r--r--src/scripts/vnet/ip6-hbh (renamed from vnet/etc/scripts/ip6-hbh)0
-rw-r--r--src/scripts/vnet/ixge (renamed from vnet/etc/scripts/ixge)0
-rw-r--r--src/scripts/vnet/l2efpfilter (renamed from vnet/etc/scripts/l2efpfilter)0
-rw-r--r--src/scripts/vnet/l2efpfilter_perf (renamed from vnet/etc/scripts/l2efpfilter_perf)0
-rw-r--r--src/scripts/vnet/l2fib (renamed from vnet/etc/scripts/l2fib)0
-rw-r--r--src/scripts/vnet/l2fib_perf (renamed from vnet/etc/scripts/l2fib_perf)0
-rw-r--r--src/scripts/vnet/l2fib_xc (renamed from vnet/etc/scripts/l2fib_xc)0
-rw-r--r--src/scripts/vnet/l2flood (renamed from vnet/etc/scripts/l2flood)0
-rw-r--r--src/scripts/vnet/l2tp (renamed from vnet/etc/scripts/l2tp)0
-rwxr-xr-xsrc/scripts/vnet/leftpeer/leftpeer-classify (renamed from vnet/etc/scripts/leftpeer/leftpeer-classify)0
-rw-r--r--src/scripts/vnet/leftpeer/leftpeer-classify6 (renamed from vnet/etc/scripts/leftpeer/leftpeer-classify6)0
-rw-r--r--src/scripts/vnet/leftpeer/leftpeer-classifyl2 (renamed from vnet/etc/scripts/leftpeer/leftpeer-classifyl2)0
-rw-r--r--src/scripts/vnet/leftpeer/leftpeer-dhcp (renamed from vnet/etc/scripts/leftpeer/leftpeer-dhcp)0
-rw-r--r--src/scripts/vnet/leftpeer/leftpeer-ioam.conf (renamed from vnet/etc/scripts/leftpeer/leftpeer-ioam.conf)0
-rw-r--r--src/scripts/vnet/leftpeer/leftpeer-l3vxlan.conf (renamed from vnet/etc/scripts/leftpeer/leftpeer-l3vxlan.conf)0
-rw-r--r--src/scripts/vnet/leftpeer/leftpeer-lisp.conf (renamed from vnet/etc/scripts/leftpeer/leftpeer-lisp.conf)0
-rw-r--r--src/scripts/vnet/leftpeer/leftpeer-mpls.conf (renamed from vnet/etc/scripts/leftpeer/leftpeer-mpls.conf)0
-rw-r--r--src/scripts/vnet/leftpeer/leftpeer-sr.conf (renamed from vnet/etc/scripts/leftpeer/leftpeer-sr.conf)0
-rw-r--r--src/scripts/vnet/leftpeer/leftpeer-vxlan.conf (renamed from vnet/etc/scripts/leftpeer/leftpeer-vxlan.conf)0
-rw-r--r--src/scripts/vnet/leftpeer/leftpeer.script (renamed from vnet/etc/scripts/leftpeer/leftpeer.script)0
-rw-r--r--src/scripts/vnet/lfib/ip4-to-mpls (renamed from vnet/etc/scripts/lfib/ip4-to-mpls)0
-rw-r--r--src/scripts/vnet/lfib/mpls-pop-to-mpls (renamed from vnet/etc/scripts/lfib/mpls-pop-to-mpls)0
-rw-r--r--src/scripts/vnet/lfib/mpls-to-ip4 (renamed from vnet/etc/scripts/lfib/mpls-to-ip4)0
-rw-r--r--src/scripts/vnet/lfib/mpls-to-mpls (renamed from vnet/etc/scripts/lfib/mpls-to-mpls)0
-rw-r--r--src/scripts/vnet/mpls-o-ethernet/leftpeer.conf (renamed from vnet/etc/scripts/mpls-o-ethernet/leftpeer.conf)0
-rw-r--r--src/scripts/vnet/mpls-o-ethernet/pg (renamed from vnet/etc/scripts/mpls-o-ethernet/pg)0
-rw-r--r--src/scripts/vnet/mpls-o-ethernet/rightpeer.conf (renamed from vnet/etc/scripts/mpls-o-ethernet/rightpeer.conf)0
-rw-r--r--src/scripts/vnet/mpls-o-ethernet/single.conf (renamed from vnet/etc/scripts/mpls-o-ethernet/single.conf)0
-rw-r--r--src/scripts/vnet/mpls-o-gre/dhcpd.conf (renamed from vnet/etc/scripts/mpls-o-gre/dhcpd.conf)0
-rw-r--r--src/scripts/vnet/mpls-o-gre/leftpeer.conf (renamed from vnet/etc/scripts/mpls-o-gre/leftpeer.conf)0
-rw-r--r--src/scripts/vnet/mpls-o-gre/rightpeer.conf (renamed from vnet/etc/scripts/mpls-o-gre/rightpeer.conf)0
-rw-r--r--src/scripts/vnet/mpls-tunnel (renamed from vnet/etc/scripts/mpls-tunnel)0
-rw-r--r--src/scripts/vnet/pcap (renamed from vnet/etc/scripts/pcap)0
-rw-r--r--src/scripts/vnet/probe4 (renamed from vnet/etc/scripts/probe4)0
-rw-r--r--src/scripts/vnet/probe6 (renamed from vnet/etc/scripts/probe6)0
-rw-r--r--src/scripts/vnet/rewrite (renamed from vnet/etc/scripts/rewrite)0
-rw-r--r--src/scripts/vnet/rightpeer/rightpeer-ioam.conf (renamed from vnet/etc/scripts/rightpeer/rightpeer-ioam.conf)0
-rw-r--r--src/scripts/vnet/rightpeer/rightpeer-l3vxlan.conf (renamed from vnet/etc/scripts/rightpeer/rightpeer-l3vxlan.conf)0
-rw-r--r--src/scripts/vnet/rightpeer/rightpeer-lisp.conf (renamed from vnet/etc/scripts/rightpeer/rightpeer-lisp.conf)0
-rw-r--r--src/scripts/vnet/rightpeer/rightpeer-mpls-l2.conf (renamed from vnet/etc/scripts/rightpeer/rightpeer-mpls-l2.conf)0
-rw-r--r--src/scripts/vnet/rightpeer/rightpeer-mpls.conf (renamed from vnet/etc/scripts/rightpeer/rightpeer-mpls.conf)0
-rw-r--r--src/scripts/vnet/rightpeer/rightpeer-sr.conf (renamed from vnet/etc/scripts/rightpeer/rightpeer-sr.conf)0
-rw-r--r--src/scripts/vnet/rightpeer/rightpeer-vxlan.conf (renamed from vnet/etc/scripts/rightpeer/rightpeer-vxlan.conf)0
-rw-r--r--src/scripts/vnet/rightpeer/rightpeer.script (renamed from vnet/etc/scripts/rightpeer/rightpeer.script)0
-rw-r--r--src/scripts/vnet/rpf (renamed from vnet/etc/scripts/rpf)0
-rw-r--r--src/scripts/vnet/rtt-test (renamed from vnet/etc/scripts/rtt-test)0
-rw-r--r--src/scripts/vnet/snat (renamed from vnet/etc/scripts/snat)0
-rw-r--r--src/scripts/vnet/snat_static (renamed from vnet/etc/scripts/snat_static)0
-rw-r--r--src/scripts/vnet/snat_static_with_port (renamed from vnet/etc/scripts/snat_static_with_port)0
-rw-r--r--src/scripts/vnet/source_and_port_range_check (renamed from vnet/etc/scripts/source_and_port_range_check)0
-rw-r--r--src/scripts/vnet/speed (renamed from vnet/etc/scripts/speed)0
-rwxr-xr-xsrc/scripts/vnet/sr/left-linux-ping.sh (renamed from vnet/etc/scripts/sr/left-linux-ping.sh)0
-rw-r--r--src/scripts/vnet/sr/leftpeer.conf (renamed from vnet/etc/scripts/sr/leftpeer.conf)0
-rwxr-xr-xsrc/scripts/vnet/sr/right-linux-ping.sh (renamed from vnet/etc/scripts/sr/right-linux-ping.sh)0
-rw-r--r--src/scripts/vnet/sr/rightpeer.conf (renamed from vnet/etc/scripts/sr/rightpeer.conf)0
-rwxr-xr-xsrc/scripts/vnet/sr/srlocal.sh (renamed from vnet/etc/scripts/sr/srlocal.sh)0
-rw-r--r--src/scripts/vnet/srp (renamed from vnet/etc/scripts/srp)0
-rw-r--r--src/scripts/vnet/tcp (renamed from vnet/etc/scripts/tcp)0
-rw-r--r--src/scripts/vnet/tcp-test (renamed from vnet/etc/scripts/tcp-test)0
-rw-r--r--src/scripts/vnet/tf-ucs-1 (renamed from vnet/etc/scripts/tf-ucs-1)0
-rw-r--r--src/scripts/vnet/urpf (renamed from vnet/etc/scripts/urpf)0
-rw-r--r--src/scripts/vnet/virl/ip6sr.virl (renamed from vnet/etc/scripts/virl/ip6sr.virl)0
-rw-r--r--src/scripts/vnet/virl/ip6sr_notes.txt (renamed from vnet/etc/scripts/virl/ip6sr_notes.txt)0
-rw-r--r--src/scripts/vnet/virl/mplsogre.virl (renamed from vnet/etc/scripts/virl/mplsogre.virl)0
-rw-r--r--src/scripts/vnet/virl/simple.virl (renamed from vnet/etc/scripts/virl/simple.virl)0
-rw-r--r--src/scripts/vnet/vlan (renamed from vnet/etc/scripts/vlan)0
-rwxr-xr-xsrc/scripts/vppctl (renamed from vpp-api-test/scripts/vppctl)0
-rw-r--r--src/suffix-rules.mk (renamed from build-data/suffix-rules.mk)0
-rw-r--r--src/svm.am (renamed from svm/Makefile.am)21
-rw-r--r--src/svm/dir.dox (renamed from svm/dir.dox)0
-rw-r--r--src/svm/persist.c (renamed from svm/persist.c)0
-rw-r--r--src/svm/ssvm.c (renamed from svm/ssvm.c)0
-rw-r--r--src/svm/ssvm.h (renamed from svm/ssvm.h)0
-rw-r--r--src/svm/svm.c (renamed from svm/svm.c)0
-rw-r--r--src/svm/svm.h (renamed from svm/svm.h)0
-rw-r--r--src/svm/svm_test.c (renamed from svm/svm_test.c)0
-rw-r--r--src/svm/svmdb.c (renamed from svm/svmdb.c)0
-rw-r--r--src/svm/svmdb.h (renamed from svm/svmdb.h)0
-rw-r--r--src/svm/svmdbtool.c (renamed from svm/svmdbtool.c)0
-rw-r--r--src/svm/svmtool.c (renamed from svm/svmtool.c)0
-rw-r--r--src/tests/vnet/README (renamed from vnet/test/README)0
-rw-r--r--src/tests/vnet/lisp-cp/test_cp_serdes.c (renamed from vnet/test/lisp-cp/test_cp_serdes.c)4
-rw-r--r--src/tests/vnet/lisp-cp/test_lisp_types.c (renamed from vnet/test/lisp-cp/test_lisp_types.c)4
-rw-r--r--src/tests/vnet/lisp-gpe/test.c (renamed from vnet/test/lisp-gpe/test.c)0
-rw-r--r--src/tools/elftool/dir.dox (renamed from vppinfra/tools/dir.dox)0
-rw-r--r--src/tools/elftool/elftool.c (renamed from vppinfra/tools/elftool.c)0
-rw-r--r--src/tools/g2/clib.c (renamed from g2/clib.c)2
-rw-r--r--src/tools/g2/configure.ac (renamed from g2/configure.ac)0
-rw-r--r--src/tools/g2/cpel.c (renamed from g2/cpel.c)0
-rw-r--r--src/tools/g2/cpel.h (renamed from g2/cpel.h)0
-rw-r--r--src/tools/g2/events.c (renamed from g2/events.c)0
-rw-r--r--src/tools/g2/g2.h (renamed from g2/g2.h)0
-rw-r--r--src/tools/g2/g2version.c (renamed from g2/g2version.c)0
-rw-r--r--src/tools/g2/main.c (renamed from g2/main.c)0
-rw-r--r--src/tools/g2/menu1.c (renamed from g2/menu1.c)0
-rw-r--r--src/tools/g2/mkversion.c (renamed from g2/mkversion.c)0
-rw-r--r--src/tools/g2/pointsel.c (renamed from g2/pointsel.c)0
-rw-r--r--src/tools/g2/props.c (renamed from g2/props.c)0
-rw-r--r--src/tools/g2/props.h (renamed from g2/props.h)0
-rw-r--r--src/tools/g2/view1.c (renamed from g2/view1.c)0
-rw-r--r--src/tools/perftool/c2cpel.c (renamed from perftool/c2cpel.c)0
-rw-r--r--src/tools/perftool/configure.ac (renamed from perftool/configure.ac)0
-rw-r--r--src/tools/perftool/cpel.h (renamed from perftool/cpel.h)0
-rw-r--r--src/tools/perftool/cpel_util.c (renamed from perftool/cpel_util.c)0
-rw-r--r--src/tools/perftool/cpel_util.h (renamed from perftool/cpel_util.h)0
-rw-r--r--src/tools/perftool/cpelatency.c (renamed from perftool/cpelatency.c)2
-rw-r--r--src/tools/perftool/cpeldump.c (renamed from perftool/cpeldump.c)0
-rw-r--r--src/tools/perftool/cpelinreg.c (renamed from perftool/cpelinreg.c)0
-rw-r--r--src/tools/perftool/cpelstate.c (renamed from perftool/cpelstate.c)0
-rw-r--r--src/tools/perftool/delsvec.c (renamed from perftool/delsvec.c)0
-rw-r--r--src/tools/perftool/linreg.c (renamed from perftool/linreg.c)0
-rw-r--r--src/tools/perftool/new.cpel (renamed from perftool/new.cpel)bin1672 -> 1672 bytes
-rw-r--r--src/tools/perftool/new.elog (renamed from perftool/new.elog)bin4525 -> 4525 bytes
-rw-r--r--src/tools/perftool/props.c (renamed from perftool/props.c)0
-rw-r--r--src/tools/vppapigen/configure.ac (renamed from vppapigen/configure.ac)0
-rw-r--r--src/tools/vppapigen/gram.y (renamed from vppapigen/gram.y)0
-rw-r--r--src/tools/vppapigen/lex.c (renamed from vppapigen/lex.c)2
-rw-r--r--src/tools/vppapigen/lex.h (renamed from vppapigen/lex.h)2
-rw-r--r--src/tools/vppapigen/node.c (renamed from vppapigen/node.c)6
-rw-r--r--src/tools/vppapigen/node.h (renamed from vppapigen/node.h)0
-rw-r--r--src/vat/api_format.c (renamed from vpp-api-test/vat/api_format.c)12
-rw-r--r--src/vat/json_format.c (renamed from vpp-api-test/vat/json_format.c)0
-rw-r--r--src/vat/json_format.h (renamed from vpp-api-test/vat/json_format.h)0
-rw-r--r--src/vat/json_test.c (renamed from vpp-api-test/vat/json_test.c)0
-rw-r--r--src/vat/main.c (renamed from vpp-api-test/vat/main.c)3
-rw-r--r--src/vat/plugin.c (renamed from vpp-api-test/vat/plugin.c)0
-rw-r--r--src/vat/plugin.h (renamed from vpp-api-test/vat/plugin.h)0
-rw-r--r--src/vat/plugin_api.c (renamed from vpp-api-test/vat/plugin_api.c)0
-rw-r--r--src/vat/restart.c (renamed from vpp-api-test/vat/restart.c)2
-rw-r--r--src/vat/vat.h (renamed from vpp-api-test/vat/vat.h)2
-rw-r--r--src/vlib-api.am (renamed from vlib-api/Makefile.am)27
-rw-r--r--src/vlib.am (renamed from vlib/Makefile.am)27
-rw-r--r--src/vlib/buffer.c (renamed from vlib/vlib/buffer.c)0
-rw-r--r--src/vlib/buffer.h (renamed from vlib/vlib/buffer.h)0
-rw-r--r--src/vlib/buffer_funcs.h (renamed from vlib/vlib/buffer_funcs.h)0
-rw-r--r--src/vlib/buffer_node.h (renamed from vlib/vlib/buffer_node.h)0
-rw-r--r--src/vlib/cli.c (renamed from vlib/vlib/cli.c)0
-rw-r--r--src/vlib/cli.h (renamed from vlib/vlib/cli.h)0
-rw-r--r--src/vlib/cli_funcs.h (renamed from vlib/vlib/cli_funcs.h)0
-rw-r--r--src/vlib/counter.c (renamed from vlib/vlib/counter.c)0
-rw-r--r--src/vlib/counter.h (renamed from vlib/vlib/counter.h)0
-rw-r--r--src/vlib/defs.h (renamed from vlib/vlib/defs.h)0
-rw-r--r--src/vlib/dir.dox (renamed from vlib/vlib/dir.dox)0
-rw-r--r--src/vlib/elog_samples.c (renamed from vlib/vlib/elog_samples.c)0
-rw-r--r--src/vlib/error.c (renamed from vlib/vlib/error.c)0
-rw-r--r--src/vlib/error.h (renamed from vlib/vlib/error.h)0
-rw-r--r--src/vlib/error_funcs.h (renamed from vlib/vlib/error_funcs.h)0
-rw-r--r--src/vlib/format.c (renamed from vlib/vlib/format.c)0
-rw-r--r--src/vlib/format_funcs.h (renamed from vlib/vlib/format_funcs.h)0
-rw-r--r--src/vlib/global_funcs.h (renamed from vlib/vlib/global_funcs.h)0
-rw-r--r--src/vlib/i2c.c (renamed from vlib/vlib/i2c.c)0
-rw-r--r--src/vlib/i2c.h (renamed from vlib/vlib/i2c.h)0
-rw-r--r--src/vlib/init.c (renamed from vlib/vlib/init.c)0
-rw-r--r--src/vlib/init.h (renamed from vlib/vlib/init.h)0
-rw-r--r--src/vlib/lex.c (renamed from vlib/vlib/lex.c)0
-rw-r--r--src/vlib/lex.h (renamed from vlib/vlib/lex.h)0
-rw-r--r--src/vlib/main.c (renamed from vlib/vlib/main.c)0
-rw-r--r--src/vlib/main.h (renamed from vlib/vlib/main.h)0
-rw-r--r--src/vlib/mc.c (renamed from vlib/vlib/mc.c)0
-rw-r--r--src/vlib/mc.h (renamed from vlib/vlib/mc.h)0
-rw-r--r--src/vlib/node.c (renamed from vlib/vlib/node.c)0
-rw-r--r--src/vlib/node.h (renamed from vlib/vlib/node.h)0
-rw-r--r--src/vlib/node_cli.c (renamed from vlib/vlib/node_cli.c)0
-rw-r--r--src/vlib/node_format.c (renamed from vlib/vlib/node_format.c)0
-rw-r--r--src/vlib/node_funcs.h (renamed from vlib/vlib/node_funcs.h)0
-rw-r--r--src/vlib/parse.c (renamed from vlib/vlib/parse.c)0
-rw-r--r--src/vlib/parse.h (renamed from vlib/vlib/parse.h)0
-rw-r--r--src/vlib/parse_builtin.c (renamed from vlib/vlib/parse_builtin.c)0
-rw-r--r--src/vlib/pci/linux_pci.c (renamed from vlib/vlib/pci/linux_pci.c)0
-rw-r--r--src/vlib/pci/pci.c (renamed from vlib/vlib/pci/pci.c)0
-rw-r--r--src/vlib/pci/pci.h (renamed from vlib/vlib/pci/pci.h)0
-rw-r--r--src/vlib/pci/pci_config.h (renamed from vlib/vlib/pci/pci_config.h)0
-rw-r--r--src/vlib/physmem.h (renamed from vlib/vlib/physmem.h)0
-rw-r--r--src/vlib/threads.c (renamed from vlib/vlib/threads.c)0
-rw-r--r--src/vlib/threads.h (renamed from vlib/vlib/threads.h)0
-rw-r--r--src/vlib/threads_cli.c (renamed from vlib/vlib/threads_cli.c)0
-rw-r--r--src/vlib/trace.c (renamed from vlib/vlib/trace.c)0
-rw-r--r--src/vlib/trace.h (renamed from vlib/vlib/trace.h)0
-rw-r--r--src/vlib/trace_funcs.h (renamed from vlib/vlib/trace_funcs.h)0
-rw-r--r--src/vlib/unix/cj.c (renamed from vlib/vlib/unix/cj.c)0
-rw-r--r--src/vlib/unix/cj.h (renamed from vlib/vlib/unix/cj.h)0
-rw-r--r--src/vlib/unix/cli.c (renamed from vlib/vlib/unix/cli.c)0
-rw-r--r--src/vlib/unix/dir.dox (renamed from vlib/vlib/unix/dir.dox)0
-rw-r--r--src/vlib/unix/input.c (renamed from vlib/vlib/unix/input.c)0
-rw-r--r--src/vlib/unix/main.c (renamed from vlib/vlib/unix/main.c)0
-rw-r--r--src/vlib/unix/mc_socket.c (renamed from vlib/vlib/unix/mc_socket.c)0
-rw-r--r--src/vlib/unix/mc_socket.h (renamed from vlib/vlib/unix/mc_socket.h)0
-rw-r--r--src/vlib/unix/physmem.c (renamed from vlib/vlib/unix/physmem.c)0
-rw-r--r--src/vlib/unix/physmem.h (renamed from vlib/vlib/unix/physmem.h)0
-rw-r--r--src/vlib/unix/plugin.c (renamed from vlib/vlib/unix/plugin.c)0
-rw-r--r--src/vlib/unix/plugin.h (renamed from vlib/vlib/unix/plugin.h)0
-rw-r--r--src/vlib/unix/unix.h (renamed from vlib/vlib/unix/unix.h)0
-rw-r--r--src/vlib/unix/util.c (renamed from vlib/vlib/unix/util.c)0
-rw-r--r--src/vlib/vlib.h (renamed from vlib/vlib/vlib.h)0
-rw-r--r--src/vlib/vlib_process_doc.h (renamed from vlib/vlib/vlib_process_doc.h)0
-rw-r--r--src/vlibapi/api.h (renamed from vlib-api/vlibapi/api.h)2
-rw-r--r--src/vlibapi/api_helper_macros.h (renamed from vlib-api/vlibapi/api_helper_macros.h)0
-rw-r--r--src/vlibapi/api_shared.c (renamed from vlib-api/vlibapi/api_shared.c)0
-rw-r--r--src/vlibapi/node_serialize.c (renamed from vlib-api/vlibapi/node_serialize.c)0
-rw-r--r--src/vlibmemory/api.h (renamed from vlib-api/vlibmemory/api.h)2
-rw-r--r--src/vlibmemory/memclnt.api (renamed from vlib-api/vlibmemory/memclnt.api)0
-rw-r--r--src/vlibmemory/memory_client.c (renamed from vlib-api/vlibmemory/memory_client.c)0
-rw-r--r--src/vlibmemory/memory_shared.c (renamed from vlib-api/vlibmemory/memory_shared.c)0
-rw-r--r--src/vlibmemory/memory_vlib.c (renamed from vlib-api/vlibmemory/memory_vlib.c)0
-rw-r--r--src/vlibmemory/unix_shared_memory_queue.c (renamed from vlib-api/vlibmemory/unix_shared_memory_queue.c)0
-rw-r--r--src/vlibmemory/unix_shared_memory_queue.h (renamed from vlib-api/vlibmemory/unix_shared_memory_queue.h)0
-rw-r--r--src/vlibmemory/vl_memory_api_h.h (renamed from vlib-api/vlibmemory/vl_memory_api_h.h)0
-rw-r--r--src/vlibmemory/vl_memory_msg_enum.h (renamed from vlib-api/vlibmemory/vl_memory_msg_enum.h)0
-rw-r--r--src/vlibsocket/api.h (renamed from vlib-api/vlibsocket/api.h)0
-rw-r--r--src/vlibsocket/sock_test.c (renamed from vlib-api/vlibsocket/sock_test.c)0
-rw-r--r--src/vlibsocket/sockclnt.api (renamed from vlib-api/vlibsocket/sockclnt.api)0
-rw-r--r--src/vlibsocket/sockclnt_vlib.c (renamed from vlib-api/vlibsocket/sockclnt_vlib.c)0
-rw-r--r--src/vlibsocket/socksvr_vlib.c (renamed from vlib-api/vlibsocket/socksvr_vlib.c)0
-rw-r--r--src/vlibsocket/vl_socket_api_h.h (renamed from vlib-api/vlibsocket/vl_socket_api_h.h)0
-rw-r--r--src/vlibsocket/vl_socket_msg_enum.h (renamed from vlib-api/vlibsocket/vl_socket_msg_enum.h)0
-rw-r--r--src/vnet.am (renamed from vnet/Makefile.am)69
-rw-r--r--src/vnet/adj/adj.c (renamed from vnet/vnet/adj/adj.c)0
-rw-r--r--src/vnet/adj/adj.h (renamed from vnet/vnet/adj/adj.h)0
-rw-r--r--src/vnet/adj/adj_glean.c (renamed from vnet/vnet/adj/adj_glean.c)0
-rw-r--r--src/vnet/adj/adj_glean.h (renamed from vnet/vnet/adj/adj_glean.h)0
-rw-r--r--src/vnet/adj/adj_internal.h (renamed from vnet/vnet/adj/adj_internal.h)0
-rw-r--r--src/vnet/adj/adj_l2.c (renamed from vnet/vnet/adj/adj_l2.c)0
-rw-r--r--src/vnet/adj/adj_l2.h (renamed from vnet/vnet/adj/adj_l2.h)0
-rw-r--r--src/vnet/adj/adj_midchain.c (renamed from vnet/vnet/adj/adj_midchain.c)0
-rw-r--r--src/vnet/adj/adj_midchain.h (renamed from vnet/vnet/adj/adj_midchain.h)0
-rw-r--r--src/vnet/adj/adj_nbr.c (renamed from vnet/vnet/adj/adj_nbr.c)0
-rw-r--r--src/vnet/adj/adj_nbr.h (renamed from vnet/vnet/adj/adj_nbr.h)0
-rw-r--r--src/vnet/adj/adj_rewrite.c (renamed from vnet/vnet/adj/adj_rewrite.c)0
-rw-r--r--src/vnet/adj/adj_rewrite.h (renamed from vnet/vnet/adj/adj_rewrite.h)0
-rw-r--r--src/vnet/adj/adj_types.h (renamed from vnet/vnet/adj/adj_types.h)0
-rw-r--r--src/vnet/api_errno.h (renamed from vnet/vnet/api_errno.h)0
-rw-r--r--src/vnet/bfd/bfd.api (renamed from vnet/vnet/bfd/bfd.api)0
-rw-r--r--src/vnet/bfd/bfd_api.c (renamed from vnet/vnet/bfd/bfd_api.c)0
-rw-r--r--src/vnet/bfd/bfd_api.h (renamed from vnet/vnet/bfd/bfd_api.h)0
-rw-r--r--src/vnet/bfd/bfd_debug.h (renamed from vnet/vnet/bfd/bfd_debug.h)0
-rw-r--r--src/vnet/bfd/bfd_doc.md (renamed from vnet/vnet/bfd/bfd_doc.md)0
-rw-r--r--src/vnet/bfd/bfd_main.c (renamed from vnet/vnet/bfd/bfd_main.c)0
-rw-r--r--src/vnet/bfd/bfd_main.h (renamed from vnet/vnet/bfd/bfd_main.h)0
-rw-r--r--src/vnet/bfd/bfd_protocol.c (renamed from vnet/vnet/bfd/bfd_protocol.c)0
-rw-r--r--src/vnet/bfd/bfd_protocol.h (renamed from vnet/vnet/bfd/bfd_protocol.h)0
-rw-r--r--src/vnet/bfd/bfd_udp.c (renamed from vnet/vnet/bfd/bfd_udp.c)0
-rw-r--r--src/vnet/bfd/bfd_udp.h (renamed from vnet/vnet/bfd/bfd_udp.h)0
-rw-r--r--src/vnet/bfd/dir.dox (renamed from vnet/vnet/bfd/dir.dox)0
-rw-r--r--src/vnet/buffer.h (renamed from vnet/vnet/buffer.h)0
-rw-r--r--src/vnet/cdp/cdp.pg (renamed from vnet/vnet/cdp/cdp.pg)0
-rw-r--r--src/vnet/cdp/cdp_input.c (renamed from vnet/vnet/cdp/cdp_input.c)0
-rw-r--r--src/vnet/cdp/cdp_node.c (renamed from vnet/vnet/cdp/cdp_node.c)0
-rw-r--r--src/vnet/cdp/cdp_node.h (renamed from vnet/vnet/cdp/cdp_node.h)0
-rw-r--r--src/vnet/cdp/cdp_periodic.c (renamed from vnet/vnet/cdp/cdp_periodic.c)0
-rw-r--r--src/vnet/cdp/cdp_protocol.h (renamed from vnet/vnet/cdp/cdp_protocol.h)0
-rw-r--r--src/vnet/classify/README (renamed from vnet/vnet/classify/README)0
-rw-r--r--src/vnet/classify/flow_classify.c (renamed from vnet/vnet/classify/flow_classify.c)0
-rw-r--r--src/vnet/classify/flow_classify.h (renamed from vnet/vnet/classify/flow_classify.h)0
-rw-r--r--src/vnet/classify/flow_classify_node.c (renamed from vnet/vnet/classify/flow_classify_node.c)0
-rw-r--r--src/vnet/classify/input_acl.c (renamed from vnet/vnet/classify/input_acl.c)0
-rw-r--r--src/vnet/classify/input_acl.h (renamed from vnet/vnet/classify/input_acl.h)0
-rw-r--r--src/vnet/classify/ip_classify.c (renamed from vnet/vnet/classify/ip_classify.c)0
-rw-r--r--src/vnet/classify/policer_classify.c (renamed from vnet/vnet/classify/policer_classify.c)0
-rw-r--r--src/vnet/classify/policer_classify.h (renamed from vnet/vnet/classify/policer_classify.h)0
-rw-r--r--src/vnet/classify/vnet_classify.c (renamed from vnet/vnet/classify/vnet_classify.c)0
-rw-r--r--src/vnet/classify/vnet_classify.h (renamed from vnet/vnet/classify/vnet_classify.h)0
-rw-r--r--src/vnet/config.c (renamed from vnet/vnet/config.c)0
-rw-r--r--src/vnet/config.h (renamed from vnet/vnet/config.h)0
-rw-r--r--src/vnet/cop/cop.c (renamed from vnet/vnet/cop/cop.c)0
-rw-r--r--src/vnet/cop/cop.h (renamed from vnet/vnet/cop/cop.h)0
-rw-r--r--src/vnet/cop/ip4_whitelist.c (renamed from vnet/vnet/cop/ip4_whitelist.c)0
-rw-r--r--src/vnet/cop/ip6_whitelist.c (renamed from vnet/vnet/cop/ip6_whitelist.c)0
-rw-r--r--src/vnet/cop/node1.c (renamed from vnet/vnet/cop/node1.c)0
-rw-r--r--src/vnet/devices/af_packet/af_packet.api (renamed from vnet/vnet/devices/af_packet/af_packet.api)0
-rw-r--r--src/vnet/devices/af_packet/af_packet.c (renamed from vnet/vnet/devices/af_packet/af_packet.c)0
-rw-r--r--src/vnet/devices/af_packet/af_packet.h (renamed from vnet/vnet/devices/af_packet/af_packet.h)0
-rw-r--r--src/vnet/devices/af_packet/af_packet_api.c (renamed from vnet/vnet/devices/af_packet/af_packet_api.c)0
-rw-r--r--src/vnet/devices/af_packet/cli.c (renamed from vnet/vnet/devices/af_packet/cli.c)0
-rw-r--r--src/vnet/devices/af_packet/device.c (renamed from vnet/vnet/devices/af_packet/device.c)0
-rw-r--r--src/vnet/devices/af_packet/node.c (renamed from vnet/vnet/devices/af_packet/node.c)0
-rw-r--r--src/vnet/devices/devices.c (renamed from vnet/vnet/devices/devices.c)0
-rw-r--r--src/vnet/devices/devices.h (renamed from vnet/vnet/devices/devices.h)0
-rw-r--r--src/vnet/devices/dpdk/cli.c (renamed from vnet/vnet/devices/dpdk/cli.c)0
-rw-r--r--src/vnet/devices/dpdk/device.c (renamed from vnet/vnet/devices/dpdk/device.c)0
-rw-r--r--src/vnet/devices/dpdk/dpdk.h (renamed from vnet/vnet/devices/dpdk/dpdk.h)0
-rw-r--r--src/vnet/devices/dpdk/dpdk_priv.h (renamed from vnet/vnet/devices/dpdk/dpdk_priv.h)0
-rw-r--r--src/vnet/devices/dpdk/format.c (renamed from vnet/vnet/devices/dpdk/format.c)0
-rw-r--r--src/vnet/devices/dpdk/hqos.c (renamed from vnet/vnet/devices/dpdk/hqos.c)0
-rwxr-xr-xsrc/vnet/devices/dpdk/init.c (renamed from vnet/vnet/devices/dpdk/init.c)0
-rw-r--r--src/vnet/devices/dpdk/ipsec/cli.c (renamed from vnet/vnet/devices/dpdk/ipsec/cli.c)0
-rw-r--r--src/vnet/devices/dpdk/ipsec/crypto_node.c (renamed from vnet/vnet/devices/dpdk/ipsec/crypto_node.c)0
-rw-r--r--src/vnet/devices/dpdk/ipsec/dir.dox (renamed from vnet/vnet/devices/dpdk/ipsec/dir.dox)0
-rw-r--r--src/vnet/devices/dpdk/ipsec/dpdk_crypto_ipsec_doc.md (renamed from vnet/vnet/devices/dpdk/ipsec/dpdk_crypto_ipsec_doc.md)0
-rw-r--r--src/vnet/devices/dpdk/ipsec/esp.h (renamed from vnet/vnet/devices/dpdk/ipsec/esp.h)0
-rw-r--r--src/vnet/devices/dpdk/ipsec/esp_decrypt.c (renamed from vnet/vnet/devices/dpdk/ipsec/esp_decrypt.c)0
-rw-r--r--src/vnet/devices/dpdk/ipsec/esp_encrypt.c (renamed from vnet/vnet/devices/dpdk/ipsec/esp_encrypt.c)0
-rw-r--r--src/vnet/devices/dpdk/ipsec/ipsec.c (renamed from vnet/vnet/devices/dpdk/ipsec/ipsec.c)0
-rw-r--r--src/vnet/devices/dpdk/ipsec/ipsec.h (renamed from vnet/vnet/devices/dpdk/ipsec/ipsec.h)0
-rw-r--r--src/vnet/devices/dpdk/node.c (renamed from vnet/vnet/devices/dpdk/node.c)0
-rw-r--r--src/vnet/devices/dpdk/qos_doc.md (renamed from vnet/vnet/devices/dpdk/qos_doc.md)0
-rw-r--r--src/vnet/devices/netmap/cli.c (renamed from vnet/vnet/devices/netmap/cli.c)0
-rw-r--r--src/vnet/devices/netmap/device.c (renamed from vnet/vnet/devices/netmap/device.c)0
-rw-r--r--src/vnet/devices/netmap/net_netmap.h (renamed from vnet/vnet/devices/netmap/net_netmap.h)0
-rw-r--r--src/vnet/devices/netmap/netmap.api (renamed from vnet/vnet/devices/netmap/netmap.api)0
-rw-r--r--src/vnet/devices/netmap/netmap.c (renamed from vnet/vnet/devices/netmap/netmap.c)0
-rw-r--r--src/vnet/devices/netmap/netmap.h (renamed from vnet/vnet/devices/netmap/netmap.h)0
-rw-r--r--src/vnet/devices/netmap/netmap_api.c (renamed from vnet/vnet/devices/netmap/netmap_api.c)0
-rw-r--r--src/vnet/devices/netmap/node.c (renamed from vnet/vnet/devices/netmap/node.c)0
-rw-r--r--src/vnet/devices/nic/ixge.c (renamed from vnet/vnet/devices/nic/ixge.c)0
-rw-r--r--src/vnet/devices/nic/ixge.h (renamed from vnet/vnet/devices/nic/ixge.h)0
-rw-r--r--src/vnet/devices/nic/sfp.c (renamed from vnet/vnet/devices/nic/sfp.c)0
-rw-r--r--src/vnet/devices/nic/sfp.h (renamed from vnet/vnet/devices/nic/sfp.h)0
-rw-r--r--src/vnet/devices/ssvm/node.c (renamed from vnet/vnet/devices/ssvm/node.c)0
-rw-r--r--src/vnet/devices/ssvm/ssvm_eth.c (renamed from vnet/vnet/devices/ssvm/ssvm_eth.c)0
-rw-r--r--src/vnet/devices/ssvm/ssvm_eth.h (renamed from vnet/vnet/devices/ssvm/ssvm_eth.h)2
-rw-r--r--src/vnet/devices/virtio/dir.dox (renamed from vnet/vnet/devices/virtio/dir.dox)0
-rw-r--r--src/vnet/devices/virtio/vhost-user.c (renamed from vnet/vnet/devices/virtio/vhost-user.c)0
-rw-r--r--src/vnet/devices/virtio/vhost-user.h (renamed from vnet/vnet/devices/virtio/vhost-user.h)0
-rw-r--r--src/vnet/devices/virtio/vhost_user.api (renamed from vnet/vnet/devices/virtio/vhost_user.api)0
-rw-r--r--src/vnet/devices/virtio/vhost_user_api.c (renamed from vnet/vnet/devices/virtio/vhost_user_api.c)0
-rw-r--r--src/vnet/dhcp/client.c (renamed from vnet/vnet/dhcp/client.c)0
-rw-r--r--src/vnet/dhcp/client.h (renamed from vnet/vnet/dhcp/client.h)0
-rw-r--r--src/vnet/dhcp/packet.h (renamed from vnet/vnet/dhcp/packet.h)0
-rw-r--r--src/vnet/dhcp/proxy.h (renamed from vnet/vnet/dhcp/proxy.h)0
-rw-r--r--src/vnet/dhcp/proxy_error.def (renamed from vnet/vnet/dhcp/proxy_error.def)0
-rw-r--r--src/vnet/dhcp/proxy_node.c (renamed from vnet/vnet/dhcp/proxy_node.c)0
-rw-r--r--src/vnet/dhcpv6/packet.h (renamed from vnet/vnet/dhcpv6/packet.h)0
-rw-r--r--src/vnet/dhcpv6/proxy.h (renamed from vnet/vnet/dhcpv6/proxy.h)0
-rw-r--r--src/vnet/dhcpv6/proxy_error.def (renamed from vnet/vnet/dhcpv6/proxy_error.def)0
-rw-r--r--src/vnet/dhcpv6/proxy_node.c (renamed from vnet/vnet/dhcpv6/proxy_node.c)0
-rw-r--r--src/vnet/dpo/classify_dpo.c (renamed from vnet/vnet/dpo/classify_dpo.c)0
-rw-r--r--src/vnet/dpo/classify_dpo.h (renamed from vnet/vnet/dpo/classify_dpo.h)0
-rw-r--r--src/vnet/dpo/dpo.c (renamed from vnet/vnet/dpo/dpo.c)0
-rw-r--r--src/vnet/dpo/dpo.h (renamed from vnet/vnet/dpo/dpo.h)0
-rw-r--r--src/vnet/dpo/drop_dpo.c (renamed from vnet/vnet/dpo/drop_dpo.c)0
-rw-r--r--src/vnet/dpo/drop_dpo.h (renamed from vnet/vnet/dpo/drop_dpo.h)0
-rw-r--r--src/vnet/dpo/ip_null_dpo.c (renamed from vnet/vnet/dpo/ip_null_dpo.c)0
-rw-r--r--src/vnet/dpo/ip_null_dpo.h (renamed from vnet/vnet/dpo/ip_null_dpo.h)0
-rw-r--r--src/vnet/dpo/load_balance.c (renamed from vnet/vnet/dpo/load_balance.c)0
-rw-r--r--src/vnet/dpo/load_balance.h (renamed from vnet/vnet/dpo/load_balance.h)0
-rw-r--r--src/vnet/dpo/load_balance_map.c (renamed from vnet/vnet/dpo/load_balance_map.c)0
-rw-r--r--src/vnet/dpo/load_balance_map.h (renamed from vnet/vnet/dpo/load_balance_map.h)0
-rw-r--r--src/vnet/dpo/lookup_dpo.c (renamed from vnet/vnet/dpo/lookup_dpo.c)0
-rw-r--r--src/vnet/dpo/lookup_dpo.h (renamed from vnet/vnet/dpo/lookup_dpo.h)0
-rw-r--r--src/vnet/dpo/mpls_label_dpo.c (renamed from vnet/vnet/dpo/mpls_label_dpo.c)0
-rw-r--r--src/vnet/dpo/mpls_label_dpo.h (renamed from vnet/vnet/dpo/mpls_label_dpo.h)0
-rw-r--r--src/vnet/dpo/punt_dpo.c (renamed from vnet/vnet/dpo/punt_dpo.c)0
-rw-r--r--src/vnet/dpo/punt_dpo.h (renamed from vnet/vnet/dpo/punt_dpo.h)0
-rw-r--r--src/vnet/dpo/receive_dpo.c (renamed from vnet/vnet/dpo/receive_dpo.c)0
-rw-r--r--src/vnet/dpo/receive_dpo.h (renamed from vnet/vnet/dpo/receive_dpo.h)0
-rw-r--r--src/vnet/ethernet/arp.c (renamed from vnet/vnet/ethernet/arp.c)0
-rw-r--r--src/vnet/ethernet/arp_packet.h (renamed from vnet/vnet/ethernet/arp_packet.h)0
-rw-r--r--src/vnet/ethernet/dir.dox (renamed from vnet/vnet/ethernet/dir.dox)0
-rw-r--r--src/vnet/ethernet/error.def (renamed from vnet/vnet/ethernet/error.def)0
-rw-r--r--src/vnet/ethernet/ethernet.h (renamed from vnet/vnet/ethernet/ethernet.h)0
-rw-r--r--src/vnet/ethernet/format.c (renamed from vnet/vnet/ethernet/format.c)0
-rw-r--r--src/vnet/ethernet/init.c (renamed from vnet/vnet/ethernet/init.c)0
-rw-r--r--src/vnet/ethernet/interface.c (renamed from vnet/vnet/ethernet/interface.c)0
-rw-r--r--src/vnet/ethernet/mac_swap.c (renamed from vnet/vnet/ethernet/mac_swap.c)0
-rwxr-xr-xsrc/vnet/ethernet/node.c (renamed from vnet/vnet/ethernet/node.c)0
-rw-r--r--src/vnet/ethernet/packet.h (renamed from vnet/vnet/ethernet/packet.h)0
-rw-r--r--src/vnet/ethernet/pg.c (renamed from vnet/vnet/ethernet/pg.c)0
-rw-r--r--src/vnet/ethernet/types.def (renamed from vnet/vnet/ethernet/types.def)0
-rw-r--r--src/vnet/feature/feature.c (renamed from vnet/vnet/feature/feature.c)0
-rw-r--r--src/vnet/feature/feature.h (renamed from vnet/vnet/feature/feature.h)0
-rw-r--r--src/vnet/feature/registration.c (renamed from vnet/vnet/feature/registration.c)0
-rw-r--r--src/vnet/fib/fib.c (renamed from vnet/vnet/fib/fib.c)0
-rw-r--r--src/vnet/fib/fib.h (renamed from vnet/vnet/fib/fib.h)0
-rw-r--r--src/vnet/fib/fib_api.h (renamed from vnet/vnet/fib/fib_api.h)0
-rw-r--r--src/vnet/fib/fib_attached_export.c (renamed from vnet/vnet/fib/fib_attached_export.c)0
-rw-r--r--src/vnet/fib/fib_attached_export.h (renamed from vnet/vnet/fib/fib_attached_export.h)0
-rw-r--r--src/vnet/fib/fib_entry.c (renamed from vnet/vnet/fib/fib_entry.c)0
-rw-r--r--src/vnet/fib/fib_entry.h (renamed from vnet/vnet/fib/fib_entry.h)0
-rw-r--r--src/vnet/fib/fib_entry_cover.c (renamed from vnet/vnet/fib/fib_entry_cover.c)0
-rw-r--r--src/vnet/fib/fib_entry_cover.h (renamed from vnet/vnet/fib/fib_entry_cover.h)0
-rw-r--r--src/vnet/fib/fib_entry_delegate.c (renamed from vnet/vnet/fib/fib_entry_delegate.c)0
-rw-r--r--src/vnet/fib/fib_entry_delegate.h (renamed from vnet/vnet/fib/fib_entry_delegate.h)0
-rw-r--r--src/vnet/fib/fib_entry_src.c (renamed from vnet/vnet/fib/fib_entry_src.c)0
-rw-r--r--src/vnet/fib/fib_entry_src.h (renamed from vnet/vnet/fib/fib_entry_src.h)0
-rw-r--r--src/vnet/fib/fib_entry_src_adj.c (renamed from vnet/vnet/fib/fib_entry_src_adj.c)0
-rw-r--r--src/vnet/fib/fib_entry_src_api.c (renamed from vnet/vnet/fib/fib_entry_src_api.c)0
-rw-r--r--src/vnet/fib/fib_entry_src_default.c (renamed from vnet/vnet/fib/fib_entry_src_default.c)0
-rw-r--r--src/vnet/fib/fib_entry_src_default_route.c (renamed from vnet/vnet/fib/fib_entry_src_default_route.c)0
-rw-r--r--src/vnet/fib/fib_entry_src_interface.c (renamed from vnet/vnet/fib/fib_entry_src_interface.c)0
-rw-r--r--src/vnet/fib/fib_entry_src_lisp.c (renamed from vnet/vnet/fib/fib_entry_src_lisp.c)0
-rw-r--r--src/vnet/fib/fib_entry_src_mpls.c (renamed from vnet/vnet/fib/fib_entry_src_mpls.c)0
-rw-r--r--src/vnet/fib/fib_entry_src_rr.c (renamed from vnet/vnet/fib/fib_entry_src_rr.c)0
-rw-r--r--src/vnet/fib/fib_entry_src_special.c (renamed from vnet/vnet/fib/fib_entry_src_special.c)0
-rw-r--r--src/vnet/fib/fib_internal.h (renamed from vnet/vnet/fib/fib_internal.h)0
-rw-r--r--src/vnet/fib/fib_node.c (renamed from vnet/vnet/fib/fib_node.c)0
-rw-r--r--src/vnet/fib/fib_node.h (renamed from vnet/vnet/fib/fib_node.h)0
-rw-r--r--src/vnet/fib/fib_node_list.c (renamed from vnet/vnet/fib/fib_node_list.c)0
-rw-r--r--src/vnet/fib/fib_node_list.h (renamed from vnet/vnet/fib/fib_node_list.h)0
-rw-r--r--src/vnet/fib/fib_path.c (renamed from vnet/vnet/fib/fib_path.c)0
-rw-r--r--src/vnet/fib/fib_path.h (renamed from vnet/vnet/fib/fib_path.h)0
-rw-r--r--src/vnet/fib/fib_path_ext.c (renamed from vnet/vnet/fib/fib_path_ext.c)0
-rw-r--r--src/vnet/fib/fib_path_ext.h (renamed from vnet/vnet/fib/fib_path_ext.h)0
-rw-r--r--src/vnet/fib/fib_path_list.c (renamed from vnet/vnet/fib/fib_path_list.c)0
-rw-r--r--src/vnet/fib/fib_path_list.h (renamed from vnet/vnet/fib/fib_path_list.h)0
-rw-r--r--src/vnet/fib/fib_table.c (renamed from vnet/vnet/fib/fib_table.c)0
-rw-r--r--src/vnet/fib/fib_table.h (renamed from vnet/vnet/fib/fib_table.h)0
-rw-r--r--src/vnet/fib/fib_test.c (renamed from vnet/vnet/fib/fib_test.c)0
-rw-r--r--src/vnet/fib/fib_types.c (renamed from vnet/vnet/fib/fib_types.c)0
-rw-r--r--src/vnet/fib/fib_types.h (renamed from vnet/vnet/fib/fib_types.h)0
-rw-r--r--src/vnet/fib/fib_urpf_list.c (renamed from vnet/vnet/fib/fib_urpf_list.c)0
-rw-r--r--src/vnet/fib/fib_urpf_list.h (renamed from vnet/vnet/fib/fib_urpf_list.h)0
-rw-r--r--src/vnet/fib/fib_walk.c (renamed from vnet/vnet/fib/fib_walk.c)0
-rw-r--r--src/vnet/fib/fib_walk.h (renamed from vnet/vnet/fib/fib_walk.h)0
-rw-r--r--src/vnet/fib/ip4_fib.c (renamed from vnet/vnet/fib/ip4_fib.c)0
-rw-r--r--src/vnet/fib/ip4_fib.h (renamed from vnet/vnet/fib/ip4_fib.h)0
-rw-r--r--src/vnet/fib/ip6_fib.c (renamed from vnet/vnet/fib/ip6_fib.c)0
-rw-r--r--src/vnet/fib/ip6_fib.h (renamed from vnet/vnet/fib/ip6_fib.h)0
-rw-r--r--src/vnet/fib/mpls_fib.c (renamed from vnet/vnet/fib/mpls_fib.c)0
-rw-r--r--src/vnet/fib/mpls_fib.h (renamed from vnet/vnet/fib/mpls_fib.h)0
-rw-r--r--src/vnet/flow/flow_report.c (renamed from vnet/vnet/flow/flow_report.c)0
-rw-r--r--src/vnet/flow/flow_report.h (renamed from vnet/vnet/flow/flow_report.h)0
-rw-r--r--src/vnet/flow/flow_report_classify.c (renamed from vnet/vnet/flow/flow_report_classify.c)0
-rw-r--r--src/vnet/flow/flow_report_classify.h (renamed from vnet/vnet/flow/flow_report_classify.h)0
-rw-r--r--src/vnet/flow/ipfix_info_elements.h (renamed from vnet/vnet/flow/ipfix_info_elements.h)0
-rw-r--r--src/vnet/flow/ipfix_packet.h (renamed from vnet/vnet/flow/ipfix_packet.h)0
-rw-r--r--src/vnet/global_funcs.h (renamed from vnet/vnet/global_funcs.h)0
-rw-r--r--src/vnet/gre/error.def (renamed from vnet/vnet/gre/error.def)0
-rw-r--r--src/vnet/gre/gre.api (renamed from vnet/vnet/gre/gre.api)0
-rw-r--r--src/vnet/gre/gre.c (renamed from vnet/vnet/gre/gre.c)0
-rw-r--r--src/vnet/gre/gre.h (renamed from vnet/vnet/gre/gre.h)0
-rw-r--r--src/vnet/gre/gre_api.c (renamed from vnet/vnet/gre/gre_api.c)0
-rw-r--r--src/vnet/gre/interface.c (renamed from vnet/vnet/gre/interface.c)0
-rw-r--r--src/vnet/gre/node.c (renamed from vnet/vnet/gre/node.c)0
-rw-r--r--src/vnet/gre/packet.h (renamed from vnet/vnet/gre/packet.h)0
-rw-r--r--src/vnet/gre/pg.c (renamed from vnet/vnet/gre/pg.c)0
-rw-r--r--src/vnet/handoff.c (renamed from vnet/vnet/handoff.c)0
-rw-r--r--src/vnet/handoff.h (renamed from vnet/vnet/handoff.h)0
-rw-r--r--src/vnet/hdlc/error.def (renamed from vnet/vnet/hdlc/error.def)0
-rw-r--r--src/vnet/hdlc/hdlc.c (renamed from vnet/vnet/hdlc/hdlc.c)0
-rw-r--r--src/vnet/hdlc/hdlc.h (renamed from vnet/vnet/hdlc/hdlc.h)0
-rw-r--r--src/vnet/hdlc/node.c (renamed from vnet/vnet/hdlc/node.c)0
-rw-r--r--src/vnet/hdlc/packet.h (renamed from vnet/vnet/hdlc/packet.h)0
-rw-r--r--src/vnet/hdlc/pg.c (renamed from vnet/vnet/hdlc/pg.c)0
-rw-r--r--src/vnet/interface.api (renamed from vnet/vnet/interface.api)0
-rw-r--r--src/vnet/interface.c (renamed from vnet/vnet/interface.c)0
-rw-r--r--src/vnet/interface.h (renamed from vnet/vnet/interface.h)0
-rw-r--r--src/vnet/interface_api.c (renamed from vnet/vnet/interface_api.c)0
-rw-r--r--src/vnet/interface_cli.c (renamed from vnet/vnet/interface_cli.c)0
-rw-r--r--src/vnet/interface_format.c (renamed from vnet/vnet/interface_format.c)0
-rw-r--r--src/vnet/interface_funcs.h (renamed from vnet/vnet/interface_funcs.h)0
-rw-r--r--src/vnet/interface_output.c (renamed from vnet/vnet/interface_output.c)0
-rw-r--r--src/vnet/ip/dir.dox (renamed from vnet/vnet/ip/dir.dox)0
-rw-r--r--src/vnet/ip/format.c (renamed from vnet/vnet/ip/format.c)0
-rw-r--r--src/vnet/ip/format.h (renamed from vnet/vnet/ip/format.h)0
-rw-r--r--src/vnet/ip/icmp4.c (renamed from vnet/vnet/ip/icmp4.c)0
-rw-r--r--src/vnet/ip/icmp4.h (renamed from vnet/vnet/ip/icmp4.h)0
-rw-r--r--src/vnet/ip/icmp46_packet.h (renamed from vnet/vnet/ip/icmp46_packet.h)0
-rw-r--r--src/vnet/ip/icmp6.c (renamed from vnet/vnet/ip/icmp6.c)0
-rw-r--r--src/vnet/ip/icmp6.h (renamed from vnet/vnet/ip/icmp6.h)0
-rw-r--r--src/vnet/ip/igmp_packet.h (renamed from vnet/vnet/ip/igmp_packet.h)0
-rw-r--r--src/vnet/ip/ip.api (renamed from vnet/vnet/ip/ip.api)0
-rw-r--r--src/vnet/ip/ip.h (renamed from vnet/vnet/ip/ip.h)0
-rw-r--r--src/vnet/ip/ip4.h (renamed from vnet/vnet/ip/ip4.h)0
-rw-r--r--src/vnet/ip/ip46_cli.c (renamed from vnet/vnet/ip/ip46_cli.c)0
-rw-r--r--src/vnet/ip/ip4_error.h (renamed from vnet/vnet/ip/ip4_error.h)0
-rw-r--r--src/vnet/ip/ip4_format.c (renamed from vnet/vnet/ip/ip4_format.c)0
-rw-r--r--src/vnet/ip/ip4_forward.c (renamed from vnet/vnet/ip/ip4_forward.c)0
-rw-r--r--src/vnet/ip/ip4_input.c (renamed from vnet/vnet/ip/ip4_input.c)0
-rw-r--r--src/vnet/ip/ip4_mtrie.c (renamed from vnet/vnet/ip/ip4_mtrie.c)0
-rw-r--r--src/vnet/ip/ip4_mtrie.h (renamed from vnet/vnet/ip/ip4_mtrie.h)0
-rw-r--r--src/vnet/ip/ip4_packet.h (renamed from vnet/vnet/ip/ip4_packet.h)0
-rw-r--r--src/vnet/ip/ip4_pg.c (renamed from vnet/vnet/ip/ip4_pg.c)0
-rw-r--r--src/vnet/ip/ip4_source_and_port_range_check.c (renamed from vnet/vnet/ip/ip4_source_and_port_range_check.c)0
-rw-r--r--src/vnet/ip/ip4_source_check.c (renamed from vnet/vnet/ip/ip4_source_check.c)0
-rw-r--r--src/vnet/ip/ip4_test.c (renamed from vnet/vnet/ip/ip4_test.c)0
-rw-r--r--src/vnet/ip/ip6.h (renamed from vnet/vnet/ip/ip6.h)0
-rw-r--r--src/vnet/ip/ip6_error.h (renamed from vnet/vnet/ip/ip6_error.h)0
-rw-r--r--src/vnet/ip/ip6_format.c (renamed from vnet/vnet/ip/ip6_format.c)0
-rw-r--r--src/vnet/ip/ip6_forward.c (renamed from vnet/vnet/ip/ip6_forward.c)0
-rw-r--r--src/vnet/ip/ip6_hop_by_hop.c (renamed from vnet/vnet/ip/ip6_hop_by_hop.c)0
-rw-r--r--src/vnet/ip/ip6_hop_by_hop.h (renamed from vnet/vnet/ip/ip6_hop_by_hop.h)0
-rw-r--r--src/vnet/ip/ip6_hop_by_hop_packet.h (renamed from vnet/vnet/ip/ip6_hop_by_hop_packet.h)0
-rw-r--r--src/vnet/ip/ip6_input.c (renamed from vnet/vnet/ip/ip6_input.c)0
-rw-r--r--src/vnet/ip/ip6_neighbor.c (renamed from vnet/vnet/ip/ip6_neighbor.c)0
-rw-r--r--src/vnet/ip/ip6_neighbor.h (renamed from vnet/vnet/ip/ip6_neighbor.h)0
-rw-r--r--src/vnet/ip/ip6_packet.h (renamed from vnet/vnet/ip/ip6_packet.h)0
-rw-r--r--src/vnet/ip/ip6_pg.c (renamed from vnet/vnet/ip/ip6_pg.c)0
-rw-r--r--src/vnet/ip/ip_api.c (renamed from vnet/vnet/ip/ip_api.c)0
-rw-r--r--src/vnet/ip/ip_checksum.c (renamed from vnet/vnet/ip/ip_checksum.c)0
-rw-r--r--src/vnet/ip/ip_frag.c (renamed from vnet/vnet/ip/ip_frag.c)0
-rw-r--r--src/vnet/ip/ip_frag.h (renamed from vnet/vnet/ip/ip_frag.h)0
-rw-r--r--src/vnet/ip/ip_init.c (renamed from vnet/vnet/ip/ip_init.c)0
-rw-r--r--src/vnet/ip/ip_input_acl.c (renamed from vnet/vnet/ip/ip_input_acl.c)0
-rw-r--r--src/vnet/ip/ip_packet.h (renamed from vnet/vnet/ip/ip_packet.h)0
-rw-r--r--src/vnet/ip/ip_source_and_port_range_check.h (renamed from vnet/vnet/ip/ip_source_and_port_range_check.h)0
-rw-r--r--src/vnet/ip/lookup.c (renamed from vnet/vnet/ip/lookup.c)0
-rw-r--r--src/vnet/ip/lookup.h (renamed from vnet/vnet/ip/lookup.h)0
-rw-r--r--src/vnet/ip/ping.c (renamed from vnet/vnet/ip/ping.c)0
-rw-r--r--src/vnet/ip/ping.h (renamed from vnet/vnet/ip/ping.h)0
-rw-r--r--src/vnet/ip/ports.def (renamed from vnet/vnet/ip/ports.def)0
-rw-r--r--src/vnet/ip/protocols.def (renamed from vnet/vnet/ip/protocols.def)0
-rw-r--r--src/vnet/ip/punt.c (renamed from vnet/vnet/ip/punt.c)0
-rw-r--r--src/vnet/ip/punt.h (renamed from vnet/vnet/ip/punt.h)0
-rw-r--r--src/vnet/ip/punt_error.def (renamed from vnet/vnet/ip/punt_error.def)0
-rw-r--r--src/vnet/ip/tcp_packet.h (renamed from vnet/vnet/ip/tcp_packet.h)0
-rw-r--r--src/vnet/ip/udp.h (renamed from vnet/vnet/ip/udp.h)0
-rw-r--r--src/vnet/ip/udp_error.def (renamed from vnet/vnet/ip/udp_error.def)0
-rw-r--r--src/vnet/ip/udp_format.c (renamed from vnet/vnet/ip/udp_format.c)0
-rw-r--r--src/vnet/ip/udp_init.c (renamed from vnet/vnet/ip/udp_init.c)0
-rw-r--r--src/vnet/ip/udp_local.c (renamed from vnet/vnet/ip/udp_local.c)0
-rw-r--r--src/vnet/ip/udp_packet.h (renamed from vnet/vnet/ip/udp_packet.h)0
-rw-r--r--src/vnet/ip/udp_pg.c (renamed from vnet/vnet/ip/udp_pg.c)0
-rw-r--r--src/vnet/ipsec-gre/dir.dox (renamed from vnet/vnet/ipsec-gre/dir.dox)0
-rw-r--r--src/vnet/ipsec-gre/error.def (renamed from vnet/vnet/ipsec-gre/error.def)0
-rw-r--r--src/vnet/ipsec-gre/interface.c (renamed from vnet/vnet/ipsec-gre/interface.c)0
-rw-r--r--src/vnet/ipsec-gre/ipsec_gre.api (renamed from vnet/vnet/ipsec-gre/ipsec_gre.api)0
-rw-r--r--src/vnet/ipsec-gre/ipsec_gre.c (renamed from vnet/vnet/ipsec-gre/ipsec_gre.c)0
-rw-r--r--src/vnet/ipsec-gre/ipsec_gre.h (renamed from vnet/vnet/ipsec-gre/ipsec_gre.h)0
-rw-r--r--src/vnet/ipsec-gre/ipsec_gre_api.c (renamed from vnet/vnet/ipsec-gre/ipsec_gre_api.c)0
-rw-r--r--src/vnet/ipsec-gre/ipsec_gre_doc.md (renamed from vnet/vnet/ipsec-gre/ipsec_gre_doc.md)0
-rw-r--r--src/vnet/ipsec-gre/node.c (renamed from vnet/vnet/ipsec-gre/node.c)0
-rw-r--r--src/vnet/ipsec/esp.h (renamed from vnet/vnet/ipsec/esp.h)0
-rw-r--r--src/vnet/ipsec/esp_decrypt.c (renamed from vnet/vnet/ipsec/esp_decrypt.c)0
-rw-r--r--src/vnet/ipsec/esp_encrypt.c (renamed from vnet/vnet/ipsec/esp_encrypt.c)0
-rw-r--r--src/vnet/ipsec/ikev2.c (renamed from vnet/vnet/ipsec/ikev2.c)0
-rw-r--r--src/vnet/ipsec/ikev2.h (renamed from vnet/vnet/ipsec/ikev2.h)0
-rw-r--r--src/vnet/ipsec/ikev2_cli.c (renamed from vnet/vnet/ipsec/ikev2_cli.c)0
-rw-r--r--src/vnet/ipsec/ikev2_crypto.c (renamed from vnet/vnet/ipsec/ikev2_crypto.c)0
-rw-r--r--src/vnet/ipsec/ikev2_format.c (renamed from vnet/vnet/ipsec/ikev2_format.c)0
-rw-r--r--src/vnet/ipsec/ikev2_payload.c (renamed from vnet/vnet/ipsec/ikev2_payload.c)0
-rw-r--r--src/vnet/ipsec/ikev2_priv.h (renamed from vnet/vnet/ipsec/ikev2_priv.h)0
-rw-r--r--src/vnet/ipsec/ipsec.api (renamed from vnet/vnet/ipsec/ipsec.api)0
-rw-r--r--src/vnet/ipsec/ipsec.c (renamed from vnet/vnet/ipsec/ipsec.c)0
-rw-r--r--src/vnet/ipsec/ipsec.h (renamed from vnet/vnet/ipsec/ipsec.h)0
-rw-r--r--src/vnet/ipsec/ipsec_api.c (renamed from vnet/vnet/ipsec/ipsec_api.c)0
-rw-r--r--src/vnet/ipsec/ipsec_cli.c (renamed from vnet/vnet/ipsec/ipsec_cli.c)0
-rw-r--r--src/vnet/ipsec/ipsec_format.c (renamed from vnet/vnet/ipsec/ipsec_format.c)0
-rw-r--r--src/vnet/ipsec/ipsec_if.c (renamed from vnet/vnet/ipsec/ipsec_if.c)0
-rw-r--r--src/vnet/ipsec/ipsec_if_in.c (renamed from vnet/vnet/ipsec/ipsec_if_in.c)0
-rw-r--r--src/vnet/ipsec/ipsec_if_out.c (renamed from vnet/vnet/ipsec/ipsec_if_out.c)0
-rw-r--r--src/vnet/ipsec/ipsec_input.c (renamed from vnet/vnet/ipsec/ipsec_input.c)0
-rw-r--r--src/vnet/ipsec/ipsec_output.c (renamed from vnet/vnet/ipsec/ipsec_output.c)0
-rw-r--r--src/vnet/l2/dir.dox (renamed from vnet/vnet/l2/dir.dox)0
-rw-r--r--src/vnet/l2/feat_bitmap.c (renamed from vnet/vnet/l2/feat_bitmap.c)0
-rw-r--r--src/vnet/l2/feat_bitmap.h (renamed from vnet/vnet/l2/feat_bitmap.h)0
-rw-r--r--src/vnet/l2/l2.api (renamed from vnet/vnet/l2/l2.api)0
-rw-r--r--src/vnet/l2/l2_api.c (renamed from vnet/vnet/l2/l2_api.c)0
-rw-r--r--src/vnet/l2/l2_bd.c (renamed from vnet/vnet/l2/l2_bd.c)0
-rw-r--r--src/vnet/l2/l2_bd.h (renamed from vnet/vnet/l2/l2_bd.h)0
-rw-r--r--src/vnet/l2/l2_bvi.c (renamed from vnet/vnet/l2/l2_bvi.c)0
-rw-r--r--src/vnet/l2/l2_bvi.h (renamed from vnet/vnet/l2/l2_bvi.h)0
-rw-r--r--src/vnet/l2/l2_classify.h (renamed from vnet/vnet/l2/l2_classify.h)0
-rw-r--r--src/vnet/l2/l2_efp_filter.c (renamed from vnet/vnet/l2/l2_efp_filter.c)0
-rw-r--r--src/vnet/l2/l2_efp_filter.h (renamed from vnet/vnet/l2/l2_efp_filter.h)0
-rw-r--r--src/vnet/l2/l2_fib.c (renamed from vnet/vnet/l2/l2_fib.c)0
-rw-r--r--src/vnet/l2/l2_fib.h (renamed from vnet/vnet/l2/l2_fib.h)0
-rw-r--r--src/vnet/l2/l2_flood.c (renamed from vnet/vnet/l2/l2_flood.c)0
-rw-r--r--src/vnet/l2/l2_flood.h (renamed from vnet/vnet/l2/l2_flood.h)0
-rw-r--r--src/vnet/l2/l2_fwd.c (renamed from vnet/vnet/l2/l2_fwd.c)0
-rw-r--r--src/vnet/l2/l2_fwd.h (renamed from vnet/vnet/l2/l2_fwd.h)0
-rw-r--r--src/vnet/l2/l2_input.c (renamed from vnet/vnet/l2/l2_input.c)0
-rw-r--r--src/vnet/l2/l2_input.h (renamed from vnet/vnet/l2/l2_input.h)0
-rw-r--r--src/vnet/l2/l2_input_acl.c (renamed from vnet/vnet/l2/l2_input_acl.c)0
-rw-r--r--src/vnet/l2/l2_input_classify.c (renamed from vnet/vnet/l2/l2_input_classify.c)0
-rw-r--r--src/vnet/l2/l2_input_vtr.c (renamed from vnet/vnet/l2/l2_input_vtr.c)0
-rw-r--r--src/vnet/l2/l2_input_vtr.h (renamed from vnet/vnet/l2/l2_input_vtr.h)0
-rw-r--r--src/vnet/l2/l2_learn.c (renamed from vnet/vnet/l2/l2_learn.c)0
-rw-r--r--src/vnet/l2/l2_learn.h (renamed from vnet/vnet/l2/l2_learn.h)0
-rw-r--r--src/vnet/l2/l2_output.c (renamed from vnet/vnet/l2/l2_output.c)0
-rw-r--r--src/vnet/l2/l2_output.h (renamed from vnet/vnet/l2/l2_output.h)0
-rw-r--r--src/vnet/l2/l2_output_acl.c (renamed from vnet/vnet/l2/l2_output_acl.c)0
-rw-r--r--src/vnet/l2/l2_output_classify.c (renamed from vnet/vnet/l2/l2_output_classify.c)0
-rw-r--r--src/vnet/l2/l2_patch.c (renamed from vnet/vnet/l2/l2_patch.c)0
-rw-r--r--src/vnet/l2/l2_rw.c (renamed from vnet/vnet/l2/l2_rw.c)0
-rw-r--r--src/vnet/l2/l2_rw.h (renamed from vnet/vnet/l2/l2_rw.h)0
-rw-r--r--src/vnet/l2/l2_vtr.c (renamed from vnet/vnet/l2/l2_vtr.c)0
-rw-r--r--src/vnet/l2/l2_vtr.h (renamed from vnet/vnet/l2/l2_vtr.h)0
-rw-r--r--src/vnet/l2/l2_xcrw.c (renamed from vnet/vnet/l2/l2_xcrw.c)0
-rw-r--r--src/vnet/l2/l2_xcrw.h (renamed from vnet/vnet/l2/l2_xcrw.h)0
-rw-r--r--src/vnet/l2tp/decap.c (renamed from vnet/vnet/l2tp/decap.c)0
-rw-r--r--src/vnet/l2tp/encap.c (renamed from vnet/vnet/l2tp/encap.c)0
-rw-r--r--src/vnet/l2tp/l2tp.api (renamed from vnet/vnet/l2tp/l2tp.api)0
-rw-r--r--src/vnet/l2tp/l2tp.c (renamed from vnet/vnet/l2tp/l2tp.c)0
-rw-r--r--src/vnet/l2tp/l2tp.h (renamed from vnet/vnet/l2tp/l2tp.h)0
-rw-r--r--src/vnet/l2tp/l2tp_api.c (renamed from vnet/vnet/l2tp/l2tp_api.c)0
-rw-r--r--src/vnet/l2tp/packet.h (renamed from vnet/vnet/l2tp/packet.h)0
-rw-r--r--src/vnet/l2tp/pg.c (renamed from vnet/vnet/l2tp/pg.c)0
-rw-r--r--src/vnet/l3_types.h (renamed from vnet/vnet/l3_types.h)0
-rw-r--r--src/vnet/lawful-intercept/lawful_intercept.c (renamed from vnet/vnet/lawful-intercept/lawful_intercept.c)0
-rw-r--r--src/vnet/lawful-intercept/lawful_intercept.h (renamed from vnet/vnet/lawful-intercept/lawful_intercept.h)0
-rw-r--r--src/vnet/lawful-intercept/node.c (renamed from vnet/vnet/lawful-intercept/node.c)0
-rw-r--r--src/vnet/lisp-cp/control.c (renamed from vnet/vnet/lisp-cp/control.c)0
-rw-r--r--src/vnet/lisp-cp/control.h (renamed from vnet/vnet/lisp-cp/control.h)0
-rw-r--r--src/vnet/lisp-cp/gid_dictionary.c (renamed from vnet/vnet/lisp-cp/gid_dictionary.c)0
-rw-r--r--src/vnet/lisp-cp/gid_dictionary.h (renamed from vnet/vnet/lisp-cp/gid_dictionary.h)0
-rw-r--r--src/vnet/lisp-cp/lisp.api (renamed from vnet/vnet/lisp-cp/lisp.api)0
-rw-r--r--src/vnet/lisp-cp/lisp_api.c (renamed from vnet/vnet/lisp-cp/lisp_api.c)0
-rw-r--r--src/vnet/lisp-cp/lisp_cp_dpo.c (renamed from vnet/vnet/lisp-cp/lisp_cp_dpo.c)0
-rw-r--r--src/vnet/lisp-cp/lisp_cp_dpo.h (renamed from vnet/vnet/lisp-cp/lisp_cp_dpo.h)0
-rw-r--r--src/vnet/lisp-cp/lisp_cp_messages.h (renamed from vnet/vnet/lisp-cp/lisp_cp_messages.h)0
-rw-r--r--src/vnet/lisp-cp/lisp_msg_serdes.c (renamed from vnet/vnet/lisp-cp/lisp_msg_serdes.c)0
-rw-r--r--src/vnet/lisp-cp/lisp_msg_serdes.h (renamed from vnet/vnet/lisp-cp/lisp_msg_serdes.h)0
-rw-r--r--src/vnet/lisp-cp/lisp_types.c (renamed from vnet/vnet/lisp-cp/lisp_types.c)0
-rw-r--r--src/vnet/lisp-cp/lisp_types.h (renamed from vnet/vnet/lisp-cp/lisp_types.h)0
-rw-r--r--src/vnet/lisp-cp/packets.c (renamed from vnet/vnet/lisp-cp/packets.c)0
-rw-r--r--src/vnet/lisp-cp/packets.h (renamed from vnet/vnet/lisp-cp/packets.h)0
-rw-r--r--src/vnet/lisp-gpe/decap.c (renamed from vnet/vnet/lisp-gpe/decap.c)0
-rw-r--r--src/vnet/lisp-gpe/dir.dox (renamed from vnet/vnet/lisp-gpe/dir.dox)0
-rw-r--r--src/vnet/lisp-gpe/interface.c (renamed from vnet/vnet/lisp-gpe/interface.c)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe.api (renamed from vnet/vnet/lisp-gpe/lisp_gpe.api)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe.c (renamed from vnet/vnet/lisp-gpe/lisp_gpe.c)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe.h (renamed from vnet/vnet/lisp-gpe/lisp_gpe.h)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe_adjacency.c (renamed from vnet/vnet/lisp-gpe/lisp_gpe_adjacency.c)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe_adjacency.h (renamed from vnet/vnet/lisp-gpe/lisp_gpe_adjacency.h)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe_api.c (renamed from vnet/vnet/lisp-gpe/lisp_gpe_api.c)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe_error.def (renamed from vnet/vnet/lisp-gpe/lisp_gpe_error.def)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe_fwd_entry.c (renamed from vnet/vnet/lisp-gpe/lisp_gpe_fwd_entry.c)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe_fwd_entry.h (renamed from vnet/vnet/lisp-gpe/lisp_gpe_fwd_entry.h)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe_packet.h (renamed from vnet/vnet/lisp-gpe/lisp_gpe_packet.h)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe_sub_interface.c (renamed from vnet/vnet/lisp-gpe/lisp_gpe_sub_interface.c)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe_sub_interface.h (renamed from vnet/vnet/lisp-gpe/lisp_gpe_sub_interface.h)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe_tenant.c (renamed from vnet/vnet/lisp-gpe/lisp_gpe_tenant.c)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe_tenant.h (renamed from vnet/vnet/lisp-gpe/lisp_gpe_tenant.h)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe_tunnel.c (renamed from vnet/vnet/lisp-gpe/lisp_gpe_tunnel.c)0
-rw-r--r--src/vnet/lisp-gpe/lisp_gpe_tunnel.h (renamed from vnet/vnet/lisp-gpe/lisp_gpe_tunnel.h)0
-rw-r--r--src/vnet/lisp-gpe/rfc.txt (renamed from vnet/vnet/lisp-gpe/rfc.txt)0
-rw-r--r--src/vnet/llc/llc.c (renamed from vnet/vnet/llc/llc.c)0
-rw-r--r--src/vnet/llc/llc.h (renamed from vnet/vnet/llc/llc.h)0
-rw-r--r--src/vnet/llc/node.c (renamed from vnet/vnet/llc/node.c)0
-rw-r--r--src/vnet/llc/pg.c (renamed from vnet/vnet/llc/pg.c)0
-rw-r--r--src/vnet/lldp/dir.dox (renamed from vnet/vnet/lldp/dir.dox)0
-rw-r--r--src/vnet/lldp/lldp_cli.c (renamed from vnet/vnet/lldp/lldp_cli.c)0
-rw-r--r--src/vnet/lldp/lldp_doc.md (renamed from vnet/vnet/lldp/lldp_doc.md)0
-rw-r--r--src/vnet/lldp/lldp_input.c (renamed from vnet/vnet/lldp/lldp_input.c)0
-rw-r--r--src/vnet/lldp/lldp_node.c (renamed from vnet/vnet/lldp/lldp_node.c)0
-rw-r--r--src/vnet/lldp/lldp_node.h (renamed from vnet/vnet/lldp/lldp_node.h)0
-rw-r--r--src/vnet/lldp/lldp_output.c (renamed from vnet/vnet/lldp/lldp_output.c)0
-rw-r--r--src/vnet/lldp/lldp_protocol.h (renamed from vnet/vnet/lldp/lldp_protocol.h)0
-rwxr-xr-xsrc/vnet/map/examples/gen-rules.py (renamed from vnet/vnet/map/examples/gen-rules.py)0
-rw-r--r--src/vnet/map/examples/health_check.c (renamed from vnet/vnet/map/examples/health_check.c)0
-rwxr-xr-xsrc/vnet/map/examples/test_map.py (renamed from vnet/vnet/map/examples/test_map.py)0
-rwxr-xr-xsrc/vnet/map/gen-rules.py (renamed from vnet/vnet/map/gen-rules.py)0
-rw-r--r--src/vnet/map/ip4_map.c (renamed from vnet/vnet/map/ip4_map.c)0
-rw-r--r--src/vnet/map/ip4_map_t.c (renamed from vnet/vnet/map/ip4_map_t.c)0
-rw-r--r--src/vnet/map/ip6_map.c (renamed from vnet/vnet/map/ip6_map.c)0
-rw-r--r--src/vnet/map/ip6_map_t.c (renamed from vnet/vnet/map/ip6_map_t.c)0
-rw-r--r--src/vnet/map/map.api (renamed from vnet/vnet/map/map.api)0
-rw-r--r--src/vnet/map/map.c (renamed from vnet/vnet/map/map.c)0
-rw-r--r--src/vnet/map/map.h (renamed from vnet/vnet/map/map.h)0
-rw-r--r--src/vnet/map/map_api.c (renamed from vnet/vnet/map/map_api.c)0
-rw-r--r--src/vnet/map/map_doc.md (renamed from vnet/vnet/map/map_doc.md)0
-rw-r--r--src/vnet/map/map_dpo.c (renamed from vnet/vnet/map/map_dpo.c)0
-rw-r--r--src/vnet/map/map_dpo.h (renamed from vnet/vnet/map/map_dpo.h)0
-rw-r--r--src/vnet/map/test.c (renamed from vnet/vnet/map/test.c)0
-rw-r--r--src/vnet/mcast/mcast.c (renamed from vnet/vnet/mcast/mcast.c)0
-rw-r--r--src/vnet/mcast/mcast.h (renamed from vnet/vnet/mcast/mcast.h)0
-rw-r--r--src/vnet/mcast/mcast_test.c (renamed from vnet/vnet/mcast/mcast_test.c)0
-rw-r--r--src/vnet/misc.c (renamed from vnet/vnet/misc.c)0
-rw-r--r--src/vnet/mpls/error.def (renamed from vnet/vnet/mpls/error.def)0
-rw-r--r--src/vnet/mpls/interface.c (renamed from vnet/vnet/mpls/interface.c)0
-rw-r--r--src/vnet/mpls/mpls.c (renamed from vnet/vnet/mpls/mpls.c)0
-rw-r--r--src/vnet/mpls/mpls.h (renamed from vnet/vnet/mpls/mpls.h)0
-rw-r--r--src/vnet/mpls/mpls_features.c (renamed from vnet/vnet/mpls/mpls_features.c)0
-rw-r--r--src/vnet/mpls/mpls_lookup.c (renamed from vnet/vnet/mpls/mpls_lookup.c)0
-rw-r--r--src/vnet/mpls/mpls_output.c (renamed from vnet/vnet/mpls/mpls_output.c)0
-rw-r--r--src/vnet/mpls/mpls_tunnel.c (renamed from vnet/vnet/mpls/mpls_tunnel.c)0
-rw-r--r--src/vnet/mpls/mpls_tunnel.h (renamed from vnet/vnet/mpls/mpls_tunnel.h)0
-rw-r--r--src/vnet/mpls/mpls_types.h (renamed from vnet/vnet/mpls/mpls_types.h)0
-rw-r--r--src/vnet/mpls/node.c (renamed from vnet/vnet/mpls/node.c)0
-rw-r--r--src/vnet/mpls/packet.h (renamed from vnet/vnet/mpls/packet.h)0
-rw-r--r--src/vnet/mpls/pg.c (renamed from vnet/vnet/mpls/pg.c)0
-rw-r--r--src/vnet/osi/node.c (renamed from vnet/vnet/osi/node.c)0
-rw-r--r--src/vnet/osi/osi.c (renamed from vnet/vnet/osi/osi.c)0
-rw-r--r--src/vnet/osi/osi.h (renamed from vnet/vnet/osi/osi.h)0
-rw-r--r--src/vnet/osi/pg.c (renamed from vnet/vnet/osi/pg.c)0
-rw-r--r--src/vnet/pg/cli.c (renamed from vnet/vnet/pg/cli.c)0
-rw-r--r--src/vnet/pg/edit.c (renamed from vnet/vnet/pg/edit.c)0
-rw-r--r--src/vnet/pg/edit.h (renamed from vnet/vnet/pg/edit.h)0
-rw-r--r--src/vnet/pg/example.script (renamed from vnet/vnet/pg/example.script)0
-rw-r--r--src/vnet/pg/init.c (renamed from vnet/vnet/pg/init.c)0
-rw-r--r--src/vnet/pg/input.c (renamed from vnet/vnet/pg/input.c)0
-rw-r--r--src/vnet/pg/output.c (renamed from vnet/vnet/pg/output.c)0
-rw-r--r--src/vnet/pg/pg.h (renamed from vnet/vnet/pg/pg.h)0
-rw-r--r--src/vnet/pg/stream.c (renamed from vnet/vnet/pg/stream.c)0
-rw-r--r--src/vnet/pipeline.h (renamed from vnet/vnet/pipeline.h)0
-rw-r--r--src/vnet/plugin/p1.c (renamed from vnet/vnet/plugin/p1.c)0
-rw-r--r--src/vnet/plugin/plugin.h (renamed from vnet/vnet/plugin/plugin.h)0
-rw-r--r--src/vnet/policer/node_funcs.c (renamed from vnet/vnet/policer/node_funcs.c)0
-rw-r--r--src/vnet/policer/police.h (renamed from vnet/vnet/policer/police.h)0
-rw-r--r--src/vnet/policer/policer.c (renamed from vnet/vnet/policer/policer.c)0
-rw-r--r--src/vnet/policer/policer.h (renamed from vnet/vnet/policer/policer.h)0
-rw-r--r--src/vnet/policer/xlate.c (renamed from vnet/vnet/policer/xlate.c)0
-rw-r--r--src/vnet/policer/xlate.h (renamed from vnet/vnet/policer/xlate.h)0
-rw-r--r--src/vnet/ppp/error.def (renamed from vnet/vnet/ppp/error.def)0
-rw-r--r--src/vnet/ppp/node.c (renamed from vnet/vnet/ppp/node.c)0
-rw-r--r--src/vnet/ppp/packet.h (renamed from vnet/vnet/ppp/packet.h)0
-rw-r--r--src/vnet/ppp/pg.c (renamed from vnet/vnet/ppp/pg.c)0
-rw-r--r--src/vnet/ppp/ppp.c (renamed from vnet/vnet/ppp/ppp.c)0
-rw-r--r--src/vnet/ppp/ppp.h (renamed from vnet/vnet/ppp/ppp.h)0
-rw-r--r--src/vnet/replication.c (renamed from vnet/vnet/replication.c)0
-rw-r--r--src/vnet/replication.h (renamed from vnet/vnet/replication.h)0
-rw-r--r--src/vnet/rewrite.c (renamed from vnet/vnet/rewrite.c)0
-rw-r--r--src/vnet/rewrite.h (renamed from vnet/vnet/rewrite.h)0
-rw-r--r--src/vnet/snap/node.c (renamed from vnet/vnet/snap/node.c)0
-rw-r--r--src/vnet/snap/pg.c (renamed from vnet/vnet/snap/pg.c)0
-rw-r--r--src/vnet/snap/snap.c (renamed from vnet/vnet/snap/snap.c)0
-rw-r--r--src/vnet/snap/snap.h (renamed from vnet/vnet/snap/snap.h)0
-rw-r--r--src/vnet/span/node.c (renamed from vnet/vnet/span/node.c)0
-rw-r--r--src/vnet/span/span.api (renamed from vnet/vnet/span/span.api)0
-rw-r--r--src/vnet/span/span.c (renamed from vnet/vnet/span/span.c)0
-rw-r--r--src/vnet/span/span.h (renamed from vnet/vnet/span/span.h)0
-rw-r--r--src/vnet/span/span.md (renamed from vnet/vnet/span/span.md)0
-rw-r--r--src/vnet/span/span_api.c (renamed from vnet/vnet/span/span_api.c)0
-rw-r--r--src/vnet/sr/dir.dox (renamed from vnet/vnet/sr/dir.dox)0
-rw-r--r--src/vnet/sr/examples/sr_multicastmap.script (renamed from vnet/vnet/sr/examples/sr_multicastmap.script)0
-rw-r--r--src/vnet/sr/rfc_draft_05.txt (renamed from vnet/vnet/sr/rfc_draft_05.txt)0
-rw-r--r--src/vnet/sr/sr.c (renamed from vnet/vnet/sr/sr.c)0
-rw-r--r--src/vnet/sr/sr.h (renamed from vnet/vnet/sr/sr.h)0
-rw-r--r--src/vnet/sr/sr_error.def (renamed from vnet/vnet/sr/sr_error.def)0
-rw-r--r--src/vnet/sr/sr_fix_dst_error.def (renamed from vnet/vnet/sr/sr_fix_dst_error.def)0
-rw-r--r--src/vnet/sr/sr_packet.h (renamed from vnet/vnet/sr/sr_packet.h)0
-rw-r--r--src/vnet/sr/sr_replicate.c (renamed from vnet/vnet/sr/sr_replicate.c)0
-rw-r--r--src/vnet/srp/format.c (renamed from vnet/vnet/srp/format.c)0
-rw-r--r--src/vnet/srp/interface.c (renamed from vnet/vnet/srp/interface.c)0
-rw-r--r--src/vnet/srp/node.c (renamed from vnet/vnet/srp/node.c)0
-rw-r--r--src/vnet/srp/packet.h (renamed from vnet/vnet/srp/packet.h)0
-rw-r--r--src/vnet/srp/pg.c (renamed from vnet/vnet/srp/pg.c)0
-rw-r--r--src/vnet/srp/srp.h (renamed from vnet/vnet/srp/srp.h)0
-rw-r--r--src/vnet/unix/gdb_funcs.c (renamed from vnet/vnet/unix/gdb_funcs.c)0
-rw-r--r--src/vnet/unix/pcap.c (renamed from vnet/vnet/unix/pcap.c)0
-rw-r--r--src/vnet/unix/pcap.h (renamed from vnet/vnet/unix/pcap.h)0
-rw-r--r--src/vnet/unix/pcap2pg.c (renamed from vnet/vnet/unix/pcap2pg.c)0
-rw-r--r--src/vnet/unix/tap.api (renamed from vnet/vnet/unix/tap.api)0
-rw-r--r--src/vnet/unix/tap_api.c (renamed from vnet/vnet/unix/tap_api.c)0
-rw-r--r--src/vnet/unix/tapcli.c (renamed from vnet/vnet/unix/tapcli.c)0
-rw-r--r--src/vnet/unix/tapcli.h (renamed from vnet/vnet/unix/tapcli.h)0
-rw-r--r--src/vnet/unix/tuntap.c (renamed from vnet/vnet/unix/tuntap.c)0
-rw-r--r--src/vnet/unix/tuntap.h (renamed from vnet/vnet/unix/tuntap.h)0
-rw-r--r--src/vnet/vnet.h (renamed from vnet/vnet/vnet.h)0
-rw-r--r--src/vnet/vnet_all_api_h.h (renamed from vnet/vnet/vnet_all_api_h.h)0
-rw-r--r--src/vnet/vnet_msg_enum.h (renamed from vnet/vnet/vnet_msg_enum.h)0
-rw-r--r--src/vnet/vxlan-gpe/decap.c (renamed from vnet/vnet/vxlan-gpe/decap.c)0
-rw-r--r--src/vnet/vxlan-gpe/dir.dox (renamed from vnet/vnet/vxlan-gpe/dir.dox)0
-rw-r--r--src/vnet/vxlan-gpe/encap.c (renamed from vnet/vnet/vxlan-gpe/encap.c)0
-rw-r--r--src/vnet/vxlan-gpe/vxlan-gpe-rfc.txt (renamed from vnet/vnet/vxlan-gpe/vxlan-gpe-rfc.txt)0
-rw-r--r--src/vnet/vxlan-gpe/vxlan_gpe.api (renamed from vnet/vnet/vxlan-gpe/vxlan_gpe.api)0
-rw-r--r--src/vnet/vxlan-gpe/vxlan_gpe.c (renamed from vnet/vnet/vxlan-gpe/vxlan_gpe.c)0
-rw-r--r--src/vnet/vxlan-gpe/vxlan_gpe.h (renamed from vnet/vnet/vxlan-gpe/vxlan_gpe.h)0
-rw-r--r--src/vnet/vxlan-gpe/vxlan_gpe_api.c (renamed from vnet/vnet/vxlan-gpe/vxlan_gpe_api.c)0
-rw-r--r--src/vnet/vxlan-gpe/vxlan_gpe_error.def (renamed from vnet/vnet/vxlan-gpe/vxlan_gpe_error.def)0
-rw-r--r--src/vnet/vxlan-gpe/vxlan_gpe_packet.h (renamed from vnet/vnet/vxlan-gpe/vxlan_gpe_packet.h)0
-rw-r--r--src/vnet/vxlan/decap.c (renamed from vnet/vnet/vxlan/decap.c)0
-rw-r--r--src/vnet/vxlan/dir.dox (renamed from vnet/vnet/vxlan/dir.dox)0
-rw-r--r--src/vnet/vxlan/encap.c (renamed from vnet/vnet/vxlan/encap.c)0
-rw-r--r--src/vnet/vxlan/vxlan.api (renamed from vnet/vnet/vxlan/vxlan.api)0
-rw-r--r--src/vnet/vxlan/vxlan.c (renamed from vnet/vnet/vxlan/vxlan.c)0
-rw-r--r--src/vnet/vxlan/vxlan.h (renamed from vnet/vnet/vxlan/vxlan.h)0
-rw-r--r--src/vnet/vxlan/vxlan_api.c (renamed from vnet/vnet/vxlan/vxlan_api.c)0
-rw-r--r--src/vnet/vxlan/vxlan_error.def (renamed from vnet/vnet/vxlan/vxlan_error.def)0
-rw-r--r--src/vnet/vxlan/vxlan_packet.h (renamed from vnet/vnet/vxlan/vxlan_packet.h)0
-rw-r--r--src/vpp-api-test.am64
-rw-r--r--src/vpp-api/python/Makefile.am (renamed from vpp-api/python/Makefile.am)25
-rw-r--r--src/vpp-api/python/README.rst0
-rw-r--r--src/vpp-api/python/pneum/pneum.c (renamed from vpp-api/python/pneum/pneum.c)6
-rw-r--r--src/vpp-api/python/pneum/pneum.h (renamed from vpp-api/python/pneum/pneum.h)0
-rw-r--r--src/vpp-api/python/pneum/test_pneum.c (renamed from vpp-api/python/pneum/test_pneum.c)4
-rw-r--r--src/vpp-api/python/setup.cfg (renamed from vpp-api/python/setup.cfg)0
-rw-r--r--src/vpp-api/python/setup.py (renamed from vpp-api/python/setup.py)0
-rwxr-xr-xsrc/vpp-api/python/tests/test_cli.py (renamed from vpp-api/python/tests/test_cli.py)0
-rwxr-xr-xsrc/vpp-api/python/tests/test_modules.py (renamed from vpp-api/python/tests/test_modules.py)0
-rwxr-xr-xsrc/vpp-api/python/tests/test_papi.py (renamed from vpp-api/python/tests/test_papi.py)0
-rwxr-xr-xsrc/vpp-api/python/tests/test_version.py (renamed from vpp-api/python/tests/test_version.py)0
-rwxr-xr-xsrc/vpp-api/python/tests/test_vpp_papi2.py (renamed from vpp-api/python/tests/test_vpp_papi2.py)0
-rw-r--r--src/vpp-api/python/vpp_papi/__init__.py (renamed from vpp-api/python/vpp_papi/__init__.py)0
-rw-r--r--src/vpp-api/python/vpp_papi/pneum_wrap.c (renamed from vpp-api/python/vpp_papi/pneum_wrap.c)0
-rw-r--r--src/vpp-api/python/vpp_papi/vpp_papi.py (renamed from vpp-api/python/vpp_papi/vpp_papi.py)0
-rw-r--r--src/vpp.am159
-rw-r--r--src/vpp/api/api.c (renamed from vpp/vpp-api/api.c)15
l---------src/vpp/api/api_format.c1
-rw-r--r--src/vpp/api/api_main.c (renamed from vpp/vpp-api/api_main.c)0
-rw-r--r--src/vpp/api/custom_dump.c (renamed from vpp/vpp-api/custom_dump.c)10
-rw-r--r--src/vpp/api/gmon.c (renamed from vpp/vpp-api/gmon.c)2
-rw-r--r--src/vpp/api/json_format.c (renamed from vpp/vpp-api/json_format.c)0
-rw-r--r--src/vpp/api/json_format.h (renamed from vpp/vpp-api/json_format.h)0
-rw-r--r--src/vpp/api/summary_stats_client.c (renamed from vpp/vpp-api/summary_stats_client.c)8
-rw-r--r--src/vpp/api/test_client.c (renamed from vpp/vpp-api/test_client.c)10
-rw-r--r--src/vpp/api/test_ha.c (renamed from vpp/vpp-api/test_ha.c)12
l---------src/vpp/api/vat.h1
-rw-r--r--src/vpp/api/vpe.api (renamed from vpp/vpp-api/vpe.api)0
-rw-r--r--src/vpp/api/vpe_all_api_h.h (renamed from vpp/vpp-api/vpe_all_api_h.h)2
-rw-r--r--src/vpp/api/vpe_msg_enum.h (renamed from vpp/vpp-api/vpe_msg_enum.h)2
-rw-r--r--src/vpp/api/vpp_get_metrics.c (renamed from vpp/vpp-api/vpp_get_metrics.c)2
-rw-r--r--src/vpp/app/l2t.c (renamed from vpp/app/l2t.c)0
-rw-r--r--src/vpp/app/l2t_l2.c (renamed from vpp/app/l2t_l2.c)0
-rw-r--r--src/vpp/app/sticky_hash.c (renamed from vpp/app/sticky_hash.c)0
-rw-r--r--src/vpp/app/version.c (renamed from vpp/app/version.c)2
-rw-r--r--src/vpp/app/vpe_cli.c (renamed from vpp/app/vpe_cli.c)0
-rw-r--r--src/vpp/conf/80-vpp.conf (renamed from vpp/conf/80-vpp.conf)0
-rw-r--r--src/vpp/conf/startup.conf (renamed from vpp/conf/startup.conf)0
-rw-r--r--src/vpp/conf/startup.uiopcigeneric.conf (renamed from vpp/conf/startup.uiopcigeneric.conf)0
-rw-r--r--src/vpp/oam/oam.c (renamed from vpp/oam/oam.c)2
-rw-r--r--src/vpp/oam/oam.h (renamed from vpp/oam/oam.h)0
-rw-r--r--src/vpp/stats/stats.c (renamed from vpp/stats/stats.c)10
-rw-r--r--src/vpp/stats/stats.h (renamed from vpp/stats/stats.h)0
-rw-r--r--src/vpp/vnet/main.c (renamed from vpp/vnet/main.c)5
-rw-r--r--src/vppapigen.am (renamed from vppapigen/Makefile.am)20
-rw-r--r--src/vppinfra.am (renamed from vppinfra/Makefile.am)9
-rw-r--r--src/vppinfra/README (renamed from vppinfra/README)0
-rw-r--r--src/vppinfra/anneal.c (renamed from vppinfra/vppinfra/anneal.c)0
-rw-r--r--src/vppinfra/anneal.h (renamed from vppinfra/vppinfra/anneal.h)0
-rw-r--r--src/vppinfra/asm_mips.h (renamed from vppinfra/vppinfra/asm_mips.h)0
-rw-r--r--src/vppinfra/asm_x86.c (renamed from vppinfra/vppinfra/asm_x86.c)0
-rw-r--r--src/vppinfra/asm_x86.h (renamed from vppinfra/vppinfra/asm_x86.h)0
-rw-r--r--src/vppinfra/backtrace.c (renamed from vppinfra/vppinfra/backtrace.c)0
-rw-r--r--src/vppinfra/bihash_24_8.h (renamed from vppinfra/vppinfra/bihash_24_8.h)0
-rw-r--r--src/vppinfra/bihash_8_8.h (renamed from vppinfra/vppinfra/bihash_8_8.h)0
-rw-r--r--src/vppinfra/bihash_doc.h (renamed from vppinfra/vppinfra/bihash_doc.h)0
-rw-r--r--src/vppinfra/bihash_template.c (renamed from vppinfra/vppinfra/bihash_template.c)0
-rw-r--r--src/vppinfra/bihash_template.h (renamed from vppinfra/vppinfra/bihash_template.h)0
-rw-r--r--src/vppinfra/bitmap.h (renamed from vppinfra/vppinfra/bitmap.h)0
-rw-r--r--src/vppinfra/bitops.h (renamed from vppinfra/vppinfra/bitops.h)0
-rw-r--r--src/vppinfra/byte_order.h (renamed from vppinfra/vppinfra/byte_order.h)0
-rw-r--r--src/vppinfra/cache.h (renamed from vppinfra/vppinfra/cache.h)0
-rw-r--r--src/vppinfra/clib.h (renamed from vppinfra/vppinfra/clib.h)0
-rw-r--r--src/vppinfra/cpu.c (renamed from vppinfra/vppinfra/cpu.c)0
-rw-r--r--src/vppinfra/cpu.h (renamed from vppinfra/vppinfra/cpu.h)0
-rw-r--r--src/vppinfra/dir.dox (renamed from vppinfra/vppinfra/dir.dox)0
-rw-r--r--src/vppinfra/dlist.h (renamed from vppinfra/vppinfra/dlist.h)0
-rw-r--r--src/vppinfra/elf.c (renamed from vppinfra/vppinfra/elf.c)6
-rw-r--r--src/vppinfra/elf.h (renamed from vppinfra/vppinfra/elf.h)0
-rw-r--r--src/vppinfra/elf_clib.c (renamed from vppinfra/vppinfra/elf_clib.c)0
-rw-r--r--src/vppinfra/elf_clib.h (renamed from vppinfra/vppinfra/elf_clib.h)0
-rw-r--r--src/vppinfra/elog.c (renamed from vppinfra/vppinfra/elog.c)0
-rw-r--r--src/vppinfra/elog.h (renamed from vppinfra/vppinfra/elog.h)0
-rw-r--r--src/vppinfra/error.c (renamed from vppinfra/vppinfra/error.c)0
-rw-r--r--src/vppinfra/error.h (renamed from vppinfra/vppinfra/error.h)0
-rw-r--r--src/vppinfra/error_bootstrap.h (renamed from vppinfra/vppinfra/error_bootstrap.h)0
-rw-r--r--src/vppinfra/fheap.c (renamed from vppinfra/vppinfra/fheap.c)0
-rw-r--r--src/vppinfra/fheap.h (renamed from vppinfra/vppinfra/fheap.h)0
-rw-r--r--src/vppinfra/fifo.c (renamed from vppinfra/vppinfra/fifo.c)0
-rw-r--r--src/vppinfra/fifo.h (renamed from vppinfra/vppinfra/fifo.h)0
-rw-r--r--src/vppinfra/format.c (renamed from vppinfra/vppinfra/format.c)0
-rw-r--r--src/vppinfra/format.h (renamed from vppinfra/vppinfra/format.h)0
-rw-r--r--src/vppinfra/graph.c (renamed from vppinfra/vppinfra/graph.c)0
-rw-r--r--src/vppinfra/graph.h (renamed from vppinfra/vppinfra/graph.h)0
-rw-r--r--src/vppinfra/hash.c (renamed from vppinfra/vppinfra/hash.c)0
-rw-r--r--src/vppinfra/hash.h (renamed from vppinfra/vppinfra/hash.h)0
-rw-r--r--src/vppinfra/heap.c (renamed from vppinfra/vppinfra/heap.c)0
-rw-r--r--src/vppinfra/heap.h (renamed from vppinfra/vppinfra/heap.h)0
-rw-r--r--src/vppinfra/longjmp.S (renamed from vppinfra/vppinfra/longjmp.S)0
-rw-r--r--src/vppinfra/longjmp.h (renamed from vppinfra/vppinfra/longjmp.h)0
-rw-r--r--src/vppinfra/macros.c (renamed from vppinfra/vppinfra/macros.c)0
-rw-r--r--src/vppinfra/macros.h (renamed from vppinfra/vppinfra/macros.h)0
-rw-r--r--src/vppinfra/math.h (renamed from vppinfra/vppinfra/math.h)0
-rw-r--r--src/vppinfra/md5.c (renamed from vppinfra/vppinfra/md5.c)0
-rw-r--r--src/vppinfra/md5.h (renamed from vppinfra/vppinfra/md5.h)0
-rw-r--r--src/vppinfra/mem.h (renamed from vppinfra/vppinfra/mem.h)0
-rw-r--r--src/vppinfra/mem_mheap.c (renamed from vppinfra/vppinfra/mem_mheap.c)0
-rw-r--r--src/vppinfra/memcheck.h (renamed from vppinfra/vppinfra/memcheck.h)0
-rw-r--r--src/vppinfra/memcpy_avx.h (renamed from vppinfra/vppinfra/memcpy_avx.h)0
-rw-r--r--src/vppinfra/memcpy_sse3.h (renamed from vppinfra/vppinfra/memcpy_sse3.h)0
-rw-r--r--src/vppinfra/mhash.c (renamed from vppinfra/vppinfra/mhash.c)0
-rw-r--r--src/vppinfra/mhash.h (renamed from vppinfra/vppinfra/mhash.h)0
-rw-r--r--src/vppinfra/mheap.c (renamed from vppinfra/vppinfra/mheap.c)0
-rw-r--r--src/vppinfra/mheap.h (renamed from vppinfra/vppinfra/mheap.h)0
-rw-r--r--src/vppinfra/mheap_bootstrap.h (renamed from vppinfra/vppinfra/mheap_bootstrap.h)0
-rw-r--r--src/vppinfra/mod_test_hash.c (renamed from vppinfra/vppinfra/mod_test_hash.c)0
-rw-r--r--src/vppinfra/os.h (renamed from vppinfra/vppinfra/os.h)0
-rw-r--r--src/vppinfra/pfhash.c (renamed from vppinfra/vppinfra/pfhash.c)0
-rw-r--r--src/vppinfra/pfhash.h (renamed from vppinfra/vppinfra/pfhash.h)0
-rw-r--r--src/vppinfra/phash.c (renamed from vppinfra/vppinfra/phash.c)0
-rw-r--r--src/vppinfra/phash.h (renamed from vppinfra/vppinfra/phash.h)0
-rw-r--r--src/vppinfra/pipeline.h (renamed from vppinfra/vppinfra/pipeline.h)0
-rw-r--r--src/vppinfra/pool.h (renamed from vppinfra/vppinfra/pool.h)0
-rw-r--r--src/vppinfra/ptclosure.c (renamed from vppinfra/vppinfra/ptclosure.c)0
-rw-r--r--src/vppinfra/ptclosure.h (renamed from vppinfra/vppinfra/ptclosure.h)0
-rw-r--r--src/vppinfra/qhash.c (renamed from vppinfra/vppinfra/qhash.c)0
-rw-r--r--src/vppinfra/qhash.h (renamed from vppinfra/vppinfra/qhash.h)0
-rw-r--r--src/vppinfra/qsort.c (renamed from vppinfra/vppinfra/qsort.c)0
-rw-r--r--src/vppinfra/random.c (renamed from vppinfra/vppinfra/random.c)0
-rw-r--r--src/vppinfra/random.h (renamed from vppinfra/vppinfra/random.h)0
-rw-r--r--src/vppinfra/random_buffer.c (renamed from vppinfra/vppinfra/random_buffer.c)0
-rw-r--r--src/vppinfra/random_buffer.h (renamed from vppinfra/vppinfra/random_buffer.h)0
-rw-r--r--src/vppinfra/random_isaac.c (renamed from vppinfra/vppinfra/random_isaac.c)0
-rw-r--r--src/vppinfra/random_isaac.h (renamed from vppinfra/vppinfra/random_isaac.h)0
-rw-r--r--src/vppinfra/serialize.c (renamed from vppinfra/vppinfra/serialize.c)0
-rw-r--r--src/vppinfra/serialize.h (renamed from vppinfra/vppinfra/serialize.h)0
-rw-r--r--src/vppinfra/slist.c (renamed from vppinfra/vppinfra/slist.c)0
-rw-r--r--src/vppinfra/slist.h (renamed from vppinfra/vppinfra/slist.h)0
-rw-r--r--src/vppinfra/smp.c (renamed from vppinfra/vppinfra/smp.c)0
-rw-r--r--src/vppinfra/smp.h (renamed from vppinfra/vppinfra/smp.h)0
-rw-r--r--src/vppinfra/smp_fifo.c (renamed from vppinfra/vppinfra/smp_fifo.c)0
-rw-r--r--src/vppinfra/smp_fifo.h (renamed from vppinfra/vppinfra/smp_fifo.h)0
-rw-r--r--src/vppinfra/socket.c (renamed from vppinfra/vppinfra/socket.c)0
-rw-r--r--src/vppinfra/socket.h (renamed from vppinfra/vppinfra/socket.h)0
-rw-r--r--src/vppinfra/sparse_vec.h (renamed from vppinfra/vppinfra/sparse_vec.h)0
-rw-r--r--src/vppinfra/std-formats.c (renamed from vppinfra/vppinfra/std-formats.c)0
-rw-r--r--src/vppinfra/string.c (renamed from vppinfra/vppinfra/string.c)0
-rw-r--r--src/vppinfra/string.h (renamed from vppinfra/vppinfra/string.h)0
-rw-r--r--src/vppinfra/test_bihash_template.c (renamed from vppinfra/vppinfra/test_bihash_template.c)0
-rw-r--r--src/vppinfra/test_dlist.c (renamed from vppinfra/vppinfra/test_dlist.c)0
-rw-r--r--src/vppinfra/test_elf.c (renamed from vppinfra/vppinfra/test_elf.c)0
-rw-r--r--src/vppinfra/test_elog.c (renamed from vppinfra/vppinfra/test_elog.c)0
-rw-r--r--src/vppinfra/test_fifo.c (renamed from vppinfra/vppinfra/test_fifo.c)0
-rw-r--r--src/vppinfra/test_format.c (renamed from vppinfra/vppinfra/test_format.c)0
-rw-r--r--src/vppinfra/test_hash.c (renamed from vppinfra/vppinfra/test_hash.c)0
-rw-r--r--src/vppinfra/test_heap.c (renamed from vppinfra/vppinfra/test_heap.c)0
-rw-r--r--src/vppinfra/test_longjmp.c (renamed from vppinfra/vppinfra/test_longjmp.c)0
-rw-r--r--src/vppinfra/test_macros.c (renamed from vppinfra/vppinfra/test_macros.c)0
-rw-r--r--src/vppinfra/test_md5.c (renamed from vppinfra/vppinfra/test_md5.c)0
-rw-r--r--src/vppinfra/test_mheap.c (renamed from vppinfra/vppinfra/test_mheap.c)0
-rw-r--r--src/vppinfra/test_pfhash.c (renamed from vppinfra/vppinfra/test_pfhash.c)0
-rw-r--r--src/vppinfra/test_phash.c (renamed from vppinfra/vppinfra/test_phash.c)0
-rw-r--r--src/vppinfra/test_pool.c (renamed from vppinfra/vppinfra/test_pool.c)0
-rw-r--r--src/vppinfra/test_pool_iterate.c (renamed from vppinfra/vppinfra/test_pool_iterate.c)0
-rw-r--r--src/vppinfra/test_ptclosure.c (renamed from vppinfra/vppinfra/test_ptclosure.c)0
-rw-r--r--src/vppinfra/test_qhash.c (renamed from vppinfra/vppinfra/test_qhash.c)0
-rw-r--r--src/vppinfra/test_random.c (renamed from vppinfra/vppinfra/test_random.c)0
-rw-r--r--src/vppinfra/test_random_isaac.c (renamed from vppinfra/vppinfra/test_random_isaac.c)0
-rw-r--r--src/vppinfra/test_serialize.c (renamed from vppinfra/vppinfra/test_serialize.c)0
-rw-r--r--src/vppinfra/test_slist.c (renamed from vppinfra/vppinfra/test_slist.c)0
-rw-r--r--src/vppinfra/test_socket.c (renamed from vppinfra/vppinfra/test_socket.c)0
-rw-r--r--src/vppinfra/test_time.c (renamed from vppinfra/vppinfra/test_time.c)0
-rw-r--r--src/vppinfra/test_timing_wheel.c (renamed from vppinfra/vppinfra/test_timing_wheel.c)0
-rw-r--r--src/vppinfra/test_vec.c (renamed from vppinfra/vppinfra/test_vec.c)0
-rw-r--r--src/vppinfra/test_vec.h (renamed from vppinfra/vppinfra/test_vec.h)0
-rw-r--r--src/vppinfra/test_vhash.c (renamed from vppinfra/vppinfra/test_vhash.c)0
-rw-r--r--src/vppinfra/test_zvec.c (renamed from vppinfra/vppinfra/test_zvec.c)0
-rw-r--r--src/vppinfra/time.c (renamed from vppinfra/vppinfra/time.c)0
-rw-r--r--src/vppinfra/time.h (renamed from vppinfra/vppinfra/time.h)0
-rw-r--r--src/vppinfra/timer.c (renamed from vppinfra/vppinfra/timer.c)0
-rw-r--r--src/vppinfra/timer.h (renamed from vppinfra/vppinfra/timer.h)0
-rw-r--r--src/vppinfra/timing_wheel.c (renamed from vppinfra/vppinfra/timing_wheel.c)0
-rw-r--r--src/vppinfra/timing_wheel.h (renamed from vppinfra/vppinfra/timing_wheel.h)0
-rw-r--r--src/vppinfra/types.h (renamed from vppinfra/vppinfra/types.h)0
-rw-r--r--src/vppinfra/unformat.c (renamed from vppinfra/vppinfra/unformat.c)0
-rw-r--r--src/vppinfra/unix-formats.c (renamed from vppinfra/vppinfra/unix-formats.c)0
-rw-r--r--src/vppinfra/unix-kelog.c (renamed from vppinfra/vppinfra/unix-kelog.c)0
-rw-r--r--src/vppinfra/unix-misc.c (renamed from vppinfra/vppinfra/unix-misc.c)0
-rw-r--r--src/vppinfra/unix.h (renamed from vppinfra/vppinfra/unix.h)0
-rw-r--r--src/vppinfra/unix_error.def (renamed from vppinfra/unix_error.def)0
-rw-r--r--src/vppinfra/valgrind.h (renamed from vppinfra/vppinfra/valgrind.h)0
-rw-r--r--src/vppinfra/vec.c (renamed from vppinfra/vppinfra/vec.c)0
-rw-r--r--src/vppinfra/vec.h (renamed from vppinfra/vppinfra/vec.h)0
-rw-r--r--src/vppinfra/vec_bootstrap.h (renamed from vppinfra/vppinfra/vec_bootstrap.h)0
-rw-r--r--src/vppinfra/vector.c (renamed from vppinfra/vppinfra/vector.c)0
-rw-r--r--src/vppinfra/vector.h (renamed from vppinfra/vppinfra/vector.h)0
-rw-r--r--src/vppinfra/vector_altivec.h (renamed from vppinfra/vppinfra/vector_altivec.h)0
-rw-r--r--src/vppinfra/vector_funcs.h (renamed from vppinfra/vppinfra/vector_funcs.h)0
-rw-r--r--src/vppinfra/vector_iwmmxt.h (renamed from vppinfra/vppinfra/vector_iwmmxt.h)0
-rw-r--r--src/vppinfra/vector_neon.h (renamed from vppinfra/vppinfra/vector_neon.h)0
-rw-r--r--src/vppinfra/vector_sse2.h (renamed from vppinfra/vppinfra/vector_sse2.h)0
-rw-r--r--src/vppinfra/vhash.c (renamed from vppinfra/vppinfra/vhash.c)0
-rw-r--r--src/vppinfra/vhash.h (renamed from vppinfra/vppinfra/vhash.h)0
-rw-r--r--src/vppinfra/vm_linux_kernel.h (renamed from vppinfra/vppinfra/vm_linux_kernel.h)0
-rw-r--r--src/vppinfra/vm_standalone.h (renamed from vppinfra/vppinfra/vm_standalone.h)0
-rw-r--r--src/vppinfra/vm_unix.h (renamed from vppinfra/vppinfra/vm_unix.h)0
-rw-r--r--src/vppinfra/xxhash.h (renamed from vppinfra/vppinfra/xxhash.h)0
-rw-r--r--src/vppinfra/xy.h (renamed from vppinfra/vppinfra/xy.h)0
-rw-r--r--src/vppinfra/zvec.c (renamed from vppinfra/vppinfra/zvec.c)0
-rw-r--r--src/vppinfra/zvec.h (renamed from vppinfra/vppinfra/zvec.h)0
-rw-r--r--svm/configure.ac7
-rw-r--r--vlib-api/configure.ac9
l---------vlib-api/suffix-rules.mk1
-rw-r--r--vlib/.gitignore1
-rw-r--r--vlib/configure.ac25
-rw-r--r--vlib/dir.dox21
-rw-r--r--vnet/.gitignore1
-rw-r--r--vnet/configure.ac49
l---------vnet/suffix-rules.mk1
-rw-r--r--vpp-api-test/Makefile.am37
-rw-r--r--vpp-api-test/configure.ac40
-rw-r--r--vpp-api/Makefile.am4
-rw-r--r--vpp-api/configure.ac1
-rw-r--r--vpp-api/java/Makefile.am3
-rw-r--r--vpp-api/java/jvpp-core/jvpp_core.c8
-rw-r--r--vpp-api/java/jvpp-registry/jvpp_registry.c10
-rwxr-xr-xvpp-api/java/jvpp/gen/jvpp_gen.py5
-rw-r--r--vpp/Makefile.am166
-rw-r--r--vpp/configure.ac80
l---------vpp/suffix-rules.mk1
l---------vpp/vpp-api/api_format.c1
l---------vpp/vpp-api/vat.h1
-rw-r--r--vppinfra/.gitignore1
-rw-r--r--vppinfra/INSTALL236
-rw-r--r--vppinfra/Make.defs129
-rw-r--r--vppinfra/configure.ac52
-rw-r--r--vppinfra/dir.dox19
-rwxr-xr-xvppinfra/mkinstalldirs111
1056 files changed, 920 insertions, 1700 deletions
diff --git a/Makefile b/Makefile
index 292b0d286c0..1b75779a92c 100644
--- a/Makefile
+++ b/Makefile
@@ -32,7 +32,7 @@ endif
DEB_DEPENDS = curl build-essential autoconf automake bison libssl-dev ccache
DEB_DEPENDS += debhelper dkms git libtool libganglia1-dev libapr1-dev dh-systemd
-DEB_DEPENDS += libconfuse-dev git-review exuberant-ctags cscope
+DEB_DEPENDS += libconfuse-dev git-review exuberant-ctags cscope pkg-config
DEB_DEPENDS += python-dev python-virtualenv python-pip lcov chrpath autoconf
ifeq ($(OS_VERSION_ID),14.04)
DEB_DEPENDS += openjdk-8-jdk-headless
@@ -147,7 +147,7 @@ else
@ln -s /usr/bin/ccache $(BR)/tools/ccache-bin/gcc
@ln -s /usr/bin/ccache $(BR)/tools/ccache-bin/g++
endif
- @make -C $(BR) V=$(V) is_build_tool=yes vppapigen-install
+ @make -C $(BR) V=$(V) is_build_tool=yes tools-install
@touch $@
bootstrap: $(BR)/.bootstrap.ok
diff --git a/build-data/packages/cavium-dpdk.mk b/build-data/packages/cavium-dpdk.mk
deleted file mode 100644
index ce8ee228429..00000000000
--- a/build-data/packages/cavium-dpdk.mk
+++ /dev/null
@@ -1,55 +0,0 @@
-# Temporary until Cavium upstreams their work
-
-cavium-dpdk_configure = \
- src_dir=$(call find_source_fn,$(PACKAGE_SOURCE)) ; \
- dst_dir=$(PACKAGE_BUILD_DIR) ; \
- tar -C $${src_dir} -cf - . | tar -C $${dst_dir} -xf - ; \
- cd $${dst_dir} ; \
- : colossal hemorrhoid to configure headroom ; \
- if [ x$($(PACKAGE)_configure_args_$(PLATFORM)) = "x" ] ; then \
- HR=256 ; \
- else \
- dpdk_configure_args=$($(PACKAGE)_configure_args_$(PLATFORM)) ; \
- if [ $$dpdk_configure_args = "--with-headroom=256" ] ; then \
- HR=256 ; \
- elif [ $$dpdk_configure_args = "--with-headroom=384" ] ; then \
- HR=384 ; \
- else \
- HR=256 ; \
- fi ; \
- fi ; \
- env HR=$$HR \
- spp -o \
- $(PACKAGE_BUILD_DIR)/config/common_linuxapp \
- $(PACKAGE_BUILD_DIR)/config/common_linuxapp.spp \
- ; \
- env $(CONFIGURE_ENV) \
- make config T=arm64-thunderx-linuxapp-gcc RTE_ARCH=arm64 \
- CC=aarch64-thunderx-linux-gnu-gcc V=0 \
- RTE_SDK=$(PACKAGE_BUILD_DIR) \
- RTE_TARGET=arm-default-linuxapp-gcc
-
-# Note: add e.g. "-O0" to EXTRA_CFLAGS if desired: EXTRA_CFLAGS='-g -O0'
-
-cavium-dpdk_make_args = install T=arm64-thunderx-linuxapp-gcc RTE_ARCH=arm64 \
- CC=aarch64-thunderx-linux-gnu-gcc V=0 \
- RTE_SDK=$(PACKAGE_BUILD_DIR) \
- RTE_TARGET=arm-default-linuxapp-gcc
-
-cavium-dpdk_install = \
- src_dir=$(PACKAGE_BUILD_DIR) ; \
- dst_dir=$(PACKAGE_INSTALL_DIR) ; \
- tar -h -C $${src_dir}/arm64-thunderx-linuxapp-gcc -cf - . \
- | tar -C $${dst_dir} -xf -
-
-# dpdk libraries end up in .../lib not .../lib64. Fix it.
-cavium-dpdk_post_install = \
- if [ "$(arch_lib_dir)" != "lib" ] ; then \
- mkdir -p $(PACKAGE_INSTALL_DIR)/$(arch_lib_dir) ; \
- cd $(PACKAGE_INSTALL_DIR)/lib ; \
- tar cf - . | ( cd $(PACKAGE_INSTALL_DIR)/$(arch_lib_dir); tar xf - ) ; \
- fi
-
-# nothing to install, all static libraries
-cavium-dpdk_image_include = echo
-
diff --git a/build-data/packages/g2.mk b/build-data/packages/g2.mk
index 258eff1daa4..9b760e63d1f 100644
--- a/build-data/packages/g2.mk
+++ b/build-data/packages/g2.mk
@@ -1,5 +1,3 @@
-g2_configure_depend = vppinfra-install
+g2_source = src
-g2_CPPFLAGS = $(call installed_includes_fn, vppinfra)
-
-g2_LDFLAGS = $(call installed_libs_fn, vppinfra)
+g2_configure_args = --disable-vlib --disable-svm --enable-g2
diff --git a/build-data/packages/gmod.mk b/build-data/packages/gmod.mk
index a6ba42d093b..6fa7e0f160f 100644
--- a/build-data/packages/gmod.mk
+++ b/build-data/packages/gmod.mk
@@ -1,9 +1,9 @@
-gmod_configure_depend = vppinfra-install svm-install
+gmod_configure_depend = vpp-install
gmod_configure_args = --libdir=$(PACKAGE_INSTALL_DIR)/$(arch_lib_dir)/ganglia
-gmod_CPPFLAGS = $(call installed_includes_fn, vppinfra svm)
+gmod_CPPFLAGS = $(call installed_includes_fn, vpp)
gmod_CPPFLAGS += -I/usr/include/apr-1.0 -I/usr/include/apr-1 -I/usr/include
-gmod_LDFLAGS = $(call installed_libs_fn, vppinfra svm)
+gmod_LDFLAGS = $(call installed_libs_fn, vpp)
gmod_image_include = echo $(arch_lib_dir)/ganglia/libgmodvpp.so etc
diff --git a/build-data/packages/perftool.mk b/build-data/packages/perftool.mk
index 300f902b08f..e582c316db1 100644
--- a/build-data/packages/perftool.mk
+++ b/build-data/packages/perftool.mk
@@ -1,5 +1,4 @@
-perftool_configure_depend = vppinfra-install
+perftool_source = src
-perftool_CPPFLAGS = $(call installed_includes_fn, vppinfra)
+perftool_configure_args = --disable-vlib --disable-svm --enable-perftool
-perftool_LDFLAGS = $(call installed_libs_fn, vppinfra)
diff --git a/build-data/packages/plugins.mk b/build-data/packages/plugins.mk
index 44a8e2bd141..b4d67a28abd 100644
--- a/build-data/packages/plugins.mk
+++ b/build-data/packages/plugins.mk
@@ -1,24 +1,13 @@
plugins_configure_depend = \
- vppinfra-install \
- vlib-api-install \
- vpp-api-test-install \
- vnet-install \
- vlib-install \
- vpp-api-install
+ vpp-api-install \
+ vpp-install
-plugins_CPPFLAGS = $(call installed_includes_fn, \
- vppinfra \
- vlib \
- vnet \
- svm \
- vpp-api-test \
- vlib-api \
- vpp-api)
+plugins_CPPFLAGS = $(call installed_includes_fn, \
+ vpp \
+ vpp-api)
-plugins_LDFLAGS = $(call installed_libs_fn, \
- vppinfra \
- vlib \
- vlib-api)
+plugins_LDFLAGS = $(call installed_libs_fn, \
+ vpp)
ifeq ($($(PLATFORM)_enable_tests),yes)
plugins_configure_args += --enable-tests
diff --git a/vpp-api/python/README.rst b/build-data/packages/src.mk
index e69de29bb2d..e69de29bb2d 100644
--- a/vpp-api/python/README.rst
+++ b/build-data/packages/src.mk
diff --git a/build-data/packages/svm.mk b/build-data/packages/svm.mk
deleted file mode 100644
index 3971fe82335..00000000000
--- a/build-data/packages/svm.mk
+++ /dev/null
@@ -1,5 +0,0 @@
-svm_top_srcdir = $(call find_source_fn,svm)
-svm_configure_depend = vppinfra-install
-
-svm_CPPFLAGS = $(call installed_includes_fn, vppinfra)
-svm_LDFLAGS = $(call installed_libs_fn, vppinfra)
diff --git a/build-data/packages/vlib-api-cavium-dpdk.mk b/build-data/packages/vlib-api-cavium-dpdk.mk
deleted file mode 100644
index 7a4fe2cd718..00000000000
--- a/build-data/packages/vlib-api-cavium-dpdk.mk
+++ /dev/null
@@ -1,6 +0,0 @@
-vlib-api-cavium-dpdk_source = vlib-api
-
-vlib-api-cavium-dpdk_configure_depend = vppinfra-install svm-install vlib-cavium-dpdk-install
-
-vlib-api-cavium-dpdk_CPPFLAGS = $(call installed_includes_fn, vppinfra svm vlib-cavium-dpdk)
-vlib-api-cavium-dpdk_LDFLAGS = $(call installed_libs_fn, vppinfra svm vlib-cavium-dpdk)
diff --git a/build-data/packages/vlib-api.mk b/build-data/packages/vlib-api.mk
deleted file mode 100644
index 29b0d17dba2..00000000000
--- a/build-data/packages/vlib-api.mk
+++ /dev/null
@@ -1,4 +0,0 @@
-vlib-api_configure_depend = vppinfra-install svm-install vlib-install
-
-vlib-api_CPPFLAGS = $(call installed_includes_fn, vppinfra svm vlib)
-vlib-api_LDFLAGS = $(call installed_libs_fn, vppinfra svm vlib)
diff --git a/build-data/packages/vlib-cavium-dpdk.mk b/build-data/packages/vlib-cavium-dpdk.mk
deleted file mode 100644
index 0f2f132d05c..00000000000
--- a/build-data/packages/vlib-cavium-dpdk.mk
+++ /dev/null
@@ -1,7 +0,0 @@
-vlib-cavium-dpdk_source = vlib
-vlib-cavium-dpdk_configure_depend = vppinfra-install cavium-dpdk-install
-
-vlib-cavium-dpdk_configure_args += --with-dpdk
-
-vlib-cavium-dpdk_CPPFLAGS = $(call installed_includes_fn, vppinfra cavium-dpdk)
-vlib-cavium-dpdk_LDFLAGS = $(call installed_libs_fn, vppinfra cavium-dpdk)
diff --git a/build-data/packages/vlib.mk b/build-data/packages/vlib.mk
deleted file mode 100644
index 2172708d07e..00000000000
--- a/build-data/packages/vlib.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-vlib_configure_depend = vppinfra-install
-
-vlib_CPPFLAGS = $(call installed_includes_fn, vppinfra)
-vlib_LDFLAGS = $(call installed_libs_fn, vppinfra)
-
-ifneq ($($(PLATFORM)_uses_dpdk),no)
-vlib_configure_args += --with-dpdk
-ifeq ($($(PLATFORM)_uses_external_dpdk),yes)
-vlib_CPPFLAGS += -I$($(PLATFORM)_dpdk_inc_dir)
-vlib_LDFLAGS += -L$($(PLATFORM)_dpdk_lib_dir)
-else
-vlib_configure_depend += dpdk-install
-vlib_CPPFLAGS += $(call installed_includes_fn, dpdk)
-vlib_LDFLAGS += $(call installed_libs_fn, dpdk)
-endif
-endif
diff --git a/build-data/packages/vnet-cavium-dpdk.mk b/build-data/packages/vnet-cavium-dpdk.mk
deleted file mode 100644
index 4c35b04dce8..00000000000
--- a/build-data/packages/vnet-cavium-dpdk.mk
+++ /dev/null
@@ -1,29 +0,0 @@
-vnet-cavium-dpdk_source = vnet
-
-vnet-cavium-dpdk_configure_depend = \
- vppinfra-install \
- cavium-dpdk-install \
- svm-install \
- vlib-api-cavium-dpdk-install \
- vlib-cavium-dpdk-install
-
-
-vnet-cavium-dpdk_CPPFLAGS = $(call installed_includes_fn, \
- vppinfra \
- cavium-dpdk \
- openssl \
- svm \
- vlib-cavium-dpdk \
- vlib-api-cavium-dpdk)
-
-vnet-cavium-dpdk_LDFLAGS = $(call installed_libs_fn, \
- vppinfra \
- cavium-dpdk \
- openssl \
- svm \
- vlib-cavium-dpdk \
- vlib-api-cavium-dpdk)
-
-# Platform dependent configure flags
-vnet-cavium-dpdk_configure_args += $(vnet-cavium-dpdk_configure_args_$(PLATFORM))
-
diff --git a/build-data/packages/vpp-api-test-cavium-dpdk.mk b/build-data/packages/vpp-api-test-cavium-dpdk.mk
deleted file mode 100644
index e352317ff8d..00000000000
--- a/build-data/packages/vpp-api-test-cavium-dpdk.mk
+++ /dev/null
@@ -1,32 +0,0 @@
-vpp-api-test-cavium-dpdk_source = vpp-api-test
-
-vpp-api-test-cavium-dpdk_configure_depend = \
- vppinfra-install \
- cavium-dpdk-install \
- svm-install \
- vlib-api-cavium-dpdk-install \
- vlib-cavium-dpdk-install \
- vnet-cavium-dpdk-install \
- vpp-cavium-dpdk-install
-
-#
-vpp-api-test-cavium-dpdk_configure_args = --with-dpdk
-
-vpp-api-test-cavium-dpdk_CPPFLAGS = $(call installed_includes_fn, \
- vppinfra \
- cavium-dpdk \
- svm \
- vlib-cavium-dpdk \
- vlib-api-cavium-dpdk \
- vnet-cavium-dpdk \
- vpp-cavium-dpdk)
-
-vpp-api-test-cavium-dpdk_LDFLAGS = $(call installed_libs_fn, \
- vppinfra \
- cavium-dpdk \
- svm \
- vlib-cavium-dpdk \
- vlib-api-cavium-dpdk \
- vnet-cavium-dpdk \
- vpp-cavium-dpdk)
-
diff --git a/build-data/packages/vpp-api-test.mk b/build-data/packages/vpp-api-test.mk
deleted file mode 100644
index c9eae367a12..00000000000
--- a/build-data/packages/vpp-api-test.mk
+++ /dev/null
@@ -1,39 +0,0 @@
-vpp-api-test_configure_depend = \
- vppinfra-install \
- svm-install \
- vlib-api-install \
- vlib-install \
- vnet-install \
- vpp-install
-
-vpp-api-test_CPPFLAGS = $(call installed_includes_fn, \
- vppinfra \
- svm \
- vlib \
- vlib-api \
- vnet \
- vpp)
-
-vpp-api-test_LDFLAGS = $(call installed_libs_fn, \
- vppinfra \
- svm \
- vlib \
- vlib-api \
- vnet \
- vpp)
-
-ifneq ($($(PLATFORM)_uses_dpdk),no)
-vpp-api-test_configure_args = --with-dpdk
-ifeq ($($(PLATFORM)_uses_external_dpdk),yes)
-vpp-api-test_CPPFLAGS += -I$($(PLATFORM)_dpdk_inc_dir)
-vpp-api-test_LDFLAGS += -L$($(PLATFORM)_dpdk_lib_dir)
-else
-vpp-api-test_configure_depend += dpdk-install
-vpp-api-test_CPPFLAGS += $(call installed_includes_fn, dpdk)
-vpp-api-test_LDFLAGS += $(call installed_libs_fn, dpdk)
-endif
-endif
-ifeq ($($(PLATFORM)_uses_dpdk_cryptodev),yes)
-vpp-api-test_configure_args += --with-dpdk-crypto
-endif
-
diff --git a/build-data/packages/vpp-api.mk b/build-data/packages/vpp-api.mk
index 4937023aceb..d9e8d72e182 100644
--- a/build-data/packages/vpp-api.mk
+++ b/build-data/packages/vpp-api.mk
@@ -1,23 +1,9 @@
vpp-api_configure_depend = \
- vppinfra-install \
- svm-install \
- vlib-api-install \
- vlib-install \
- vnet-install \
vpp-install
vpp-api_CPPFLAGS = $(call installed_includes_fn, \
- vppinfra \
- svm \
- vlib \
- vlib-api \
- vnet \
vpp)
-vpp-api_LDFLAGS = $(call installed_libs_fn, \
- vppinfra \
- svm \
- vlib \
- vlib-api)
+vpp-api_LDFLAGS =
vpp-api_CPPFLAGS += -I/usr/lib/jvm/java-8-openjdk-amd64/include
diff --git a/build-data/packages/vpp-cavium-dpdk.mk b/build-data/packages/vpp-cavium-dpdk.mk
deleted file mode 100644
index 704e3a95535..00000000000
--- a/build-data/packages/vpp-cavium-dpdk.mk
+++ /dev/null
@@ -1,30 +0,0 @@
-vpp-cavium-dpdk_source = vpp
-
-vpp-cavium-dpdk_configure_depend = \
- vppinfra-install \
- cavium-dpdk-install \
- svm-install \
- vlib-api-cavium-dpdk-install \
- vlib-cavium-dpdk-install \
- vnet-cavium-dpdk-install
-
-# Platform dependent configure flags
-vpp-cavium-dpdk_configure_args += $(vpp-cavium-dpdk_configure_args_$(PLATFORM))
-
-vpp-cavium-dpdk_CPPFLAGS = $(call installed_includes_fn, \
- vppinfra \
- cavium-dpdk \
- openssl \
- svm \
- vlib-cavium-dpdk \
- vlib-api-cavium-dpdk \
- vnet-cavium-dpdk)
-
-vpp-cavium-dpdk_LDFLAGS = $(call installed_libs_fn, \
- vppinfra \
- cavium-dpdk \
- openssl \
- svm \
- vlib-cavium-dpdk \
- vlib-api-cavium-dpdk \
- vnet-cavium-dpdk)
diff --git a/build-data/packages/vpp.mk b/build-data/packages/vpp.mk
index a3d60528a01..fe68cd823a3 100644
--- a/build-data/packages/vpp.mk
+++ b/build-data/packages/vpp.mk
@@ -1,11 +1,5 @@
-vpp_configure_depend = \
- vppinfra-install \
- svm-install \
- vlib-api-install \
- vlib-install \
- vnet-install \
+vpp_source = src
-#
ifeq ($($(PLATFORM)_dpdk_shared_lib),yes)
vpp_configure_args = --enable-dpdk-shared
else
@@ -16,25 +10,8 @@ endif
vpp_configure_args += $(vpp_configure_args_$(PLATFORM))
-vpp_CPPFLAGS = $(call installed_includes_fn, \
- vppinfra \
- svm \
- vlib \
- vlib-api \
- vnet)
-
-vpp_LDFLAGS = $(call installed_libs_fn, \
- vppinfra \
- svm \
- vlib \
- vlib-api \
- vnet)
-
-# include & link with openssl only if needed
-ifneq ($($(PLATFORM)_uses_openssl),no)
-vpp_CPPFLAGS += $(call installed_includes_fn, openssl)
-vpp_LDFLAGS += $(call installed_libs_fn, openssl)
-endif
+vpp_CPPFLAGS =
+vpp_LDFLAGS =
ifneq ($($(PLATFORM)_uses_dpdk),no)
ifeq ($($(PLATFORM)_uses_external_dpdk),yes)
diff --git a/build-data/packages/vppinfra.mk b/build-data/packages/vppinfra.mk
deleted file mode 100644
index 6ca6eb24b92..00000000000
--- a/build-data/packages/vppinfra.mk
+++ /dev/null
@@ -1,5 +0,0 @@
-
-ifeq ($($(PLATFORM)_enable_tests),yes)
-vppinfra_configure_args += --enable-tests
-endif
-
diff --git a/build-data/platforms.mk b/build-data/platforms.mk
index a568c7a06a3..88dd3ed813b 100644
--- a/build-data/platforms.mk
+++ b/build-data/platforms.mk
@@ -60,15 +60,15 @@ install-deb: $(patsubst %,%-find-source,$(ROOT_PACKAGES))
deb/debian/vpp-dpdk-dev.install ; \
\
: bin package needs startup config ; \
- echo ../../vpp/conf/startup.conf /etc/vpp \
+ echo ../../src/vpp/conf/startup.conf /etc/vpp \
>> deb/debian/vpp.install ; \
\
: and sysctl config ; \
- echo ../../vpp/conf/80-vpp.conf /etc/sysctl.d \
+ echo ../../src/vpp/conf/80-vpp.conf /etc/sysctl.d \
>> deb/debian/vpp.install ; \
\
: dev package needs a couple of additions ; \
- echo ../build-tool-native/vppapigen/vppapigen /usr/bin \
+ echo ../build-tool-native/tools/vppapigen /usr/bin \
>> deb/debian/vpp-dev.install ; \
echo ../../vpp-api/java/jvpp/gen/jvpp_gen.py /usr/bin \
>> deb/debian/vpp-dev.install ; \
diff --git a/build-data/platforms/vpp.mk b/build-data/platforms/vpp.mk
index 97ddc57db71..513a4db40bc 100644
--- a/build-data/platforms/vpp.mk
+++ b/build-data/platforms/vpp.mk
@@ -29,11 +29,9 @@ vpp_uses_dpdk = yes
# Uncoment to enable building unit tests
# vpp_enable_tests = yes
-vpp_root_packages = vpp vlib vlib-api vnet svm vpp-api-test \
- vpp-api gmod plugins
+vpp_root_packages = vpp vpp-api gmod plugins
vpp_configure_args_vpp = --with-dpdk
-vnet_configure_args_vpp = --with-dpdk
# Set these parameters carefully. The vlib_buffer_t is 128 bytes, i.e.
vlib_configure_args_vpp = --with-pre-data=128
diff --git a/build-data/platforms/vpp_lite.mk b/build-data/platforms/vpp_lite.mk
index ef2ec4442f9..55805d1002a 100644
--- a/build-data/platforms/vpp_lite.mk
+++ b/build-data/platforms/vpp_lite.mk
@@ -27,8 +27,7 @@ vpp_lite_uses_dpdk = no
# Uncoment to enable building unit tests
#vpp_lite_enable_tests = yes
-vpp_lite_root_packages = vpp vlib vlib-api vnet svm vpp-api-test \
- vpp-api gmod
+vpp_lite_root_packages = vpp vpp-api gmod
vlib_configure_args_vpp_lite = --with-pre-data=128
diff --git a/build-root/bootstrap.sh b/build-root/bootstrap.sh
index f83734fd4af..2949c1806c2 100755
--- a/build-root/bootstrap.sh
+++ b/build-root/bootstrap.sh
@@ -45,7 +45,7 @@ cd $wsroot
cd $build_root
echo Compile native tools
-for tool in vppapigen
+for tool in tools
do
make V=0 is_build_tool=yes $tool-install
done
diff --git a/build-root/packages/src.mk b/build-root/packages/src.mk
new file mode 100644
index 00000000000..db48ed58f03
--- /dev/null
+++ b/build-root/packages/src.mk
@@ -0,0 +1,4 @@
+# nothing
+
+
+
diff --git a/build-root/packages/tools.mk b/build-root/packages/tools.mk
new file mode 100644
index 00000000000..506e024b727
--- /dev/null
+++ b/build-root/packages/tools.mk
@@ -0,0 +1,3 @@
+tools_source = src
+tools_configure_args = --disable-vlib
+
diff --git a/build-root/packages/vppapigen.mk b/build-root/packages/vppapigen.mk
deleted file mode 100644
index 0d284631979..00000000000
--- a/build-root/packages/vppapigen.mk
+++ /dev/null
@@ -1,5 +0,0 @@
-vppapigen_configure_depend = vppinfra-install
-
-vppapigen_CPPFLAGS = $(call installed_includes_fn, vppinfra)
-
-vppapigen_LDFLAGS = $(call installed_libs_fn, vppinfra)
diff --git a/build-root/rpm/vpp.spec b/build-root/rpm/vpp.spec
index 194d205fe7e..654424c083f 100644
--- a/build-root/rpm/vpp.spec
+++ b/build-root/rpm/vpp.spec
@@ -97,12 +97,10 @@ groupadd -f -r vpp
mkdir -p -m755 %{buildroot}%{_bindir}
mkdir -p -m755 %{buildroot}%{_unitdir}
install -p -m 755 %{_mu_build_dir}/%{_vpp_install_dir}/*/bin/* %{buildroot}%{_bindir}
-install -p -m 755 %{_mu_build_dir}/%{_vpp_build_dir}/vppapigen/vppapigen %{buildroot}%{_bindir}
+install -p -m 755 %{_mu_build_dir}/%{_vpp_build_dir}/tools/vppapigen %{buildroot}%{_bindir}
-# core api
+# api
mkdir -p -m755 %{buildroot}/usr/share/vpp/api
-install -p -m 644 %{_mu_build_dir}/%{_vpp_install_dir}/vpp/vpp-api/vpe.api.json %{buildroot}/usr/share/vpp/api
-install -p -m 644 %{_mu_build_dir}/%{_vpp_install_dir}/vlib-api/vlibmemory/memclnt.api.json %{buildroot}/usr/share/vpp/api
#
# configs
@@ -110,8 +108,8 @@ install -p -m 644 %{_mu_build_dir}/%{_vpp_install_dir}/vlib-api/vlibmemory/memcl
mkdir -p -m755 %{buildroot}/etc/vpp
mkdir -p -m755 %{buildroot}/etc/sysctl.d
install -p -m 644 %{_mu_build_dir}/rpm/vpp.service %{buildroot}%{_unitdir}
-install -p -m 644 %{_mu_build_dir}/../vpp/conf/startup.uiopcigeneric.conf %{buildroot}/etc/vpp/startup.conf
-install -p -m 644 %{_mu_build_dir}/../vpp/conf/80-vpp.conf %{buildroot}/etc/sysctl.d
+install -p -m 644 %{_mu_build_dir}/../src/vpp/conf/startup.uiopcigeneric.conf %{buildroot}/etc/vpp/startup.conf
+install -p -m 644 %{_mu_build_dir}/../src/vpp/conf/80-vpp.conf %{buildroot}/etc/sysctl.d
#
# libraries
#
@@ -128,7 +126,7 @@ do
( cd %{buildroot}%{_libdir} &&
ln -fs $file $(echo $file | sed -e 's/\(\.so\)\.[0-9]\+.*/\1/') )
done
-for file in $(find %{_mu_build_dir}/%{_vpp_install_dir}/vnet -type f -name '*.api.json' -print )
+for file in $(find %{_mu_build_dir}/%{_vpp_install_dir}/vpp/share/vpp/api -type f -name '*.api.json' -print )
do
install -p -m 644 $file %{buildroot}/usr/share/vpp/api
done
@@ -178,12 +176,24 @@ do
%{buildroot}/usr/lib/vpp_plugins/$file
done
+for file in $(cd %{_mu_build_dir}/%{_vpp_install_dir}/vpp/lib64/vpp_plugins && find -type f -print)
+do
+ install -p -m 644 %{_mu_build_dir}/%{_vpp_install_dir}/vpp/lib64/vpp_plugins/$file \
+ %{buildroot}/usr/lib/vpp_plugins/$file
+done
+
for file in $(cd %{_mu_build_dir}/%{_vpp_install_dir}/plugins/lib64/vpp_api_test_plugins && find -type f -print)
do
install -p -m 644 %{_mu_build_dir}/%{_vpp_install_dir}/plugins/lib64/vpp_api_test_plugins/$file \
%{buildroot}/usr/lib/vpp_api_test_plugins/$file
done
+for file in $(cd %{_mu_build_dir}/%{_vpp_install_dir}/vpp/lib64/vpp_api_test_plugins && find -type f -print)
+do
+ install -p -m 644 %{_mu_build_dir}/%{_vpp_install_dir}/vpp/lib64/vpp_api_test_plugins/$file \
+ %{buildroot}/usr/lib/vpp_api_test_plugins/$file
+done
+
for file in $(find %{_mu_build_dir}/%{_vpp_install_dir}/plugins -type f -name '*.api.json' -print )
do
install -p -m 644 $file %{buildroot}/usr/share/vpp/api
diff --git a/build-root/scripts/find-plugins-contents b/build-root/scripts/find-plugins-contents
index a5a52acf337..4108f7905ea 100755
--- a/build-root/scripts/find-plugins-contents
+++ b/build-root/scripts/find-plugins-contents
@@ -2,14 +2,14 @@
rm -f $2
-for i in ${1}/plugins/lib64/vpp_plugins/*.so; do
+for i in ${1}/{plugins,vpp}/lib64/vpp_plugins/*.so; do
echo ../${i} /usr/lib/vpp_plugins >> ${2}
done
-for i in ${1}/plugins/lib64/vpp_api_test_plugins/*.so; do
+for i in ${1}/{plugins,vpp}/lib64/vpp_api_test_plugins/*.so; do
echo ../${i} /usr/lib/vpp_api_test_plugins >> ${2}
done
-for i in $(find ${1}/plugins -name *.api.json -type f -print); do
+for i in $(find ${1}/plugins ${1}/vpp/share/vpp/api/plugins/ -name *.api.json -type f -print); do
echo ../${i} /usr/share/vpp/api/ >> ${2}
done
diff --git a/build-root/scripts/find-python-api-contents b/build-root/scripts/find-python-api-contents
index 9b390e75849..24e8532c670 100755
--- a/build-root/scripts/find-python-api-contents
+++ b/build-root/scripts/find-python-api-contents
@@ -2,7 +2,7 @@
rm -f $2
-for i in $(find ${1}/vpp-api/lib/python2.7/site-packages/ -type f -print); do
+for i in $(find ${1}/{vpp,vpp-api}/lib/python2.7/site-packages/ -type f -print); do
echo ../${i} /usr/lib/python2.7/site-packages/vpp_papi >> ${2}
done
diff --git a/gmod/gmod/mod_vpp.c b/gmod/gmod/mod_vpp.c
index 4a1da83cacd..572f9ef58ab 100644
--- a/gmod/gmod/mod_vpp.c
+++ b/gmod/gmod/mod_vpp.c
@@ -21,7 +21,7 @@
#include <vppinfra/clib.h>
#include <vppinfra/vec.h>
#include <vppinfra/hash.h>
-#include <svmdb.h>
+#include <svm/svmdb.h>
#include <errno.h>
mmodule vpp_module;
diff --git a/perftool/Makefile.am b/perftool/Makefile.am
deleted file mode 100644
index ac652aa6a2c..00000000000
--- a/perftool/Makefile.am
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright (c) 2016 Cisco and/or its affiliates.
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at:
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-AUTOMAKE_OPTIONS = foreign
-AM_CFLAGS = -Wall
-
-bin_PROGRAMS = c2cpel cpelatency cpeldump cpelinreg cpelstate
-
-lib_LTLIBRARIES = libcperf.la
-
-libcperf_la_SOURCES = delsvec.c linreg.c props.c cpel_util.c
-
-TOOL_LIBS = libcperf.la -lvppinfra -lm
-
-c2cpel_SOURCE = c2cpel.c
-c2cpel_LDADD = $(TOOL_LIBS)
-
-cpelatency_SOURCE = cpelatency.c
-cpelatency_LDADD = $(TOOL_LIBS)
-
-cpeldump_SOURCE = cpeldump.c
-cpeldump_LDADD = $(TOOL_LIBS)
-
-cpelinreg_SOURCE = cpelinreg.c
-cpelinreg_LDADD = $(TOOL_LIBS)
-
-cpelstate_SOURCE = cpelstate.c
-cpelstate_LDADD = $(TOOL_LIBS)
-
-
-
-
-
-
diff --git a/plugins/Makefile.am b/plugins/Makefile.am
index 100f089e0fe..a101e47f5d7 100644
--- a/plugins/Makefile.am
+++ b/plugins/Makefile.am
@@ -28,10 +28,6 @@ if ENABLE_sample_PLUGIN
SUBDIRS += sample-plugin
endif
-if ENABLE_sixrd_PLUGIN
-SUBDIRS += sixrd-plugin
-endif
-
if ENABLE_ioam_PLUGIN
SUBDIRS += ioam-plugin
endif
@@ -44,18 +40,10 @@ if ENABLE_snat_PLUGIN
SUBDIRS += snat-plugin
endif
-if ENABLE_ila_PLUGIN
-SUBDIRS += ila-plugin
-endif
-
if ENABLE_lb_PLUGIN
SUBDIRS += lb-plugin
endif
-if ENABLE_flowperpkt_PLUGIN
-SUBDIRS += flowperpkt-plugin
-endif
-
if ENABLE_acl_PLUGIN
SUBDIRS += acl-plugin
endif
diff --git a/plugins/configure.ac b/plugins/configure.ac
index 6e7d5b8ad1e..9c631634ff6 100644
--- a/plugins/configure.ac
+++ b/plugins/configure.ac
@@ -53,12 +53,9 @@ AM_CONDITIONAL(ENABLE_$1_PLUGIN, test "$enable_the_plugin" = "1")
# SUBDIRS += new-plugin
# endif
-PLUGIN_ENABLED(sixrd)
PLUGIN_ENABLED(ioam)
PLUGIN_ENABLED(snat)
-PLUGIN_ENABLED(ila)
PLUGIN_ENABLED(lb)
-PLUGIN_ENABLED(flowperpkt)
PLUGIN_ENABLED(acl)
# Disabled plugins, require --enable-XXX-plugin
diff --git a/plugins/flowperpkt-plugin/Makefile.am b/plugins/flowperpkt-plugin/Makefile.am
deleted file mode 100644
index 9354e26faa2..00000000000
--- a/plugins/flowperpkt-plugin/Makefile.am
+++ /dev/null
@@ -1,64 +0,0 @@
-
-# Copyright (c) <current-year> <your-organization>
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at:
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-AUTOMAKE_OPTIONS = foreign subdir-objects
-
-AM_CFLAGS = -Wall
-AM_LDFLAGS = -module -shared -avoid-version
-
-vppapitestpluginsdir = ${libdir}/vpp_api_test_plugins
-vpppluginsdir = ${libdir}/vpp_plugins
-
-vppplugins_LTLIBRARIES = flowperpkt_plugin.la
-vppapitestplugins_LTLIBRARIES = flowperpkt_test_plugin.la
-
-flowperpkt_plugin_la_SOURCES = flowperpkt/flowperpkt.c \
- flowperpkt/l2_node.c \
- flowperpkt/node.c \
- flowperpkt/flowperpkt_plugin.api.h
-flowperpkt_plugin_la_LDFLAGS = -module
-
-BUILT_SOURCES = \
- flowperpkt/flowperpkt.api.h \
- flowperpkt/flowperpkt.api.json
-
-SUFFIXES = .api.h .api .api.json
-
-%.api.h: %.api
- mkdir -p `dirname $@` ; \
- $(CC) $(CPPFLAGS) -E -P -C -x c $^ \
- | vppapigen --input - --output $@ --show-name $@
-
-%.api.json: %.api
- @echo " JSON APIGEN " $@ ; \
- mkdir -p `dirname $@` ; \
- $(CC) $(CPPFLAGS) -E -P -C -x c $^ \
- | vppapigen --input - --json $@
-
-apidir = $(prefix)/flowperpkt/
-api_DATA = flowperpkt/flowperpkt.api.json
-
-noinst_HEADERS = \
- flowperpkt/flowperpkt_all_api_h.h \
- flowperpkt/flowperpkt_msg_enum.h \
- flowperpkt/flowperpkt.api.h
-
-flowperpkt_test_plugin_la_SOURCES = \
- flowperpkt/flowperpkt_test.c flowperpkt/flowperpkt_plugin.api.h
-
-# Remove *.la files
-install-data-hook:
- @(cd $(vpppluginsdir) && $(RM) $(vppplugins_LTLIBRARIES))
- @(cd $(vppapitestpluginsdir) && $(RM) $(vppapitestplugins_LTLIBRARIES))
-
diff --git a/plugins/flowperpkt-plugin/configure.ac b/plugins/flowperpkt-plugin/configure.ac
deleted file mode 100644
index 80546169efd..00000000000
--- a/plugins/flowperpkt-plugin/configure.ac
+++ /dev/null
@@ -1,9 +0,0 @@
-
-AC_INIT(flowperpkt_plugin, 1.0)
-AM_INIT_AUTOMAKE
-AM_SILENT_RULES([yes])
-
-AC_PROG_LIBTOOL
-AC_PROG_CC
-
-AC_OUTPUT([Makefile])
diff --git a/plugins/ila-plugin/configure.ac b/plugins/ila-plugin/configure.ac
deleted file mode 100644
index 56016b4d22d..00000000000
--- a/plugins/ila-plugin/configure.ac
+++ /dev/null
@@ -1,9 +0,0 @@
-AC_INIT(ila_plugin, 1.0)
-AM_INIT_AUTOMAKE
-AM_SILENT_RULES([yes])
-AC_PREFIX_DEFAULT([/usr])
-
-AC_PROG_LIBTOOL
-AC_PROG_CC
-
-AC_OUTPUT([Makefile])
diff --git a/plugins/sixrd-plugin/configure.ac b/plugins/sixrd-plugin/configure.ac
deleted file mode 100644
index 3aa4c425158..00000000000
--- a/plugins/sixrd-plugin/configure.ac
+++ /dev/null
@@ -1,9 +0,0 @@
-AC_INIT(sixrd_plugin, 1.0)
-LT_INIT
-AM_INIT_AUTOMAKE
-AM_SILENT_RULES([yes])
-AC_PREFIX_DEFAULT([/usr])
-
-AC_PROG_CC
-
-AC_OUTPUT([Makefile])
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644
index 00000000000..e691a5393d3
--- /dev/null
+++ b/src/Makefile.am
@@ -0,0 +1,101 @@
+# Copyright (c) 2016 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+###############################################################################
+# Global Defines
+###############################################################################
+
+AUTOMAKE_OPTIONS = foreign subdir-objects
+ACLOCAL_AMFLAGS = -I m4
+
+AM_CFLAGS = -Wall
+
+SUBDIRS = .
+SUFFIXES = .api.h .api .api.json
+API_FILES =
+noinst_HEADERS =
+dist_bin_SCRIPTS =
+lib_LTLIBRARIES =
+BUILT_SOURCES =
+
+###############################################################################
+# DPDK
+###############################################################################
+
+if WITH_DPDK
+if ENABLE_DPDK_SHARED
+DPDK_LD_FLAGS = -Wl,--whole-archive,-ldpdk,--no-whole-archive
+else
+DPDK_LD_FLAGS = -Wl,--whole-archive,-l:libdpdk.a,--no-whole-archive
+endif
+if WITH_DPDK_CRYPTO
+DPDK_LD_ADD = -L$(AESNI_MULTI_BUFFER_LIB_PATH) -lIPSec_MB
+endif
+if WITH_DPDK_MLX5_PMD
+DPDK_LD_FLAGS += -libverbs -lmlx5 -lnuma
+endif
+else
+DPDK_LD_FLAGS =
+DPDK_LD_ADD =
+endif
+
+###############################################################################
+# Components
+###############################################################################
+
+include vppinfra.am
+include vppapigen.am
+
+if ENABLE_PERFTOOL
+include perftool.am
+endif
+
+if ENABLE_G2
+include g2.am
+endif
+
+if ENABLE_SVM
+include svm.am
+endif
+
+if ENABLE_VLIB
+include vlib.am
+endif
+
+if ENABLE_SVM
+if ENABLE_VLIB
+include vlib-api.am
+include vnet.am
+include vpp.am
+include vpp-api-test.am
+
+SUBDIRS += vpp-api/python plugins
+
+###############################################################################
+# API
+###############################################################################
+
+include suffix-rules.mk
+
+# Set the suffix list
+apidir = $(prefix)/share/vpp/api/core
+
+api_DATA = \
+ $(patsubst %.api,%.api.json,$(API_FILES))
+
+BUILT_SOURCES += \
+ $(patsubst %.api,%.api.json,$(API_FILES)) \
+ $(patsubst %.api,%.api.h,$(API_FILES))
+
+endif # if ENABLE_VLIB
+endif # if ENABLE_SVM
diff --git a/src/configure.ac b/src/configure.ac
new file mode 100644
index 00000000000..f8e4d94f81d
--- /dev/null
+++ b/src/configure.ac
@@ -0,0 +1,195 @@
+AC_INIT([vpp], [17.04], [vpp-dev@fd.io])
+LT_INIT
+AC_CONFIG_AUX_DIR([.])
+AM_INIT_AUTOMAKE([subdir-objects])
+AM_SILENT_RULES([yes])
+AC_CONFIG_FILES([Makefile plugins/Makefile vpp-api/python/Makefile])
+
+AC_PROG_CC
+AM_PROG_AS
+AM_PROG_LIBTOOL
+AC_PROG_YACC
+
+###############################################################################
+# Macros
+###############################################################################
+
+AC_DEFUN([ENABLE_ARG],
+[
+ AC_ARG_ENABLE($1,
+ AC_HELP_STRING(patsubst([--enable-$1],[_],[-]), $2),
+ [enable_$1=yes n_enable_$1=1],
+ [enable_$1=no n_enable_$1=0])
+ AM_CONDITIONAL(m4_toupper(ENABLE_$1), test "$enable_$1" = "yes")
+ m4_append([list_of_enabled], [$1], [, ])
+])
+
+AC_DEFUN([DISABLE_ARG],
+[
+ AC_ARG_ENABLE($1,
+ AC_HELP_STRING(patsubst([--disable-$1],[_],[-]), $2),
+ [enable_$1=no n_enable_$1=0],
+ [enable_$1=yes n_enable_$1=1])
+ AM_CONDITIONAL(m4_toupper(ENABLE_$1), test "$enable_$1" = "yes")
+ m4_append([list_of_enabled], [$1], [, ])
+])
+
+AC_DEFUN([WITH_ARG],
+[
+ AC_ARG_WITH($1,
+ AC_HELP_STRING(patsubst([--with-$1],[_],[-]), $2),
+ [with_$1=yes n_with_$1=1],
+ [with_$1=no n_with_$1=0])
+ AM_CONDITIONAL(m4_toupper(WITH_$1), test "$with_$1" = "yes")
+ m4_append([list_of_with], [$1], [, ])
+])
+
+AC_DEFUN([WITHOUT_ARG],
+[
+ AC_ARG_WITH($1,
+ AC_HELP_STRING(patsubst([--without-$1],[_],[-]), $2),
+ [with_$1=no n_with_$1=0],
+ [with_$1=yes n_with_$1=1])
+ AM_CONDITIONAL(m4_toupper(WITH_$1), test "$with_$1" = "yes")
+ m4_append([list_of_with], [$1], [, ])
+])
+
+AC_DEFUN([PLUGIN_ENABLED],
+[
+ AC_ARG_ENABLE($1_plugin,
+ AC_HELP_STRING([--disable-$1-plugin], [Do not build $1 plugin]),
+ [enable_$1_plugin=no],
+ [enable_$1_plugin=yes ])
+ AM_CONDITIONAL(m4_toupper(ENABLE_$1_PLUGIN), test "$enable_$1_plugin" = "yes")
+ m4_append([list_of_plugins], [$1], [, ])
+])
+
+AC_DEFUN([PLUGIN_DISABLED],
+[
+ AC_ARG_ENABLE($1_plugin,
+ AC_HELP_STRING([--enable-$1-plugin], [Build $1 plugin]),
+ [enable_$1_plugin=yes ],
+ [enable_$1_plugin=no])
+ AM_CONDITIONAL(m4_toupper((ENABLE_$1_PLUGIN), test "$enable_$1_plugin" = "yes")
+ m4_append([list_of_plugins], [$1], [, ])
+])
+
+AC_DEFUN([PRINT_VAL], [ AC_MSG_RESULT(AC_HELP_STRING($1,$2)) ])
+
+###############################################################################
+# configure arguments
+###############################################################################
+
+# --enable-X
+ENABLE_ARG(tests, [Enable unit tests])
+ENABLE_ARG(dpdk_shared, [Enable unit tests])
+ENABLE_ARG(perftool, [Enable perftool])
+ENABLE_ARG(g2, [Enable g2])
+
+# --disable-X
+DISABLE_ARG(vlib, [Disable vlib and dependant libs and binaries])
+DISABLE_ARG(svm, [Disable svm and dependant libs and binaries])
+
+# --with-X
+WITH_ARG(dpdk, [Use use DPDK])
+WITH_ARG(dpdk_crypto, [Use DPDK cryptodev])
+WITH_ARG(dpdk_mlx5_pmd, [Use DPDK with mlx5 PMD])
+
+# --without-X
+WITHOUT_ARG(ipsec, [Disable IPSec])
+WITHOUT_ARG(ipv6sr, [Disable IPv6 SR])
+WITHOUT_ARG(apicli, [Disable binary api CLI])
+
+AC_ARG_WITH(unix,
+ AC_HELP_STRING([--with-unix],[Compile unix version of clib]),
+ [],
+ [case $host_os in
+ darwin* | linux*) with_unix=yes;;
+ *) with_unix=no;;
+ esac])
+
+AM_CONDITIONAL(WITH_UNIX, test "$with_unix" = "yes")
+
+AC_ARG_WITH(pre-data,
+ AC_HELP_STRING([--with-pre-data],[Set buffer rewrite space]),
+ [case $with_pre_data in
+ 128) ;;
+ 256) ;;
+ *) with_pre_data="pre-data-not-set" ;;
+ esac], [with_pre_data=128])
+
+###############################################################################
+# Substitutions and defines
+###############################################################################
+
+AC_SUBST(PRE_DATA_SIZE, [$with_pre_data])
+AC_SUBST(APICLI, [-DVPP_API_TEST_BUILTIN=${n_with_apicli}])
+
+AC_DEFINE_UNQUOTED(DPDK, [${n_with_dpdk}])
+AC_DEFINE_UNQUOTED(DPDK_SHARED_LIB, [${n_enable_dpdk_shared}])
+AC_DEFINE_UNQUOTED(DPDK_CRYPTO, [${n_with_dpdk_crypto}])
+AC_DEFINE_UNQUOTED(IPSEC, [${n_with_ipsec}])
+AC_DEFINE_UNQUOTED(IPV6SR, [${n_with_ipv6sr}])
+
+###############################################################################
+# Dependency checks
+###############################################################################
+
+AM_COND_IF([ENABLE_DPDK_SHARED],
+[
+ AC_CHECK_HEADERS([rte_config.h],
+ [],
+ [AC_MSG_ERROR([DPDK header files not found])],)
+ AC_CHECK_LIB( [dpdk], [rte_eal_init],
+ [],
+ [AC_MSG_ERROR([DPDK shared library not found])],)
+])
+
+AM_COND_IF([ENABLE_G2],
+[
+ PKG_CHECK_MODULES(g2, gtk+-2.0)
+])
+
+###############################################################################
+# Plugins
+###############################################################################
+
+PLUGIN_ENABLED(sixrd)
+PLUGIN_ENABLED(ila)
+PLUGIN_ENABLED(flowperpkt)
+
+###############################################################################
+# Output
+###############################################################################
+
+AC_OUTPUT
+
+AC_MSG_RESULT([==============================================================================])
+PRINT_VAL([version], $PACKAGE $VERSION)
+PRINT_VAL([prefix], ${prefix})
+PRINT_VAL([libdir], ${libdir})
+PRINT_VAL([includedir], ${includedir})
+PRINT_VAL([CFLAGS], ${CFLAGS})
+PRINT_VAL([CPPFLAGS], ${CPPFLAGS})
+PRINT_VAL([LDFLAGS], ${LDFLAGS})
+
+AC_MSG_RESULT([])
+AC_MSG_RESULT([with:])
+m4_foreach([x], m4_dquote(list_of_with), [
+ AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${with_], x, [}])))
+])
+
+AC_MSG_RESULT([])
+AC_MSG_RESULT([enabled:])
+m4_foreach([x], m4_dquote(list_of_enabled), [
+ AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${enable_], x, [}])))
+])
+
+AC_MSG_RESULT([])
+AC_MSG_RESULT([plugins:])
+m4_foreach([x], m4_dquote(list_of_plugins), [
+ AC_MSG_RESULT(AC_HELP_STRING(x, m4_join([], [${enable_], x, [_plugin}])))
+])
+AC_MSG_RESULT([==============================================================================])
+
+
diff --git a/vlib/example/dir.dox b/src/examples/vlib/dir.dox
index d3ac0ee431b..d3ac0ee431b 100644
--- a/vlib/example/dir.dox
+++ b/src/examples/vlib/dir.dox
diff --git a/vlib/example/main_stub.c b/src/examples/vlib/main_stub.c
index 4d74bd77aaa..4d74bd77aaa 100644
--- a/vlib/example/main_stub.c
+++ b/src/examples/vlib/main_stub.c
diff --git a/vlib/example/mc_test.c b/src/examples/vlib/mc_test.c
index e84a713cc59..e84a713cc59 100644
--- a/vlib/example/mc_test.c
+++ b/src/examples/vlib/mc_test.c
diff --git a/vlib/example/plex_test.c b/src/examples/vlib/plex_test.c
index ce0c8ef1141..ce0c8ef1141 100644
--- a/vlib/example/plex_test.c
+++ b/src/examples/vlib/plex_test.c
diff --git a/g2/Makefile.am b/src/g2.am
index 8457c272fcd..e79657335fe 100644
--- a/g2/Makefile.am
+++ b/src/g2.am
@@ -11,24 +11,22 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-AUTOMAKE_OPTIONS = foreign
-
-bin_PROGRAMS = g2
-
-AM_CFLAGS = -Wall
+bin_PROGRAMS += g2
g2_SOURCES = \
- clib.c \
- cpel.c \
- cpel.h \
- events.c \
- g2.h \
- main.c \
- menu1.c \
- pointsel.c \
- props.c \
- props.h \
- g2version.c \
- view1.c
+ tools/g2/clib.c \
+ tools/g2/cpel.c \
+ tools/g2/cpel.h \
+ tools/g2/events.c \
+ tools/g2/g2.h \
+ tools/g2/main.c \
+ tools/g2/menu1.c \
+ tools/g2/pointsel.c \
+ tools/g2/props.c \
+ tools/g2/props.h \
+ tools/g2/g2version.c \
+ tools/g2/view1.c
+
+g2_LDADD = $(g2_LIBS) libvppinfra.la -lpthread -lm
-g2_LDADD = $(g2_LIBS) -lvppinfra -lpthread -lm
+# vi:syntax=automake
diff --git a/src/perftool.am b/src/perftool.am
new file mode 100644
index 00000000000..09f1681a7e3
--- /dev/null
+++ b/src/perftool.am
@@ -0,0 +1,41 @@
+# Copyright (c) 2016 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+bin_PROGRAMS += c2cpel cpelatency cpeldump cpelinreg cpelstate
+
+lib_LTLIBRARIES += libcperf.la
+
+libcperf_la_SOURCES = \
+ tools/perftool/delsvec.c \
+ tools/perftool/linreg.c \
+ tools/perftool/props.c \
+ tools/perftool/cpel_util.c
+
+PERFTOOL_LIBS = libcperf.la libvppinfra.la -lm
+
+c2cpel_SOURCES = tools/perftool/c2cpel.c
+c2cpel_LDADD = $(PERFTOOL_LIBS)
+
+cpelatency_SOURCES = tools/perftool/cpelatency.c
+cpelatency_LDADD = $(PERFTOOL_LIBS)
+
+cpeldump_SOURCES = tools/perftool/cpeldump.c
+cpeldump_LDADD = $(PERFTOOL_LIBS)
+
+cpelinreg_SOURCES = tools/perftool/cpelinreg.c
+cpelinreg_LDADD = $(PERFTOOL_LIBS)
+
+cpelstate_SOURCES = tools/perftool/cpelstate.c
+cpelstate_LDADD = $(PERFTOOL_LIBS)
+
+# vi:syntax=automake
diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am
new file mode 100644
index 00000000000..ffc4b3abddc
--- /dev/null
+++ b/src/plugins/Makefile.am
@@ -0,0 +1,60 @@
+
+# Copyright (c) <current-year> <your-organization>
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+AUTOMAKE_OPTIONS = foreign subdir-objects
+
+AM_CFLAGS = -Wall -I${top_srcdir} -I${top_builddir}
+AM_LDFLAGS = -module -shared -avoid-version
+SUFFIXES = .api.h .api .api.json
+API_FILES =
+BUILT_SOURCES =
+vppplugins_LTLIBRARIES =
+vppapitestplugins_LTLIBRARIES =
+noinst_HEADERS =
+
+vppapitestpluginsdir = ${libdir}/vpp_api_test_plugins
+vpppluginsdir = ${libdir}/vpp_plugins
+
+if ENABLE_FLOWPERPKT_PLUGIN
+include flowperpkt.am
+endif
+
+if ENABLE_ILA_PLUGIN
+include ila.am
+endif
+
+if ENABLE_SIXRD_PLUGIN
+include sixrd.am
+endif
+
+include ../suffix-rules.mk
+
+# Remove *.la files
+install-data-hook:
+ @-(cd $(vpppluginsdir) && $(RM) $(vppplugins_LTLIBRARIES))
+ @-(cd $(vppapitestpluginsdir) && $(RM) $(vppapitestplugins_LTLIBRARIES))
+
+###############################################################################
+# API
+###############################################################################
+
+apidir = $(prefix)/share/vpp/api/plugins
+
+api_DATA = \
+ $(patsubst %.api,%.api.json,$(API_FILES))
+
+BUILT_SOURCES += \
+ $(patsubst %.api,%.api.json,$(API_FILES)) \
+ $(patsubst %.api,%.api.h,$(API_FILES))
+
diff --git a/src/plugins/flowperpkt.am b/src/plugins/flowperpkt.am
new file mode 100644
index 00000000000..a400603a71f
--- /dev/null
+++ b/src/plugins/flowperpkt.am
@@ -0,0 +1,38 @@
+
+# Copyright (c) <current-year> <your-organization>
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+vppplugins_LTLIBRARIES += flowperpkt_plugin.la
+vppapitestplugins_LTLIBRARIES += flowperpkt_test_plugin.la
+
+flowperpkt_plugin_la_SOURCES = flowperpkt/flowperpkt.c \
+ flowperpkt/l2_node.c \
+ flowperpkt/node.c \
+ flowperpkt/flowperpkt_plugin.api.h
+
+BUILT_SOURCES += \
+ flowperpkt/flowperpkt.api.h \
+ flowperpkt/flowperpkt.api.json
+
+noinst_HEADERS += \
+ flowperpkt/flowperpkt_all_api_h.h \
+ flowperpkt/flowperpkt_msg_enum.h \
+ flowperpkt/flowperpkt.api.h
+
+flowperpkt_test_plugin_la_SOURCES = \
+ flowperpkt/flowperpkt_test.c \
+ flowperpkt/flowperpkt_plugin.api.h
+
+API_FILES += flowperpkt/flowperpkt.api
+
+# vi:syntax=automake
diff --git a/plugins/flowperpkt-plugin/flowperpkt/flowperpkt.api b/src/plugins/flowperpkt/flowperpkt.api
index fa878f21ed3..fa878f21ed3 100644
--- a/plugins/flowperpkt-plugin/flowperpkt/flowperpkt.api
+++ b/src/plugins/flowperpkt/flowperpkt.api
diff --git a/plugins/flowperpkt-plugin/flowperpkt/flowperpkt.c b/src/plugins/flowperpkt/flowperpkt.c
index fb71d5b0ffc..fb71d5b0ffc 100644
--- a/plugins/flowperpkt-plugin/flowperpkt/flowperpkt.c
+++ b/src/plugins/flowperpkt/flowperpkt.c
diff --git a/plugins/flowperpkt-plugin/flowperpkt/flowperpkt.h b/src/plugins/flowperpkt/flowperpkt.h
index 20f6939dda5..20f6939dda5 100644
--- a/plugins/flowperpkt-plugin/flowperpkt/flowperpkt.h
+++ b/src/plugins/flowperpkt/flowperpkt.h
diff --git a/plugins/flowperpkt-plugin/flowperpkt/flowperpkt_all_api_h.h b/src/plugins/flowperpkt/flowperpkt_all_api_h.h
index 329c375abca..329c375abca 100644
--- a/plugins/flowperpkt-plugin/flowperpkt/flowperpkt_all_api_h.h
+++ b/src/plugins/flowperpkt/flowperpkt_all_api_h.h
diff --git a/plugins/flowperpkt-plugin/flowperpkt/flowperpkt_msg_enum.h b/src/plugins/flowperpkt/flowperpkt_msg_enum.h
index 3177e77a63b..3177e77a63b 100644
--- a/plugins/flowperpkt-plugin/flowperpkt/flowperpkt_msg_enum.h
+++ b/src/plugins/flowperpkt/flowperpkt_msg_enum.h
diff --git a/plugins/flowperpkt-plugin/flowperpkt_plugin_doc.md b/src/plugins/flowperpkt/flowperpkt_plugin_doc.md
index ed76c45c2dc..ed76c45c2dc 100644
--- a/plugins/flowperpkt-plugin/flowperpkt_plugin_doc.md
+++ b/src/plugins/flowperpkt/flowperpkt_plugin_doc.md
diff --git a/plugins/flowperpkt-plugin/flowperpkt/flowperpkt_test.c b/src/plugins/flowperpkt/flowperpkt_test.c
index 716818ffe0a..716818ffe0a 100644
--- a/plugins/flowperpkt-plugin/flowperpkt/flowperpkt_test.c
+++ b/src/plugins/flowperpkt/flowperpkt_test.c
diff --git a/plugins/flowperpkt-plugin/flowperpkt/l2_node.c b/src/plugins/flowperpkt/l2_node.c
index 1c2f681e1e1..1c2f681e1e1 100644
--- a/plugins/flowperpkt-plugin/flowperpkt/l2_node.c
+++ b/src/plugins/flowperpkt/l2_node.c
diff --git a/plugins/flowperpkt-plugin/flowperpkt/node.c b/src/plugins/flowperpkt/node.c
index f77f087dc78..f77f087dc78 100644
--- a/plugins/flowperpkt-plugin/flowperpkt/node.c
+++ b/src/plugins/flowperpkt/node.c
diff --git a/plugins/ila-plugin/Makefile.am b/src/plugins/ila.am
index fe785df9bc3..d900f3eb307 100644
--- a/plugins/ila-plugin/Makefile.am
+++ b/src/plugins/ila.am
@@ -11,19 +11,10 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-AUTOMAKE_OPTIONS = foreign subdir-objects
-
-AM_CFLAGS = -Wall
-AM_LDFLAGS = -module -shared -avoid-version
-
-vpppluginsdir = ${libdir}/vpp_plugins
-
-vppplugins_LTLIBRARIES = ila_plugin.la
+vppplugins_LTLIBRARIES += ila_plugin.la
ila_plugin_la_SOURCES = ila/ila.c
-noinst_HEADERS = ila/ila.h
+noinst_HEADERS += ila/ila.h
-# Remove *.la files
-install-data-hook:
- @(cd $(vpppluginsdir) && $(RM) $(vppplugins_LTLIBRARIES))
+# vi:syntax=automake
diff --git a/plugins/ila-plugin/ila/ila.c b/src/plugins/ila/ila.c
index 336f4cf560c..336f4cf560c 100644
--- a/plugins/ila-plugin/ila/ila.c
+++ b/src/plugins/ila/ila.c
diff --git a/plugins/ila-plugin/ila/ila.h b/src/plugins/ila/ila.h
index 26620983823..26620983823 100644
--- a/plugins/ila-plugin/ila/ila.h
+++ b/src/plugins/ila/ila.h
diff --git a/plugins/sixrd-plugin/Makefile.am b/src/plugins/sixrd.am
index eb0d806aa6a..0de4508831e 100644
--- a/plugins/sixrd-plugin/Makefile.am
+++ b/src/plugins/sixrd.am
@@ -11,28 +11,16 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-AUTOMAKE_OPTIONS = foreign subdir-objects
-
-AM_CFLAGS = -Wall
-AM_LDFLAGS = -module -shared -avoid-version
-
libsixrd_plugin_la_SOURCES = \
sixrd/sixrd.c \
sixrd/sixrd_dpo.c \
sixrd/ip4_sixrd.c \
sixrd/ip6_sixrd.c
-noinst_HEADERS = \
+noinst_HEADERS += \
sixrd/sixrd.h \
sixrd/sixrd_dpo.h
-BUILT_SOURCES =
-
-vpppluginsdir = ${libdir}/vpp_plugins
-
-vppplugins_LTLIBRARIES = libsixrd_plugin.la
-
+vppplugins_LTLIBRARIES += libsixrd_plugin.la
-# Remove *.la files
-install-data-hook:
- @(cd $(vpppluginsdir) && $(RM) $(vppplugins_LTLIBRARIES))
+# vi:syntax=automake
diff --git a/plugins/sixrd-plugin/sixrd/ip4_sixrd.c b/src/plugins/sixrd/ip4_sixrd.c
index 2fb8015d994..2fb8015d994 100644
--- a/plugins/sixrd-plugin/sixrd/ip4_sixrd.c
+++ b/src/plugins/sixrd/ip4_sixrd.c
diff --git a/plugins/sixrd-plugin/sixrd/ip6_sixrd.c b/src/plugins/sixrd/ip6_sixrd.c
index 36f3fab320b..36f3fab320b 100644
--- a/plugins/sixrd-plugin/sixrd/ip6_sixrd.c
+++ b/src/plugins/sixrd/ip6_sixrd.c
diff --git a/plugins/sixrd-plugin/sixrd/sixrd.c b/src/plugins/sixrd/sixrd.c
index 66e631a2b6a..66e631a2b6a 100644
--- a/plugins/sixrd-plugin/sixrd/sixrd.c
+++ b/src/plugins/sixrd/sixrd.c
diff --git a/plugins/sixrd-plugin/sixrd/sixrd.h b/src/plugins/sixrd/sixrd.h
index 56714c9e3bd..56714c9e3bd 100644
--- a/plugins/sixrd-plugin/sixrd/sixrd.h
+++ b/src/plugins/sixrd/sixrd.h
diff --git a/plugins/sixrd-plugin/sixrd/sixrd_dpo.c b/src/plugins/sixrd/sixrd_dpo.c
index 88a079350a3..88a079350a3 100644
--- a/plugins/sixrd-plugin/sixrd/sixrd_dpo.c
+++ b/src/plugins/sixrd/sixrd_dpo.c
diff --git a/plugins/sixrd-plugin/sixrd/sixrd_dpo.h b/src/plugins/sixrd/sixrd_dpo.h
index 17142288451..17142288451 100644
--- a/plugins/sixrd-plugin/sixrd/sixrd_dpo.h
+++ b/src/plugins/sixrd/sixrd_dpo.h
diff --git a/vnet/etc/scripts/arp4 b/src/scripts/vnet/arp4
index acb20da33c8..acb20da33c8 100644
--- a/vnet/etc/scripts/arp4
+++ b/src/scripts/vnet/arp4
diff --git a/vnet/etc/scripts/arp4-mpls b/src/scripts/vnet/arp4-mpls
index d3d39f3b921..d3d39f3b921 100644
--- a/vnet/etc/scripts/arp4-mpls
+++ b/src/scripts/vnet/arp4-mpls
diff --git a/vnet/etc/scripts/arp6 b/src/scripts/vnet/arp6
index e6a98935309..e6a98935309 100644
--- a/vnet/etc/scripts/arp6
+++ b/src/scripts/vnet/arp6
diff --git a/vnet/etc/scripts/bvi b/src/scripts/vnet/bvi
index 2174da0db63..2174da0db63 100644
--- a/vnet/etc/scripts/bvi
+++ b/src/scripts/vnet/bvi
diff --git a/vnet/etc/scripts/dhcp/dhcpd.conf b/src/scripts/vnet/dhcp/dhcpd.conf
index d4cb3ed718a..d4cb3ed718a 100644
--- a/vnet/etc/scripts/dhcp/dhcpd.conf
+++ b/src/scripts/vnet/dhcp/dhcpd.conf
diff --git a/vnet/etc/scripts/dhcp/left-ping-target.sh b/src/scripts/vnet/dhcp/left-ping-target.sh
index 2edc2a50eaa..2edc2a50eaa 100644
--- a/vnet/etc/scripts/dhcp/left-ping-target.sh
+++ b/src/scripts/vnet/dhcp/left-ping-target.sh
diff --git a/vnet/etc/scripts/dhcp/leftpeer.conf b/src/scripts/vnet/dhcp/leftpeer.conf
index 458eecf0caf..458eecf0caf 100644
--- a/vnet/etc/scripts/dhcp/leftpeer.conf
+++ b/src/scripts/vnet/dhcp/leftpeer.conf
diff --git a/vnet/etc/scripts/icmp b/src/scripts/vnet/icmp
index 1e054e2df4a..1e054e2df4a 100644
--- a/vnet/etc/scripts/icmp
+++ b/src/scripts/vnet/icmp
diff --git a/vnet/etc/scripts/icmp6 b/src/scripts/vnet/icmp6
index 2a65acba256..2a65acba256 100644
--- a/vnet/etc/scripts/icmp6
+++ b/src/scripts/vnet/icmp6
diff --git a/vnet/etc/scripts/ige b/src/scripts/vnet/ige
index 80d045af36d..80d045af36d 100644
--- a/vnet/etc/scripts/ige
+++ b/src/scripts/vnet/ige
diff --git a/vnet/etc/scripts/ip6 b/src/scripts/vnet/ip6
index 4f9f3ee5474..4f9f3ee5474 100644
--- a/vnet/etc/scripts/ip6
+++ b/src/scripts/vnet/ip6
diff --git a/vnet/etc/scripts/ip6-hbh b/src/scripts/vnet/ip6-hbh
index 0c6de47f100..0c6de47f100 100644
--- a/vnet/etc/scripts/ip6-hbh
+++ b/src/scripts/vnet/ip6-hbh
diff --git a/vnet/etc/scripts/ixge b/src/scripts/vnet/ixge
index 6722b5369cd..6722b5369cd 100644
--- a/vnet/etc/scripts/ixge
+++ b/src/scripts/vnet/ixge
diff --git a/vnet/etc/scripts/l2efpfilter b/src/scripts/vnet/l2efpfilter
index 307b4436e81..307b4436e81 100644
--- a/vnet/etc/scripts/l2efpfilter
+++ b/src/scripts/vnet/l2efpfilter
diff --git a/vnet/etc/scripts/l2efpfilter_perf b/src/scripts/vnet/l2efpfilter_perf
index b2f4b490cb8..b2f4b490cb8 100644
--- a/vnet/etc/scripts/l2efpfilter_perf
+++ b/src/scripts/vnet/l2efpfilter_perf
diff --git a/vnet/etc/scripts/l2fib b/src/scripts/vnet/l2fib
index 81ede171ef2..81ede171ef2 100644
--- a/vnet/etc/scripts/l2fib
+++ b/src/scripts/vnet/l2fib
diff --git a/vnet/etc/scripts/l2fib_perf b/src/scripts/vnet/l2fib_perf
index 638317ff705..638317ff705 100644
--- a/vnet/etc/scripts/l2fib_perf
+++ b/src/scripts/vnet/l2fib_perf
diff --git a/vnet/etc/scripts/l2fib_xc b/src/scripts/vnet/l2fib_xc
index 35d7342b3f7..35d7342b3f7 100644
--- a/vnet/etc/scripts/l2fib_xc
+++ b/src/scripts/vnet/l2fib_xc
diff --git a/vnet/etc/scripts/l2flood b/src/scripts/vnet/l2flood
index 013462cef64..013462cef64 100644
--- a/vnet/etc/scripts/l2flood
+++ b/src/scripts/vnet/l2flood
diff --git a/vnet/etc/scripts/l2tp b/src/scripts/vnet/l2tp
index 337805aa44c..337805aa44c 100644
--- a/vnet/etc/scripts/l2tp
+++ b/src/scripts/vnet/l2tp
diff --git a/vnet/etc/scripts/leftpeer/leftpeer-classify b/src/scripts/vnet/leftpeer/leftpeer-classify
index 74285912aeb..74285912aeb 100755
--- a/vnet/etc/scripts/leftpeer/leftpeer-classify
+++ b/src/scripts/vnet/leftpeer/leftpeer-classify
diff --git a/vnet/etc/scripts/leftpeer/leftpeer-classify6 b/src/scripts/vnet/leftpeer/leftpeer-classify6
index 6579d50d3c5..6579d50d3c5 100644
--- a/vnet/etc/scripts/leftpeer/leftpeer-classify6
+++ b/src/scripts/vnet/leftpeer/leftpeer-classify6
diff --git a/vnet/etc/scripts/leftpeer/leftpeer-classifyl2 b/src/scripts/vnet/leftpeer/leftpeer-classifyl2
index 6be4b1e52cf..6be4b1e52cf 100644
--- a/vnet/etc/scripts/leftpeer/leftpeer-classifyl2
+++ b/src/scripts/vnet/leftpeer/leftpeer-classifyl2
diff --git a/vnet/etc/scripts/leftpeer/leftpeer-dhcp b/src/scripts/vnet/leftpeer/leftpeer-dhcp
index c13a8f3aa5e..c13a8f3aa5e 100644
--- a/vnet/etc/scripts/leftpeer/leftpeer-dhcp
+++ b/src/scripts/vnet/leftpeer/leftpeer-dhcp
diff --git a/vnet/etc/scripts/leftpeer/leftpeer-ioam.conf b/src/scripts/vnet/leftpeer/leftpeer-ioam.conf
index 6c1b502c2f7..6c1b502c2f7 100644
--- a/vnet/etc/scripts/leftpeer/leftpeer-ioam.conf
+++ b/src/scripts/vnet/leftpeer/leftpeer-ioam.conf
diff --git a/vnet/etc/scripts/leftpeer/leftpeer-l3vxlan.conf b/src/scripts/vnet/leftpeer/leftpeer-l3vxlan.conf
index a75f9b4c8ae..a75f9b4c8ae 100644
--- a/vnet/etc/scripts/leftpeer/leftpeer-l3vxlan.conf
+++ b/src/scripts/vnet/leftpeer/leftpeer-l3vxlan.conf
diff --git a/vnet/etc/scripts/leftpeer/leftpeer-lisp.conf b/src/scripts/vnet/leftpeer/leftpeer-lisp.conf
index cb3180b711d..cb3180b711d 100644
--- a/vnet/etc/scripts/leftpeer/leftpeer-lisp.conf
+++ b/src/scripts/vnet/leftpeer/leftpeer-lisp.conf
diff --git a/vnet/etc/scripts/leftpeer/leftpeer-mpls.conf b/src/scripts/vnet/leftpeer/leftpeer-mpls.conf
index 74bce81b190..74bce81b190 100644
--- a/vnet/etc/scripts/leftpeer/leftpeer-mpls.conf
+++ b/src/scripts/vnet/leftpeer/leftpeer-mpls.conf
diff --git a/vnet/etc/scripts/leftpeer/leftpeer-sr.conf b/src/scripts/vnet/leftpeer/leftpeer-sr.conf
index a7b962d3aba..a7b962d3aba 100644
--- a/vnet/etc/scripts/leftpeer/leftpeer-sr.conf
+++ b/src/scripts/vnet/leftpeer/leftpeer-sr.conf
diff --git a/vnet/etc/scripts/leftpeer/leftpeer-vxlan.conf b/src/scripts/vnet/leftpeer/leftpeer-vxlan.conf
index d50e8bf49f3..d50e8bf49f3 100644
--- a/vnet/etc/scripts/leftpeer/leftpeer-vxlan.conf
+++ b/src/scripts/vnet/leftpeer/leftpeer-vxlan.conf
diff --git a/vnet/etc/scripts/leftpeer/leftpeer.script b/src/scripts/vnet/leftpeer/leftpeer.script
index f08c809012c..f08c809012c 100644
--- a/vnet/etc/scripts/leftpeer/leftpeer.script
+++ b/src/scripts/vnet/leftpeer/leftpeer.script
diff --git a/vnet/etc/scripts/lfib/ip4-to-mpls b/src/scripts/vnet/lfib/ip4-to-mpls
index 85753797751..85753797751 100644
--- a/vnet/etc/scripts/lfib/ip4-to-mpls
+++ b/src/scripts/vnet/lfib/ip4-to-mpls
diff --git a/vnet/etc/scripts/lfib/mpls-pop-to-mpls b/src/scripts/vnet/lfib/mpls-pop-to-mpls
index 2818ac133e1..2818ac133e1 100644
--- a/vnet/etc/scripts/lfib/mpls-pop-to-mpls
+++ b/src/scripts/vnet/lfib/mpls-pop-to-mpls
diff --git a/vnet/etc/scripts/lfib/mpls-to-ip4 b/src/scripts/vnet/lfib/mpls-to-ip4
index 24e235e01db..24e235e01db 100644
--- a/vnet/etc/scripts/lfib/mpls-to-ip4
+++ b/src/scripts/vnet/lfib/mpls-to-ip4
diff --git a/vnet/etc/scripts/lfib/mpls-to-mpls b/src/scripts/vnet/lfib/mpls-to-mpls
index 497dbab324f..497dbab324f 100644
--- a/vnet/etc/scripts/lfib/mpls-to-mpls
+++ b/src/scripts/vnet/lfib/mpls-to-mpls
diff --git a/vnet/etc/scripts/mpls-o-ethernet/leftpeer.conf b/src/scripts/vnet/mpls-o-ethernet/leftpeer.conf
index dd37b942062..dd37b942062 100644
--- a/vnet/etc/scripts/mpls-o-ethernet/leftpeer.conf
+++ b/src/scripts/vnet/mpls-o-ethernet/leftpeer.conf
diff --git a/vnet/etc/scripts/mpls-o-ethernet/pg b/src/scripts/vnet/mpls-o-ethernet/pg
index ba5397f7648..ba5397f7648 100644
--- a/vnet/etc/scripts/mpls-o-ethernet/pg
+++ b/src/scripts/vnet/mpls-o-ethernet/pg
diff --git a/vnet/etc/scripts/mpls-o-ethernet/rightpeer.conf b/src/scripts/vnet/mpls-o-ethernet/rightpeer.conf
index 7709ce4d584..7709ce4d584 100644
--- a/vnet/etc/scripts/mpls-o-ethernet/rightpeer.conf
+++ b/src/scripts/vnet/mpls-o-ethernet/rightpeer.conf
diff --git a/vnet/etc/scripts/mpls-o-ethernet/single.conf b/src/scripts/vnet/mpls-o-ethernet/single.conf
index 2a25d35512c..2a25d35512c 100644
--- a/vnet/etc/scripts/mpls-o-ethernet/single.conf
+++ b/src/scripts/vnet/mpls-o-ethernet/single.conf
diff --git a/vnet/etc/scripts/mpls-o-gre/dhcpd.conf b/src/scripts/vnet/mpls-o-gre/dhcpd.conf
index f0f659cd55f..f0f659cd55f 100644
--- a/vnet/etc/scripts/mpls-o-gre/dhcpd.conf
+++ b/src/scripts/vnet/mpls-o-gre/dhcpd.conf
diff --git a/vnet/etc/scripts/mpls-o-gre/leftpeer.conf b/src/scripts/vnet/mpls-o-gre/leftpeer.conf
index 149c70c068d..149c70c068d 100644
--- a/vnet/etc/scripts/mpls-o-gre/leftpeer.conf
+++ b/src/scripts/vnet/mpls-o-gre/leftpeer.conf
diff --git a/vnet/etc/scripts/mpls-o-gre/rightpeer.conf b/src/scripts/vnet/mpls-o-gre/rightpeer.conf
index b5bb597db49..b5bb597db49 100644
--- a/vnet/etc/scripts/mpls-o-gre/rightpeer.conf
+++ b/src/scripts/vnet/mpls-o-gre/rightpeer.conf
diff --git a/vnet/etc/scripts/mpls-tunnel b/src/scripts/vnet/mpls-tunnel
index d04b29702e7..d04b29702e7 100644
--- a/vnet/etc/scripts/mpls-tunnel
+++ b/src/scripts/vnet/mpls-tunnel
diff --git a/vnet/etc/scripts/pcap b/src/scripts/vnet/pcap
index 692e5f27012..692e5f27012 100644
--- a/vnet/etc/scripts/pcap
+++ b/src/scripts/vnet/pcap
diff --git a/vnet/etc/scripts/probe4 b/src/scripts/vnet/probe4
index b530e0dbc1d..b530e0dbc1d 100644
--- a/vnet/etc/scripts/probe4
+++ b/src/scripts/vnet/probe4
diff --git a/vnet/etc/scripts/probe6 b/src/scripts/vnet/probe6
index a5490c90b98..a5490c90b98 100644
--- a/vnet/etc/scripts/probe6
+++ b/src/scripts/vnet/probe6
diff --git a/vnet/etc/scripts/rewrite b/src/scripts/vnet/rewrite
index d41b9dbf7fc..d41b9dbf7fc 100644
--- a/vnet/etc/scripts/rewrite
+++ b/src/scripts/vnet/rewrite
diff --git a/vnet/etc/scripts/rightpeer/rightpeer-ioam.conf b/src/scripts/vnet/rightpeer/rightpeer-ioam.conf
index 3e9a8d343e2..3e9a8d343e2 100644
--- a/vnet/etc/scripts/rightpeer/rightpeer-ioam.conf
+++ b/src/scripts/vnet/rightpeer/rightpeer-ioam.conf
diff --git a/vnet/etc/scripts/rightpeer/rightpeer-l3vxlan.conf b/src/scripts/vnet/rightpeer/rightpeer-l3vxlan.conf
index abba1ab0ef6..abba1ab0ef6 100644
--- a/vnet/etc/scripts/rightpeer/rightpeer-l3vxlan.conf
+++ b/src/scripts/vnet/rightpeer/rightpeer-l3vxlan.conf
diff --git a/vnet/etc/scripts/rightpeer/rightpeer-lisp.conf b/src/scripts/vnet/rightpeer/rightpeer-lisp.conf
index 961204a346b..961204a346b 100644
--- a/vnet/etc/scripts/rightpeer/rightpeer-lisp.conf
+++ b/src/scripts/vnet/rightpeer/rightpeer-lisp.conf
diff --git a/vnet/etc/scripts/rightpeer/rightpeer-mpls-l2.conf b/src/scripts/vnet/rightpeer/rightpeer-mpls-l2.conf
index 0ce38583e83..0ce38583e83 100644
--- a/vnet/etc/scripts/rightpeer/rightpeer-mpls-l2.conf
+++ b/src/scripts/vnet/rightpeer/rightpeer-mpls-l2.conf
diff --git a/vnet/etc/scripts/rightpeer/rightpeer-mpls.conf b/src/scripts/vnet/rightpeer/rightpeer-mpls.conf
index fc97ba16332..fc97ba16332 100644
--- a/vnet/etc/scripts/rightpeer/rightpeer-mpls.conf
+++ b/src/scripts/vnet/rightpeer/rightpeer-mpls.conf
diff --git a/vnet/etc/scripts/rightpeer/rightpeer-sr.conf b/src/scripts/vnet/rightpeer/rightpeer-sr.conf
index 0b2a98bba1b..0b2a98bba1b 100644
--- a/vnet/etc/scripts/rightpeer/rightpeer-sr.conf
+++ b/src/scripts/vnet/rightpeer/rightpeer-sr.conf
diff --git a/vnet/etc/scripts/rightpeer/rightpeer-vxlan.conf b/src/scripts/vnet/rightpeer/rightpeer-vxlan.conf
index bd4c427e768..bd4c427e768 100644
--- a/vnet/etc/scripts/rightpeer/rightpeer-vxlan.conf
+++ b/src/scripts/vnet/rightpeer/rightpeer-vxlan.conf
diff --git a/vnet/etc/scripts/rightpeer/rightpeer.script b/src/scripts/vnet/rightpeer/rightpeer.script
index 153988cefad..153988cefad 100644
--- a/vnet/etc/scripts/rightpeer/rightpeer.script
+++ b/src/scripts/vnet/rightpeer/rightpeer.script
diff --git a/vnet/etc/scripts/rpf b/src/scripts/vnet/rpf
index 571c6b79a8c..571c6b79a8c 100644
--- a/vnet/etc/scripts/rpf
+++ b/src/scripts/vnet/rpf
diff --git a/vnet/etc/scripts/rtt-test b/src/scripts/vnet/rtt-test
index 5501b99dc45..5501b99dc45 100644
--- a/vnet/etc/scripts/rtt-test
+++ b/src/scripts/vnet/rtt-test
diff --git a/vnet/etc/scripts/snat b/src/scripts/vnet/snat
index 87fd699ee51..87fd699ee51 100644
--- a/vnet/etc/scripts/snat
+++ b/src/scripts/vnet/snat
diff --git a/vnet/etc/scripts/snat_static b/src/scripts/vnet/snat_static
index 8fe48bffaaa..8fe48bffaaa 100644
--- a/vnet/etc/scripts/snat_static
+++ b/src/scripts/vnet/snat_static
diff --git a/vnet/etc/scripts/snat_static_with_port b/src/scripts/vnet/snat_static_with_port
index f646145a5bf..f646145a5bf 100644
--- a/vnet/etc/scripts/snat_static_with_port
+++ b/src/scripts/vnet/snat_static_with_port
diff --git a/vnet/etc/scripts/source_and_port_range_check b/src/scripts/vnet/source_and_port_range_check
index dce227b4315..dce227b4315 100644
--- a/vnet/etc/scripts/source_and_port_range_check
+++ b/src/scripts/vnet/source_and_port_range_check
diff --git a/vnet/etc/scripts/speed b/src/scripts/vnet/speed
index d60d671f29f..d60d671f29f 100644
--- a/vnet/etc/scripts/speed
+++ b/src/scripts/vnet/speed
diff --git a/vnet/etc/scripts/sr/left-linux-ping.sh b/src/scripts/vnet/sr/left-linux-ping.sh
index 55b835063c7..55b835063c7 100755
--- a/vnet/etc/scripts/sr/left-linux-ping.sh
+++ b/src/scripts/vnet/sr/left-linux-ping.sh
diff --git a/vnet/etc/scripts/sr/leftpeer.conf b/src/scripts/vnet/sr/leftpeer.conf
index 9591d968b8b..9591d968b8b 100644
--- a/vnet/etc/scripts/sr/leftpeer.conf
+++ b/src/scripts/vnet/sr/leftpeer.conf
diff --git a/vnet/etc/scripts/sr/right-linux-ping.sh b/src/scripts/vnet/sr/right-linux-ping.sh
index 029368dbb8b..029368dbb8b 100755
--- a/vnet/etc/scripts/sr/right-linux-ping.sh
+++ b/src/scripts/vnet/sr/right-linux-ping.sh
diff --git a/vnet/etc/scripts/sr/rightpeer.conf b/src/scripts/vnet/sr/rightpeer.conf
index 6da7a7afd05..6da7a7afd05 100644
--- a/vnet/etc/scripts/sr/rightpeer.conf
+++ b/src/scripts/vnet/sr/rightpeer.conf
diff --git a/vnet/etc/scripts/sr/srlocal.sh b/src/scripts/vnet/sr/srlocal.sh
index 2f568408b94..2f568408b94 100755
--- a/vnet/etc/scripts/sr/srlocal.sh
+++ b/src/scripts/vnet/sr/srlocal.sh
diff --git a/vnet/etc/scripts/srp b/src/scripts/vnet/srp
index 7cc37011386..7cc37011386 100644
--- a/vnet/etc/scripts/srp
+++ b/src/scripts/vnet/srp
diff --git a/vnet/etc/scripts/tcp b/src/scripts/vnet/tcp
index a2ee8b2dacc..a2ee8b2dacc 100644
--- a/vnet/etc/scripts/tcp
+++ b/src/scripts/vnet/tcp
diff --git a/vnet/etc/scripts/tcp-test b/src/scripts/vnet/tcp-test
index 52bfbcdd8c0..52bfbcdd8c0 100644
--- a/vnet/etc/scripts/tcp-test
+++ b/src/scripts/vnet/tcp-test
diff --git a/vnet/etc/scripts/tf-ucs-1 b/src/scripts/vnet/tf-ucs-1
index efa5f2dc27f..efa5f2dc27f 100644
--- a/vnet/etc/scripts/tf-ucs-1
+++ b/src/scripts/vnet/tf-ucs-1
diff --git a/vnet/etc/scripts/urpf b/src/scripts/vnet/urpf
index a4d875276ee..a4d875276ee 100644
--- a/vnet/etc/scripts/urpf
+++ b/src/scripts/vnet/urpf
diff --git a/vnet/etc/scripts/virl/ip6sr.virl b/src/scripts/vnet/virl/ip6sr.virl
index 5d4d1a0ac67..5d4d1a0ac67 100644
--- a/vnet/etc/scripts/virl/ip6sr.virl
+++ b/src/scripts/vnet/virl/ip6sr.virl
diff --git a/vnet/etc/scripts/virl/ip6sr_notes.txt b/src/scripts/vnet/virl/ip6sr_notes.txt
index 5febf2c690b..5febf2c690b 100644
--- a/vnet/etc/scripts/virl/ip6sr_notes.txt
+++ b/src/scripts/vnet/virl/ip6sr_notes.txt
diff --git a/vnet/etc/scripts/virl/mplsogre.virl b/src/scripts/vnet/virl/mplsogre.virl
index 33dd03299d4..33dd03299d4 100644
--- a/vnet/etc/scripts/virl/mplsogre.virl
+++ b/src/scripts/vnet/virl/mplsogre.virl
diff --git a/vnet/etc/scripts/virl/simple.virl b/src/scripts/vnet/virl/simple.virl
index 6033c42c36a..6033c42c36a 100644
--- a/vnet/etc/scripts/virl/simple.virl
+++ b/src/scripts/vnet/virl/simple.virl
diff --git a/vnet/etc/scripts/vlan b/src/scripts/vnet/vlan
index 076080a6978..076080a6978 100644
--- a/vnet/etc/scripts/vlan
+++ b/src/scripts/vnet/vlan
diff --git a/vpp-api-test/scripts/vppctl b/src/scripts/vppctl
index 4fdf03c78ff..4fdf03c78ff 100755
--- a/vpp-api-test/scripts/vppctl
+++ b/src/scripts/vppctl
diff --git a/build-data/suffix-rules.mk b/src/suffix-rules.mk
index e3eeb9220bf..e3eeb9220bf 100644
--- a/build-data/suffix-rules.mk
+++ b/src/suffix-rules.mk
diff --git a/svm/Makefile.am b/src/svm.am
index 490e27b33a6..d91eaa272a2 100644
--- a/svm/Makefile.am
+++ b/src/svm.am
@@ -11,20 +11,21 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-AUTOMAKE_OPTIONS = foreign
+bin_PROGRAMS += svmtool svmdbtool
-bin_PROGRAMS = svmtool svmdbtool
+nobase_include_HEADERS += svm/svm.h svm/ssvm.h svm/svmdb.h
-AM_CFLAGS = -Wall
+libsvmdir = ${libdir}
+libsvm_LTLIBRARIES = libsvm.la libsvmdb.la
-nobase_include_HEADERS = svm.h ssvm.h svmdb.h
+libsvm_la_SOURCES = svm/svm.c svm/ssvm.c
-lib_LTLIBRARIES = libsvm.la libsvmdb.la
+svmtool_SOURCES = svm/svmtool.c
+svmtool_LDADD = libsvm.la libvppinfra.la -lpthread -lrt
-libsvm_la_SOURCES = svm.c ssvm.c
+libsvmdb_la_SOURCES = svm/svmdb.c
-svmtool_LDADD = libsvm.la -lvppinfra -lpthread -lrt
+svmdbtool_SOURCES = svm/svmdbtool.c
+svmdbtool_LDADD = libsvmdb.la libsvm.la libvppinfra.la -lpthread -lrt
-libsvmdb_la_SOURCES = svmdb.c
-
-svmdbtool_LDADD = libsvmdb.la libsvm.la -lvppinfra -lpthread -lrt
+# vi:syntax=automake
diff --git a/svm/dir.dox b/src/svm/dir.dox
index 83246979ca8..83246979ca8 100644
--- a/svm/dir.dox
+++ b/src/svm/dir.dox
diff --git a/svm/persist.c b/src/svm/persist.c
index 023c596b9cf..023c596b9cf 100644
--- a/svm/persist.c
+++ b/src/svm/persist.c
diff --git a/svm/ssvm.c b/src/svm/ssvm.c
index 6f409eb68b6..6f409eb68b6 100644
--- a/svm/ssvm.c
+++ b/src/svm/ssvm.c
diff --git a/svm/ssvm.h b/src/svm/ssvm.h
index 9e61b9a0827..9e61b9a0827 100644
--- a/svm/ssvm.h
+++ b/src/svm/ssvm.h
diff --git a/svm/svm.c b/src/svm/svm.c
index e4ca98e1ed2..e4ca98e1ed2 100644
--- a/svm/svm.c
+++ b/src/svm/svm.c
diff --git a/svm/svm.h b/src/svm/svm.h
index 0b87dbcbc64..0b87dbcbc64 100644
--- a/svm/svm.h
+++ b/src/svm/svm.h
diff --git a/svm/svm_test.c b/src/svm/svm_test.c
index ab0b9e248e6..ab0b9e248e6 100644
--- a/svm/svm_test.c
+++ b/src/svm/svm_test.c
diff --git a/svm/svmdb.c b/src/svm/svmdb.c
index 03dfe7c33d3..03dfe7c33d3 100644
--- a/svm/svmdb.c
+++ b/src/svm/svmdb.c
diff --git a/svm/svmdb.h b/src/svm/svmdb.h
index e02628a0bb9..e02628a0bb9 100644
--- a/svm/svmdb.h
+++ b/src/svm/svmdb.h
diff --git a/svm/svmdbtool.c b/src/svm/svmdbtool.c
index a0af15fcbbf..a0af15fcbbf 100644
--- a/svm/svmdbtool.c
+++ b/src/svm/svmdbtool.c
diff --git a/svm/svmtool.c b/src/svm/svmtool.c
index b319551425c..b319551425c 100644
--- a/svm/svmtool.c
+++ b/src/svm/svmtool.c
diff --git a/vnet/test/README b/src/tests/vnet/README
index 10579e50e33..10579e50e33 100644
--- a/vnet/test/README
+++ b/src/tests/vnet/README
diff --git a/vnet/test/lisp-cp/test_cp_serdes.c b/src/tests/vnet/lisp-cp/test_cp_serdes.c
index 5343d0e47dc..9d51dc8fa51 100644
--- a/vnet/test/lisp-cp/test_cp_serdes.c
+++ b/src/tests/vnet/lisp-cp/test_cp_serdes.c
@@ -21,6 +21,10 @@
#include <vlibapi/api.h>
#include <vnet/lisp-cp/packets.h>
+/* FIXME */
+#include <vlibapi/api_helper_macros.h>
+vpe_api_main_t vpe_api_main;
+
#define _assert(e) \
error = CLIB_ERROR_ASSERT (e); \
if (error) \
diff --git a/vnet/test/lisp-cp/test_lisp_types.c b/src/tests/vnet/lisp-cp/test_lisp_types.c
index 8aa9d41824d..5d910f6669b 100644
--- a/vnet/test/lisp-cp/test_lisp_types.c
+++ b/src/tests/vnet/lisp-cp/test_lisp_types.c
@@ -18,6 +18,10 @@
#include <vnet/lisp-cp/lisp_types.h>
#include <vnet/lisp-cp/lisp_cp_messages.h>
+/* FIXME */
+#include <vlibapi/api_helper_macros.h>
+vpe_api_main_t vpe_api_main;
+
#define _assert(e) \
error = CLIB_ERROR_ASSERT (e); \
if (error) \
diff --git a/vnet/test/lisp-gpe/test.c b/src/tests/vnet/lisp-gpe/test.c
index dde633ae4a3..dde633ae4a3 100644
--- a/vnet/test/lisp-gpe/test.c
+++ b/src/tests/vnet/lisp-gpe/test.c
diff --git a/vppinfra/tools/dir.dox b/src/tools/elftool/dir.dox
index 40426e04df7..40426e04df7 100644
--- a/vppinfra/tools/dir.dox
+++ b/src/tools/elftool/dir.dox
diff --git a/vppinfra/tools/elftool.c b/src/tools/elftool/elftool.c
index d9d3704b4a3..d9d3704b4a3 100644
--- a/vppinfra/tools/elftool.c
+++ b/src/tools/elftool/elftool.c
diff --git a/g2/clib.c b/src/tools/g2/clib.c
index d0cd6195a5f..6454c84d42d 100644
--- a/g2/clib.c
+++ b/src/tools/g2/clib.c
@@ -107,7 +107,7 @@ int read_clib_file(char *clib_file)
}
vec_add2(bound_tracks, btp, 1);
btp->track = track_code;
- btp->track_str = t->name;
+ btp->track_str = (u8 *) t->name;
hash_set(the_trackdef_hash, track_code, btp - bound_tracks);
track_strlen = strlen((char *)btp->track_str);
diff --git a/g2/configure.ac b/src/tools/g2/configure.ac
index c8af7747b89..c8af7747b89 100644
--- a/g2/configure.ac
+++ b/src/tools/g2/configure.ac
diff --git a/g2/cpel.c b/src/tools/g2/cpel.c
index 8bcc91e674e..8bcc91e674e 100644
--- a/g2/cpel.c
+++ b/src/tools/g2/cpel.c
diff --git a/g2/cpel.h b/src/tools/g2/cpel.h
index 73e4aea5755..73e4aea5755 100644
--- a/g2/cpel.h
+++ b/src/tools/g2/cpel.h
diff --git a/g2/events.c b/src/tools/g2/events.c
index d4333bb05d1..d4333bb05d1 100644
--- a/g2/events.c
+++ b/src/tools/g2/events.c
diff --git a/g2/g2.h b/src/tools/g2/g2.h
index 1ab42191ca9..1ab42191ca9 100644
--- a/g2/g2.h
+++ b/src/tools/g2/g2.h
diff --git a/g2/g2version.c b/src/tools/g2/g2version.c
index 4b6f9313fee..4b6f9313fee 100644
--- a/g2/g2version.c
+++ b/src/tools/g2/g2version.c
diff --git a/g2/main.c b/src/tools/g2/main.c
index a782e17f2ef..a782e17f2ef 100644
--- a/g2/main.c
+++ b/src/tools/g2/main.c
diff --git a/g2/menu1.c b/src/tools/g2/menu1.c
index fce81fa66b2..fce81fa66b2 100644
--- a/g2/menu1.c
+++ b/src/tools/g2/menu1.c
diff --git a/g2/mkversion.c b/src/tools/g2/mkversion.c
index 3523fbe6c6d..3523fbe6c6d 100644
--- a/g2/mkversion.c
+++ b/src/tools/g2/mkversion.c
diff --git a/g2/pointsel.c b/src/tools/g2/pointsel.c
index 018dc2139e6..018dc2139e6 100644
--- a/g2/pointsel.c
+++ b/src/tools/g2/pointsel.c
diff --git a/g2/props.c b/src/tools/g2/props.c
index a23dc0504d2..a23dc0504d2 100644
--- a/g2/props.c
+++ b/src/tools/g2/props.c
diff --git a/g2/props.h b/src/tools/g2/props.h
index 6289941dd4d..6289941dd4d 100644
--- a/g2/props.h
+++ b/src/tools/g2/props.h
diff --git a/g2/view1.c b/src/tools/g2/view1.c
index ec394cc3d53..ec394cc3d53 100644
--- a/g2/view1.c
+++ b/src/tools/g2/view1.c
diff --git a/perftool/c2cpel.c b/src/tools/perftool/c2cpel.c
index 38e6fe52e55..38e6fe52e55 100644
--- a/perftool/c2cpel.c
+++ b/src/tools/perftool/c2cpel.c
diff --git a/perftool/configure.ac b/src/tools/perftool/configure.ac
index f4a986972c2..f4a986972c2 100644
--- a/perftool/configure.ac
+++ b/src/tools/perftool/configure.ac
diff --git a/perftool/cpel.h b/src/tools/perftool/cpel.h
index 0bfb1a68ef2..0bfb1a68ef2 100644
--- a/perftool/cpel.h
+++ b/src/tools/perftool/cpel.h
diff --git a/perftool/cpel_util.c b/src/tools/perftool/cpel_util.c
index 7ee9b6e2a00..7ee9b6e2a00 100644
--- a/perftool/cpel_util.c
+++ b/src/tools/perftool/cpel_util.c
diff --git a/perftool/cpel_util.h b/src/tools/perftool/cpel_util.h
index b76f7a4b322..b76f7a4b322 100644
--- a/perftool/cpel_util.h
+++ b/src/tools/perftool/cpel_util.h
diff --git a/perftool/cpelatency.c b/src/tools/perftool/cpelatency.c
index f40a1fb1c84..7b87d606cda 100644
--- a/perftool/cpelatency.c
+++ b/src/tools/perftool/cpelatency.c
@@ -618,7 +618,7 @@ int track_compare_name (const void *arg1, const void *arg2)
void sort_state_statistics(sort_t type, FILE *ofp)
{
- int (*compare)(const void *, const void *);
+ int (*compare)(const void *, const void *) = 0;
if (summary_stats_only)
return;
diff --git a/perftool/cpeldump.c b/src/tools/perftool/cpeldump.c
index 9011bd039ec..9011bd039ec 100644
--- a/perftool/cpeldump.c
+++ b/src/tools/perftool/cpeldump.c
diff --git a/perftool/cpelinreg.c b/src/tools/perftool/cpelinreg.c
index 115afad7fb2..115afad7fb2 100644
--- a/perftool/cpelinreg.c
+++ b/src/tools/perftool/cpelinreg.c
diff --git a/perftool/cpelstate.c b/src/tools/perftool/cpelstate.c
index 3fd9ccb9c79..3fd9ccb9c79 100644
--- a/perftool/cpelstate.c
+++ b/src/tools/perftool/cpelstate.c
diff --git a/perftool/delsvec.c b/src/tools/perftool/delsvec.c
index 724935d331e..724935d331e 100644
--- a/perftool/delsvec.c
+++ b/src/tools/perftool/delsvec.c
diff --git a/perftool/linreg.c b/src/tools/perftool/linreg.c
index 084091bb907..084091bb907 100644
--- a/perftool/linreg.c
+++ b/src/tools/perftool/linreg.c
diff --git a/perftool/new.cpel b/src/tools/perftool/new.cpel
index b0f35958dc0..b0f35958dc0 100644
--- a/perftool/new.cpel
+++ b/src/tools/perftool/new.cpel
Binary files differ
diff --git a/perftool/new.elog b/src/tools/perftool/new.elog
index 2d99bb16b82..2d99bb16b82 100644
--- a/perftool/new.elog
+++ b/src/tools/perftool/new.elog
Binary files differ
diff --git a/perftool/props.c b/src/tools/perftool/props.c
index 84af5b1c648..84af5b1c648 100644
--- a/perftool/props.c
+++ b/src/tools/perftool/props.c
diff --git a/vppapigen/configure.ac b/src/tools/vppapigen/configure.ac
index 16ad59d286d..16ad59d286d 100644
--- a/vppapigen/configure.ac
+++ b/src/tools/vppapigen/configure.ac
diff --git a/vppapigen/gram.y b/src/tools/vppapigen/gram.y
index de26af8daa0..de26af8daa0 100644
--- a/vppapigen/gram.y
+++ b/src/tools/vppapigen/gram.y
diff --git a/vppapigen/lex.c b/src/tools/vppapigen/lex.c
index e807d46b9a0..733942add8d 100644
--- a/vppapigen/lex.c
+++ b/src/tools/vppapigen/lex.c
@@ -26,7 +26,7 @@
#include "lex.h"
#include "node.h"
-#include "gram.h"
+#include "tools/vppapigen/gram.h"
FILE *ifp, *ofp, *pythonfp, *jsonfp;
char *vlib_app_name = "vpp";
diff --git a/vppapigen/lex.h b/src/tools/vppapigen/lex.h
index e9b0954c0b9..a0fdc735b74 100644
--- a/vppapigen/lex.h
+++ b/src/tools/vppapigen/lex.h
@@ -29,7 +29,7 @@ extern int yyparse (void);
#define YYSTYPE void *
#endif
-#include "gram.h"
+#include "tools/vppapigen/gram.h"
enum lex_state {
START_STATE = 1,
diff --git a/vppapigen/node.c b/src/tools/vppapigen/node.c
index abb909a1703..260c6f2ef7b 100644
--- a/vppapigen/node.c
+++ b/src/tools/vppapigen/node.c
@@ -344,7 +344,7 @@ void node_define_print (node_t *this)
void node_define_generate (node_t *this, enum passid which, FILE *fp)
{
- node_t *child, *save_child;
+ node_t *child;
switch(which) {
case TYPEDEF_PASS:
@@ -945,10 +945,6 @@ YYSTYPE add_defbody (YYSTYPE a1, YYSTYPE a2)
YYSTYPE add_primtype (YYSTYPE a1, YYSTYPE a2, YYSTYPE a3)
{
- node_t *np1;
-
- np1 = (node_t *)a1;
-
/* Hook instance to type node */
deeper (a1, a2);
if (a3) {
diff --git a/vppapigen/node.h b/src/tools/vppapigen/node.h
index 297d603615b..297d603615b 100644
--- a/vppapigen/node.h
+++ b/src/tools/vppapigen/node.h
diff --git a/vpp-api-test/vat/api_format.c b/src/vat/api_format.c
index a864ab23539..e6c0f244d83 100644
--- a/vpp-api-test/vat/api_format.c
+++ b/src/vat/api_format.c
@@ -17,7 +17,7 @@
*------------------------------------------------------------------
*/
-#include "vat.h"
+#include <vat/vat.h>
#include <vlibapi/api.h>
#include <vlibmemory/api.h>
#include <vlibsocket/api.h>
@@ -30,7 +30,7 @@
#include <vnet/vxlan-gpe/vxlan_gpe.h>
#include <vnet/lisp-gpe/lisp_gpe.h>
-#include <vpp-api/vpe_msg_enum.h>
+#include <vpp/api/vpe_msg_enum.h>
#include <vnet/l2/l2_classify.h>
#include <vnet/l2/l2_vtr.h>
#include <vnet/classify/input_acl.h>
@@ -49,23 +49,25 @@
#include <vnet/policer/policer.h>
#include <vnet/policer/police.h>
+#include "vat/json_format.h"
+
#include <inttypes.h>
#include <sys/stat.h>
#define vl_typedefs /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_typedefs
/* declare message handlers for each api */
#define vl_endianfun /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_endianfun
/* instantiate all the print functions we know about */
#define vl_print(handle, ...)
#define vl_printfun
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_printfun
static uword
diff --git a/vpp-api-test/vat/json_format.c b/src/vat/json_format.c
index 6f316d972eb..6f316d972eb 100644
--- a/vpp-api-test/vat/json_format.c
+++ b/src/vat/json_format.c
diff --git a/vpp-api-test/vat/json_format.h b/src/vat/json_format.h
index 154fb3df04b..154fb3df04b 100644
--- a/vpp-api-test/vat/json_format.h
+++ b/src/vat/json_format.h
diff --git a/vpp-api-test/vat/json_test.c b/src/vat/json_test.c
index 46261694664..46261694664 100644
--- a/vpp-api-test/vat/json_test.c
+++ b/src/vat/json_test.c
diff --git a/vpp-api-test/vat/main.c b/src/vat/main.c
index 34492e2ba1a..e01d15ec026 100644
--- a/vpp-api-test/vat/main.c
+++ b/src/vat/main.c
@@ -18,6 +18,9 @@
vat_main_t vat_main;
+#include <vlibapi/api_helper_macros.h>
+vpe_api_main_t vpe_api_main;
+
void
vat_suspend (vlib_main_t * vm, f64 interval)
{
diff --git a/vpp-api-test/vat/plugin.c b/src/vat/plugin.c
index c1cc928c217..c1cc928c217 100644
--- a/vpp-api-test/vat/plugin.c
+++ b/src/vat/plugin.c
diff --git a/vpp-api-test/vat/plugin.h b/src/vat/plugin.h
index 559ec52f128..559ec52f128 100644
--- a/vpp-api-test/vat/plugin.h
+++ b/src/vat/plugin.h
diff --git a/vpp-api-test/vat/plugin_api.c b/src/vat/plugin_api.c
index 4e1eb897844..4e1eb897844 100644
--- a/vpp-api-test/vat/plugin_api.c
+++ b/src/vat/plugin_api.c
diff --git a/vpp-api-test/vat/restart.c b/src/vat/restart.c
index adc63f848c0..adeee000680 100644
--- a/vpp-api-test/vat/restart.c
+++ b/src/vat/restart.c
@@ -23,7 +23,7 @@
#include <vppinfra/clib.h>
#include <vppinfra/vec.h>
#include <vppinfra/hash.h>
-#include <svmdb.h>
+#include <svm/svmdb.h>
#include <vppinfra/format.h>
#include <vppinfra/error.h>
#include <vppinfra/time.h>
diff --git a/vpp-api-test/vat/vat.h b/src/vat/vat.h
index 01f755132dc..64be2f7f97f 100644
--- a/vpp-api-test/vat/vat.h
+++ b/src/vat/vat.h
@@ -28,7 +28,7 @@
#include <vlibapi/api.h>
#include <vlibmemory/api.h>
-#include "json_format.h"
+#include "vat/json_format.h"
#include <vlib/vlib.h>
diff --git a/vlib-api/Makefile.am b/src/vlib-api.am
index d9f4a27b762..80eb760d108 100644
--- a/vlib-api/Makefile.am
+++ b/src/vlib-api.am
@@ -11,12 +11,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-AUTOMAKE_OPTIONS = foreign subdir-objects
-
-AM_CFLAGS = -Wall
-
-lib_LTLIBRARIES = libvlibapi.la libvlibmemory.la libvlibmemoryclient.la \
- libvlibsocket.la
+lib_LTLIBRARIES += libvlibapi.la libvlibmemory.la libvlibmemoryclient.la \
+ libvlibsocket.la
libvlibapi_la_SOURCES = \
vlibapi/api.h \
@@ -24,7 +20,7 @@ libvlibapi_la_SOURCES = \
vlibapi/api_shared.c \
vlibapi/node_serialize.c
-nobase_include_HEADERS = vlibapi/api.h vlibapi/api_helper_macros.h
+nobase_include_HEADERS += vlibapi/api.h vlibapi/api_helper_macros.h
libvlibmemory_la_SOURCES = \
vlibmemory/api.h \
@@ -34,7 +30,7 @@ libvlibmemory_la_SOURCES = \
vlibmemory/vl_memory_api_h.h \
vlibmemory/vl_memory_msg_enum.h \
vlibmemory/unix_shared_memory_queue.c \
- vlibmemory/unix_shared_memory_queue.h
+ vlibmemory/unix_shared_memory_queue.h
libvlibmemoryclient_la_SOURCES = \
vlibmemory/api.h \
@@ -44,7 +40,7 @@ libvlibmemoryclient_la_SOURCES = \
vlibmemory/vl_memory_api_h.h \
vlibmemory/vl_memory_msg_enum.h \
vlibmemory/unix_shared_memory_queue.c \
- vlibmemory/unix_shared_memory_queue.h
+ vlibmemory/unix_shared_memory_queue.h
nobase_include_HEADERS += \
vlibmemory/api.h \
@@ -67,18 +63,11 @@ nobase_include_HEADERS += \
vlibsocket/vl_socket_msg_enum.h \
vlibsocket/sockclnt.api.h
-BUILT_SOURCES = \
+BUILT_SOURCES += \
vlibsocket/sockclnt.api.h \
vlibmemory/memclnt.api.h \
vlibmemory/memclnt.api.json
-SUFFIXES = .api.h .api .api.json
-
-# The actual %.api.h rule is in .../build-data/packages/suffix-rules.mk
-# and requires a symbolic link at the top of the vnet source tree
-
-include $(top_srcdir)/suffix-rules.mk
+API_FILES += vlibmemory/memclnt.api
-# install the API definition, so we can produce java bindings, etc.
-apidir = $(prefix)/vlibmemory
-api_DATA = vlibmemory/memclnt.api.json
+# vi:syntax=automake
diff --git a/vlib/Makefile.am b/src/vlib.am
index 3da0a3abbbb..2464076fcaf 100644
--- a/vlib/Makefile.am
+++ b/src/vlib.am
@@ -11,18 +11,15 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-AUTOMAKE_OPTIONS = foreign subdir-objects
-AM_CFLAGS = -Wall @DPDK@
+libvlibdir = ${libdir}
+libvlib_LTLIBRARIES = libvlib.la
+libvlib_la_LIBAD = libvppinfra.la
-PRE_DATA_SIZE=@PRE_DATA_SIZE@
-
-lib_LTLIBRARIES = libvlib.la
-
-BUILT_SOURCES = vlib/config.h
+BUILT_SOURCES += vlib/config.h
vlib/config.h:
- echo "#define __PRE_DATA_SIZE" $(PRE_DATA_SIZE) > $@
+ echo "#define __PRE_DATA_SIZE" @PRE_DATA_SIZE@ > $@
libvlib_la_SOURCES = \
vlib/buffer.c \
@@ -45,7 +42,7 @@ libvlib_la_SOURCES = \
vlib/threads_cli.c \
vlib/trace.c
-nobase_include_HEADERS = \
+nobase_include_HEADERS += \
vlib/buffer_funcs.h \
vlib/buffer_node.h \
vlib/buffer.h \
@@ -72,7 +69,7 @@ nobase_include_HEADERS = \
vlib/trace.h \
vlib/vlib.h
-lib_LTLIBRARIES += libvlib_unix.la
+libvlib_LTLIBRARIES += libvlib_unix.la
libvlib_unix_la_SOURCES = \
vlib/unix/cj.c \
@@ -93,12 +90,14 @@ nobase_include_HEADERS += \
vlib/unix/unix.h
if !WITH_DPDK
-noinst_PROGRAMS = vlib_unix
+noinst_PROGRAMS += vlib_unix
vlib_unix_SOURCES = \
- example/main_stub.c \
- example/mc_test.c
+ examples/vlib/main_stub.c \
+ examples/vlib/mc_test.c
vlib_unix_LDADD = libvlib_unix.la libvlib.la \
- -lvppinfra -lpthread -lm -ldl -lrt
+ libvppinfra.la -lpthread -lm -ldl -lrt
endif
+
+# vi:syntax=automake
diff --git a/vlib/vlib/buffer.c b/src/vlib/buffer.c
index 4bf6d125b21..4bf6d125b21 100644
--- a/vlib/vlib/buffer.c
+++ b/src/vlib/buffer.c
diff --git a/vlib/vlib/buffer.h b/src/vlib/buffer.h
index 5f1e62f08c9..5f1e62f08c9 100644
--- a/vlib/vlib/buffer.h
+++ b/src/vlib/buffer.h
diff --git a/vlib/vlib/buffer_funcs.h b/src/vlib/buffer_funcs.h
index 75716eca7f6..75716eca7f6 100644
--- a/vlib/vlib/buffer_funcs.h
+++ b/src/vlib/buffer_funcs.h
diff --git a/vlib/vlib/buffer_node.h b/src/vlib/buffer_node.h
index 8a779049625..8a779049625 100644
--- a/vlib/vlib/buffer_node.h
+++ b/src/vlib/buffer_node.h
diff --git a/vlib/vlib/cli.c b/src/vlib/cli.c
index 2d141115857..2d141115857 100644
--- a/vlib/vlib/cli.c
+++ b/src/vlib/cli.c
diff --git a/vlib/vlib/cli.h b/src/vlib/cli.h
index 009c7e82cf7..009c7e82cf7 100644
--- a/vlib/vlib/cli.h
+++ b/src/vlib/cli.h
diff --git a/vlib/vlib/cli_funcs.h b/src/vlib/cli_funcs.h
index 78aef73ba2d..78aef73ba2d 100644
--- a/vlib/vlib/cli_funcs.h
+++ b/src/vlib/cli_funcs.h
diff --git a/vlib/vlib/counter.c b/src/vlib/counter.c
index 9f66e04d88e..9f66e04d88e 100644
--- a/vlib/vlib/counter.c
+++ b/src/vlib/counter.c
diff --git a/vlib/vlib/counter.h b/src/vlib/counter.h
index a79032065d9..a79032065d9 100644
--- a/vlib/vlib/counter.h
+++ b/src/vlib/counter.h
diff --git a/vlib/vlib/defs.h b/src/vlib/defs.h
index ad58bc04681..ad58bc04681 100644
--- a/vlib/vlib/defs.h
+++ b/src/vlib/defs.h
diff --git a/vlib/vlib/dir.dox b/src/vlib/dir.dox
index 4806e7a91c6..4806e7a91c6 100644
--- a/vlib/vlib/dir.dox
+++ b/src/vlib/dir.dox
diff --git a/vlib/vlib/elog_samples.c b/src/vlib/elog_samples.c
index a8c800df959..a8c800df959 100644
--- a/vlib/vlib/elog_samples.c
+++ b/src/vlib/elog_samples.c
diff --git a/vlib/vlib/error.c b/src/vlib/error.c
index a2c2317686b..a2c2317686b 100644
--- a/vlib/vlib/error.c
+++ b/src/vlib/error.c
diff --git a/vlib/vlib/error.h b/src/vlib/error.h
index df2075c306d..df2075c306d 100644
--- a/vlib/vlib/error.h
+++ b/src/vlib/error.h
diff --git a/vlib/vlib/error_funcs.h b/src/vlib/error_funcs.h
index 1a3602e92c6..1a3602e92c6 100644
--- a/vlib/vlib/error_funcs.h
+++ b/src/vlib/error_funcs.h
diff --git a/vlib/vlib/format.c b/src/vlib/format.c
index 79a4d6866db..79a4d6866db 100644
--- a/vlib/vlib/format.c
+++ b/src/vlib/format.c
diff --git a/vlib/vlib/format_funcs.h b/src/vlib/format_funcs.h
index f60b8940d14..f60b8940d14 100644
--- a/vlib/vlib/format_funcs.h
+++ b/src/vlib/format_funcs.h
diff --git a/vlib/vlib/global_funcs.h b/src/vlib/global_funcs.h
index bbdbdef50b2..bbdbdef50b2 100644
--- a/vlib/vlib/global_funcs.h
+++ b/src/vlib/global_funcs.h
diff --git a/vlib/vlib/i2c.c b/src/vlib/i2c.c
index 97f5bb21cc7..97f5bb21cc7 100644
--- a/vlib/vlib/i2c.c
+++ b/src/vlib/i2c.c
diff --git a/vlib/vlib/i2c.h b/src/vlib/i2c.h
index b79bdc75b81..b79bdc75b81 100644
--- a/vlib/vlib/i2c.h
+++ b/src/vlib/i2c.h
diff --git a/vlib/vlib/init.c b/src/vlib/init.c
index 8d4784513ab..8d4784513ab 100644
--- a/vlib/vlib/init.c
+++ b/src/vlib/init.c
diff --git a/vlib/vlib/init.h b/src/vlib/init.h
index 4fa5b304590..4fa5b304590 100644
--- a/vlib/vlib/init.h
+++ b/src/vlib/init.h
diff --git a/vlib/vlib/lex.c b/src/vlib/lex.c
index 1cc8f1678d2..1cc8f1678d2 100644
--- a/vlib/vlib/lex.c
+++ b/src/vlib/lex.c
diff --git a/vlib/vlib/lex.h b/src/vlib/lex.h
index 4ae58f468c1..4ae58f468c1 100644
--- a/vlib/vlib/lex.h
+++ b/src/vlib/lex.h
diff --git a/vlib/vlib/main.c b/src/vlib/main.c
index 6c6cad98bba..6c6cad98bba 100644
--- a/vlib/vlib/main.c
+++ b/src/vlib/main.c
diff --git a/vlib/vlib/main.h b/src/vlib/main.h
index d9ac1445ddd..d9ac1445ddd 100644
--- a/vlib/vlib/main.h
+++ b/src/vlib/main.h
diff --git a/vlib/vlib/mc.c b/src/vlib/mc.c
index 8fde091389e..8fde091389e 100644
--- a/vlib/vlib/mc.c
+++ b/src/vlib/mc.c
diff --git a/vlib/vlib/mc.h b/src/vlib/mc.h
index dc95b0e9074..dc95b0e9074 100644
--- a/vlib/vlib/mc.h
+++ b/src/vlib/mc.h
diff --git a/vlib/vlib/node.c b/src/vlib/node.c
index c419a13a487..c419a13a487 100644
--- a/vlib/vlib/node.c
+++ b/src/vlib/node.c
diff --git a/vlib/vlib/node.h b/src/vlib/node.h
index b624e9d636d..b624e9d636d 100644
--- a/vlib/vlib/node.h
+++ b/src/vlib/node.h
diff --git a/vlib/vlib/node_cli.c b/src/vlib/node_cli.c
index 05d0f0b5a95..05d0f0b5a95 100644
--- a/vlib/vlib/node_cli.c
+++ b/src/vlib/node_cli.c
diff --git a/vlib/vlib/node_format.c b/src/vlib/node_format.c
index e9dde40fa70..e9dde40fa70 100644
--- a/vlib/vlib/node_format.c
+++ b/src/vlib/node_format.c
diff --git a/vlib/vlib/node_funcs.h b/src/vlib/node_funcs.h
index 2116739602e..2116739602e 100644
--- a/vlib/vlib/node_funcs.h
+++ b/src/vlib/node_funcs.h
diff --git a/vlib/vlib/parse.c b/src/vlib/parse.c
index 1c4500ce85a..1c4500ce85a 100644
--- a/vlib/vlib/parse.c
+++ b/src/vlib/parse.c
diff --git a/vlib/vlib/parse.h b/src/vlib/parse.h
index 036e744723b..036e744723b 100644
--- a/vlib/vlib/parse.h
+++ b/src/vlib/parse.h
diff --git a/vlib/vlib/parse_builtin.c b/src/vlib/parse_builtin.c
index 0ce716b539e..0ce716b539e 100644
--- a/vlib/vlib/parse_builtin.c
+++ b/src/vlib/parse_builtin.c
diff --git a/vlib/vlib/pci/linux_pci.c b/src/vlib/pci/linux_pci.c
index f9ee47ac145..f9ee47ac145 100644
--- a/vlib/vlib/pci/linux_pci.c
+++ b/src/vlib/pci/linux_pci.c
diff --git a/vlib/vlib/pci/pci.c b/src/vlib/pci/pci.c
index 7100064df42..7100064df42 100644
--- a/vlib/vlib/pci/pci.c
+++ b/src/vlib/pci/pci.c
diff --git a/vlib/vlib/pci/pci.h b/src/vlib/pci/pci.h
index 811a6ff2336..811a6ff2336 100644
--- a/vlib/vlib/pci/pci.h
+++ b/src/vlib/pci/pci.h
diff --git a/vlib/vlib/pci/pci_config.h b/src/vlib/pci/pci_config.h
index 92e56af6d57..92e56af6d57 100644
--- a/vlib/vlib/pci/pci_config.h
+++ b/src/vlib/pci/pci_config.h
diff --git a/vlib/vlib/physmem.h b/src/vlib/physmem.h
index 9e7d52a6226..9e7d52a6226 100644
--- a/vlib/vlib/physmem.h
+++ b/src/vlib/physmem.h
diff --git a/vlib/vlib/threads.c b/src/vlib/threads.c
index c5e58bc001a..c5e58bc001a 100644
--- a/vlib/vlib/threads.c
+++ b/src/vlib/threads.c
diff --git a/vlib/vlib/threads.h b/src/vlib/threads.h
index 34ab5be8650..34ab5be8650 100644
--- a/vlib/vlib/threads.h
+++ b/src/vlib/threads.h
diff --git a/vlib/vlib/threads_cli.c b/src/vlib/threads_cli.c
index ee632279db5..ee632279db5 100644
--- a/vlib/vlib/threads_cli.c
+++ b/src/vlib/threads_cli.c
diff --git a/vlib/vlib/trace.c b/src/vlib/trace.c
index dcdb837f16c..dcdb837f16c 100644
--- a/vlib/vlib/trace.c
+++ b/src/vlib/trace.c
diff --git a/vlib/vlib/trace.h b/src/vlib/trace.h
index fc0fc5c8ed4..fc0fc5c8ed4 100644
--- a/vlib/vlib/trace.h
+++ b/src/vlib/trace.h
diff --git a/vlib/vlib/trace_funcs.h b/src/vlib/trace_funcs.h
index 5280eae9904..5280eae9904 100644
--- a/vlib/vlib/trace_funcs.h
+++ b/src/vlib/trace_funcs.h
diff --git a/vlib/vlib/unix/cj.c b/src/vlib/unix/cj.c
index 33ba163abca..33ba163abca 100644
--- a/vlib/vlib/unix/cj.c
+++ b/src/vlib/unix/cj.c
diff --git a/vlib/vlib/unix/cj.h b/src/vlib/unix/cj.h
index 67626afee2b..67626afee2b 100644
--- a/vlib/vlib/unix/cj.h
+++ b/src/vlib/unix/cj.h
diff --git a/vlib/vlib/unix/cli.c b/src/vlib/unix/cli.c
index 69fca6ec7bc..69fca6ec7bc 100644
--- a/vlib/vlib/unix/cli.c
+++ b/src/vlib/unix/cli.c
diff --git a/vlib/vlib/unix/dir.dox b/src/vlib/unix/dir.dox
index 1380fa56b37..1380fa56b37 100644
--- a/vlib/vlib/unix/dir.dox
+++ b/src/vlib/unix/dir.dox
diff --git a/vlib/vlib/unix/input.c b/src/vlib/unix/input.c
index 07096ed27dc..07096ed27dc 100644
--- a/vlib/vlib/unix/input.c
+++ b/src/vlib/unix/input.c
diff --git a/vlib/vlib/unix/main.c b/src/vlib/unix/main.c
index 562778e0e5d..562778e0e5d 100644
--- a/vlib/vlib/unix/main.c
+++ b/src/vlib/unix/main.c
diff --git a/vlib/vlib/unix/mc_socket.c b/src/vlib/unix/mc_socket.c
index 9c12ad3b559..9c12ad3b559 100644
--- a/vlib/vlib/unix/mc_socket.c
+++ b/src/vlib/unix/mc_socket.c
diff --git a/vlib/vlib/unix/mc_socket.h b/src/vlib/unix/mc_socket.h
index 273c9ad430b..273c9ad430b 100644
--- a/vlib/vlib/unix/mc_socket.h
+++ b/src/vlib/unix/mc_socket.h
diff --git a/vlib/vlib/unix/physmem.c b/src/vlib/unix/physmem.c
index 80ab7b9d6f8..80ab7b9d6f8 100644
--- a/vlib/vlib/unix/physmem.c
+++ b/src/vlib/unix/physmem.c
diff --git a/vlib/vlib/unix/physmem.h b/src/vlib/unix/physmem.h
index 5519a7d6f3e..5519a7d6f3e 100644
--- a/vlib/vlib/unix/physmem.h
+++ b/src/vlib/unix/physmem.h
diff --git a/vlib/vlib/unix/plugin.c b/src/vlib/unix/plugin.c
index b3d5be02ed6..b3d5be02ed6 100644
--- a/vlib/vlib/unix/plugin.c
+++ b/src/vlib/unix/plugin.c
diff --git a/vlib/vlib/unix/plugin.h b/src/vlib/unix/plugin.h
index c17053bd306..c17053bd306 100644
--- a/vlib/vlib/unix/plugin.h
+++ b/src/vlib/unix/plugin.h
diff --git a/vlib/vlib/unix/unix.h b/src/vlib/unix/unix.h
index ea0d417b2b1..ea0d417b2b1 100644
--- a/vlib/vlib/unix/unix.h
+++ b/src/vlib/unix/unix.h
diff --git a/vlib/vlib/unix/util.c b/src/vlib/unix/util.c
index edc3e591baf..edc3e591baf 100644
--- a/vlib/vlib/unix/util.c
+++ b/src/vlib/unix/util.c
diff --git a/vlib/vlib/vlib.h b/src/vlib/vlib.h
index b146a49b7f2..b146a49b7f2 100644
--- a/vlib/vlib/vlib.h
+++ b/src/vlib/vlib.h
diff --git a/vlib/vlib/vlib_process_doc.h b/src/vlib/vlib_process_doc.h
index a47c5e4bbe4..a47c5e4bbe4 100644
--- a/vlib/vlib/vlib_process_doc.h
+++ b/src/vlib/vlib_process_doc.h
diff --git a/vlib-api/vlibapi/api.h b/src/vlibapi/api.h
index 6274533580b..970a0ee0157 100644
--- a/vlib-api/vlibapi/api.h
+++ b/src/vlibapi/api.h
@@ -21,7 +21,7 @@
#define included_api_h
#include <vppinfra/error.h>
-#include <svm.h>
+#include <svm/svm.h>
#include <vlib/vlib.h>
#include <vlibmemory/unix_shared_memory_queue.h>
#include <vlib/unix/unix.h>
diff --git a/vlib-api/vlibapi/api_helper_macros.h b/src/vlibapi/api_helper_macros.h
index 16f34cfc762..16f34cfc762 100644
--- a/vlib-api/vlibapi/api_helper_macros.h
+++ b/src/vlibapi/api_helper_macros.h
diff --git a/vlib-api/vlibapi/api_shared.c b/src/vlibapi/api_shared.c
index 6a04fac92f4..6a04fac92f4 100644
--- a/vlib-api/vlibapi/api_shared.c
+++ b/src/vlibapi/api_shared.c
diff --git a/vlib-api/vlibapi/node_serialize.c b/src/vlibapi/node_serialize.c
index 4dc1a7d2272..4dc1a7d2272 100644
--- a/vlib-api/vlibapi/node_serialize.c
+++ b/src/vlibapi/node_serialize.c
diff --git a/vlib-api/vlibmemory/api.h b/src/vlibmemory/api.h
index f1f8bb736b0..54a0a0011fd 100644
--- a/vlib-api/vlibmemory/api.h
+++ b/src/vlibmemory/api.h
@@ -21,7 +21,7 @@
#define included_vlibmemory_api_h
#include <vppinfra/error.h>
-#include <svm.h>
+#include <svm/svm.h>
#include <vlib/vlib.h>
#include <vlibmemory/unix_shared_memory_queue.h>
#include <vlib/unix/unix.h>
diff --git a/vlib-api/vlibmemory/memclnt.api b/src/vlibmemory/memclnt.api
index 2f654caf2c1..2f654caf2c1 100644
--- a/vlib-api/vlibmemory/memclnt.api
+++ b/src/vlibmemory/memclnt.api
diff --git a/vlib-api/vlibmemory/memory_client.c b/src/vlibmemory/memory_client.c
index 234a0a5a330..234a0a5a330 100644
--- a/vlib-api/vlibmemory/memory_client.c
+++ b/src/vlibmemory/memory_client.c
diff --git a/vlib-api/vlibmemory/memory_shared.c b/src/vlibmemory/memory_shared.c
index d8d3200485e..d8d3200485e 100644
--- a/vlib-api/vlibmemory/memory_shared.c
+++ b/src/vlibmemory/memory_shared.c
diff --git a/vlib-api/vlibmemory/memory_vlib.c b/src/vlibmemory/memory_vlib.c
index 1d40bcb791f..1d40bcb791f 100644
--- a/vlib-api/vlibmemory/memory_vlib.c
+++ b/src/vlibmemory/memory_vlib.c
diff --git a/vlib-api/vlibmemory/unix_shared_memory_queue.c b/src/vlibmemory/unix_shared_memory_queue.c
index 25d28910706..25d28910706 100644
--- a/vlib-api/vlibmemory/unix_shared_memory_queue.c
+++ b/src/vlibmemory/unix_shared_memory_queue.c
diff --git a/vlib-api/vlibmemory/unix_shared_memory_queue.h b/src/vlibmemory/unix_shared_memory_queue.h
index f758f17c856..f758f17c856 100644
--- a/vlib-api/vlibmemory/unix_shared_memory_queue.h
+++ b/src/vlibmemory/unix_shared_memory_queue.h
diff --git a/vlib-api/vlibmemory/vl_memory_api_h.h b/src/vlibmemory/vl_memory_api_h.h
index c1ae79b1737..c1ae79b1737 100644
--- a/vlib-api/vlibmemory/vl_memory_api_h.h
+++ b/src/vlibmemory/vl_memory_api_h.h
diff --git a/vlib-api/vlibmemory/vl_memory_msg_enum.h b/src/vlibmemory/vl_memory_msg_enum.h
index 974c0c21409..974c0c21409 100644
--- a/vlib-api/vlibmemory/vl_memory_msg_enum.h
+++ b/src/vlibmemory/vl_memory_msg_enum.h
diff --git a/vlib-api/vlibsocket/api.h b/src/vlibsocket/api.h
index 79c0d08a682..79c0d08a682 100644
--- a/vlib-api/vlibsocket/api.h
+++ b/src/vlibsocket/api.h
diff --git a/vlib-api/vlibsocket/sock_test.c b/src/vlibsocket/sock_test.c
index 3bded08fd99..3bded08fd99 100644
--- a/vlib-api/vlibsocket/sock_test.c
+++ b/src/vlibsocket/sock_test.c
diff --git a/vlib-api/vlibsocket/sockclnt.api b/src/vlibsocket/sockclnt.api
index e0a7505fe87..e0a7505fe87 100644
--- a/vlib-api/vlibsocket/sockclnt.api
+++ b/src/vlibsocket/sockclnt.api
diff --git a/vlib-api/vlibsocket/sockclnt_vlib.c b/src/vlibsocket/sockclnt_vlib.c
index e16adfeb503..e16adfeb503 100644
--- a/vlib-api/vlibsocket/sockclnt_vlib.c
+++ b/src/vlibsocket/sockclnt_vlib.c
diff --git a/vlib-api/vlibsocket/socksvr_vlib.c b/src/vlibsocket/socksvr_vlib.c
index dc8c63ebbaf..dc8c63ebbaf 100644
--- a/vlib-api/vlibsocket/socksvr_vlib.c
+++ b/src/vlibsocket/socksvr_vlib.c
diff --git a/vlib-api/vlibsocket/vl_socket_api_h.h b/src/vlibsocket/vl_socket_api_h.h
index 7fc53cefc03..7fc53cefc03 100644
--- a/vlib-api/vlibsocket/vl_socket_api_h.h
+++ b/src/vlibsocket/vl_socket_api_h.h
diff --git a/vlib-api/vlibsocket/vl_socket_msg_enum.h b/src/vlibsocket/vl_socket_msg_enum.h
index cdc61a5bcf5..cdc61a5bcf5 100644
--- a/vlib-api/vlibsocket/vl_socket_msg_enum.h
+++ b/src/vlibsocket/vl_socket_msg_enum.h
diff --git a/vnet/Makefile.am b/src/vnet.am
index adc9043a328..032334874d5 100644
--- a/vnet/Makefile.am
+++ b/src/vnet.am
@@ -11,22 +11,10 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-AUTOMAKE_OPTIONS = foreign subdir-objects
-
-AM_CFLAGS = -Wall -Werror @DPDK@ @DPDK_CRYPTO@ @IPSEC@ @IPV6SR@
-
-API_FILES =
-
libvnet_la_SOURCES =
libvnetplugin_la_SOURCES =
-nobase_include_HEADERS =
-noinst_PROGRAMS =
-TESTS =
-dpdk_libs =
-if WITH_DPDK
-dpdk_libs += -l:libdpdk.a
-endif
+libvnet_la_LIBAD = libvppinfra.la libvlib.la libsvm.la
########################################
# Generic stuff
@@ -451,7 +439,7 @@ test_map_SOURCES = \
vnet/map/test.c
test_map_CPPFLAGS = $(AM_CPPFLAGS) -DCLIB_DEBUG
-test_map_LDADD = libvnet.la -lvppinfra -lvlib \
+test_map_LDADD = libvnet.la libvppinfra.la libvlib.la \
-lpthread -lvlibmemory -lvlibapi -lvlib_unix \
-ldl -lsvm -lrt
@@ -574,30 +562,37 @@ nobase_include_HEADERS += \
API_FILES += vnet/lisp-cp/lisp.api
if ENABLE_TESTS
-LDS = -lvppinfra -l:libvlib.a $(dpdk_libs) -l:libvlibmemory.a \
- -l:libvlibapi.a -l:libsvm.a -lpthread -ldl -lrt -lm -l:libvlib_unix.a
+LDS = \
+ libvppinfra.la \
+ libvnet.la \
+ libvlib.la \
+ libvlib_unix.la \
+ libsvm.la \
+ libsvmdb.la \
+ libvlibapi.la \
+ libvlibmemory.la \
+ -lpthread -ldl -lrt -lm -lcrypto
TESTS += test_cp_serdes test_lisp_types
test_cp_serdes_SOURCES = \
- test/lisp-cp/test_cp_serdes.c \
+ tests/vnet/lisp-cp/test_cp_serdes.c \
vnet/lisp-cp/lisp_msg_serdes.c \
vnet/lisp-cp/lisp_types.c \
vnet/lisp-cp/packets.c \
vnet/ip/ip_checksum.c
test_lisp_types_SOURCES = \
- test/lisp-cp/test_lisp_types.c \
+ tests/vnet/lisp-cp/test_lisp_types.c \
vnet/lisp-cp/lisp_types.c
test_cp_serdes_CPPFLAGS = $(AM_CPPFLAGS) -DCLIB_DEBUG
test_lisp_types_CPPFLAGS = $(AM_CPPFLAGS) -DCLIB_DEBUG
-test_cp_serdes_LDADD = libvnet.la $(LDS)
-test_lisp_types_LDADD = libvnet.la $(LDS)
-
-test_cp_serdes_LDFLAGS = -static
-test_lisp_types_LDFLAGS = -static
+test_cp_serdes_LDFLAGS = $(DPDK_LD_FLAGS)
+test_cp_serdes_LDADD = $(LDS) $(DPDK_LD_ADD)
+test_lisp_types_LDFLAGS = $(DPDK_LD_FLAGS)
+test_lisp_types_LDADD = $(LDS) $(DPDK_LD_ADD)
endif
########################################
@@ -628,14 +623,14 @@ API_FILES += vnet/lisp-gpe/lisp_gpe.api
if ENABLE_TESTS
TESTS += test_test
-test_test_SOURCES = test/lisp-gpe/test.c
+test_test_SOURCES = tests/vnet/lisp-gpe/test.c
test_test_CPPFLAGS = $(AM_CPPFLAGS) -DCLIB_DEBUG
test_test_LDADD = $(LIBOBJS)
noinst_PROGRAMS += $(TESTS)
-check_PROGRAMS = $(TESTS)
+check_PROGRAMS += $(TESTS)
endif
########################################
@@ -962,32 +957,16 @@ libvnetplugin_la_SOURCES += \
nobase_include_HEADERS += \
vnet/plugin/plugin.h
-lib_LTLIBRARIES = libvnet.la libvnetplugin.la
+libvnetdir = ${libdir}
+libvnet_LTLIBRARIES = libvnet.la libvnetplugin.la
pcap2pg_SOURCES = \
vnet/unix/pcap2pg.c \
vnet/unix/pcap.h
pcap2pg_LDFLAGS = -static
-pcap2pg_LDADD = libvnet.la -l:libvppinfra.a -lpthread -lm -ldl
+pcap2pg_LDADD = libvnet.la libvppinfra.la -lpthread libvlibmemory.la -lm -ldl
noinst_PROGRAMS += pcap2pg
-# Set the suffix list
-SUFFIXES = .api.h .api .api.json
-
-# install the API definition, so we can produce java bindings, etc.
-
-apidir = $(prefix)/vnet
-
-api_DATA = \
- $(patsubst %.api,%.api.json,$(API_FILES))
-
-BUILT_SOURCES = \
- $(patsubst %.api,%.api.json,$(API_FILES)) \
- $(patsubst %.api,%.api.h,$(API_FILES))
-
-# The actual %.api.h rule is in .../build-data/packages/suffix-rules.mk
-# and requires a symbolic link at the top of the vnet source tree
-
-include $(top_srcdir)/suffix-rules.mk
+# vi:syntax=automake
diff --git a/vnet/vnet/adj/adj.c b/src/vnet/adj/adj.c
index e740c4cb79b..e740c4cb79b 100644
--- a/vnet/vnet/adj/adj.c
+++ b/src/vnet/adj/adj.c
diff --git a/vnet/vnet/adj/adj.h b/src/vnet/adj/adj.h
index e85625db7ee..e85625db7ee 100644
--- a/vnet/vnet/adj/adj.h
+++ b/src/vnet/adj/adj.h
diff --git a/vnet/vnet/adj/adj_glean.c b/src/vnet/adj/adj_glean.c
index 8d86e2a9f00..8d86e2a9f00 100644
--- a/vnet/vnet/adj/adj_glean.c
+++ b/src/vnet/adj/adj_glean.c
diff --git a/vnet/vnet/adj/adj_glean.h b/src/vnet/adj/adj_glean.h
index 640bd2f91eb..640bd2f91eb 100644
--- a/vnet/vnet/adj/adj_glean.h
+++ b/src/vnet/adj/adj_glean.h
diff --git a/vnet/vnet/adj/adj_internal.h b/src/vnet/adj/adj_internal.h
index 833bc7c9e01..833bc7c9e01 100644
--- a/vnet/vnet/adj/adj_internal.h
+++ b/src/vnet/adj/adj_internal.h
diff --git a/vnet/vnet/adj/adj_l2.c b/src/vnet/adj/adj_l2.c
index 4d2dd7082f1..4d2dd7082f1 100644
--- a/vnet/vnet/adj/adj_l2.c
+++ b/src/vnet/adj/adj_l2.c
diff --git a/vnet/vnet/adj/adj_l2.h b/src/vnet/adj/adj_l2.h
index 3aa1c74b224..3aa1c74b224 100644
--- a/vnet/vnet/adj/adj_l2.h
+++ b/src/vnet/adj/adj_l2.h
diff --git a/vnet/vnet/adj/adj_midchain.c b/src/vnet/adj/adj_midchain.c
index 8c6ab5aa17b..8c6ab5aa17b 100644
--- a/vnet/vnet/adj/adj_midchain.c
+++ b/src/vnet/adj/adj_midchain.c
diff --git a/vnet/vnet/adj/adj_midchain.h b/src/vnet/adj/adj_midchain.h
index ae414aea6dc..ae414aea6dc 100644
--- a/vnet/vnet/adj/adj_midchain.h
+++ b/src/vnet/adj/adj_midchain.h
diff --git a/vnet/vnet/adj/adj_nbr.c b/src/vnet/adj/adj_nbr.c
index 1344bb67fcc..1344bb67fcc 100644
--- a/vnet/vnet/adj/adj_nbr.c
+++ b/src/vnet/adj/adj_nbr.c
diff --git a/vnet/vnet/adj/adj_nbr.h b/src/vnet/adj/adj_nbr.h
index 293766b8519..293766b8519 100644
--- a/vnet/vnet/adj/adj_nbr.h
+++ b/src/vnet/adj/adj_nbr.h
diff --git a/vnet/vnet/adj/adj_rewrite.c b/src/vnet/adj/adj_rewrite.c
index 7d792557724..7d792557724 100644
--- a/vnet/vnet/adj/adj_rewrite.c
+++ b/src/vnet/adj/adj_rewrite.c
diff --git a/vnet/vnet/adj/adj_rewrite.h b/src/vnet/adj/adj_rewrite.h
index 25e6bba8868..25e6bba8868 100644
--- a/vnet/vnet/adj/adj_rewrite.h
+++ b/src/vnet/adj/adj_rewrite.h
diff --git a/vnet/vnet/adj/adj_types.h b/src/vnet/adj/adj_types.h
index cf90c08418d..cf90c08418d 100644
--- a/vnet/vnet/adj/adj_types.h
+++ b/src/vnet/adj/adj_types.h
diff --git a/vnet/vnet/api_errno.h b/src/vnet/api_errno.h
index 65e3e59121e..65e3e59121e 100644
--- a/vnet/vnet/api_errno.h
+++ b/src/vnet/api_errno.h
diff --git a/vnet/vnet/bfd/bfd.api b/src/vnet/bfd/bfd.api
index 5798ee698ce..5798ee698ce 100644
--- a/vnet/vnet/bfd/bfd.api
+++ b/src/vnet/bfd/bfd.api
diff --git a/vnet/vnet/bfd/bfd_api.c b/src/vnet/bfd/bfd_api.c
index 126cf29a801..126cf29a801 100644
--- a/vnet/vnet/bfd/bfd_api.c
+++ b/src/vnet/bfd/bfd_api.c
diff --git a/vnet/vnet/bfd/bfd_api.h b/src/vnet/bfd/bfd_api.h
index cfcd04f3f50..cfcd04f3f50 100644
--- a/vnet/vnet/bfd/bfd_api.h
+++ b/src/vnet/bfd/bfd_api.h
diff --git a/vnet/vnet/bfd/bfd_debug.h b/src/vnet/bfd/bfd_debug.h
index 707ebab2ddd..707ebab2ddd 100644
--- a/vnet/vnet/bfd/bfd_debug.h
+++ b/src/vnet/bfd/bfd_debug.h
diff --git a/vnet/vnet/bfd/bfd_doc.md b/src/vnet/bfd/bfd_doc.md
index 1333ed77b7e..1333ed77b7e 100644
--- a/vnet/vnet/bfd/bfd_doc.md
+++ b/src/vnet/bfd/bfd_doc.md
diff --git a/vnet/vnet/bfd/bfd_main.c b/src/vnet/bfd/bfd_main.c
index e25eadfc510..e25eadfc510 100644
--- a/vnet/vnet/bfd/bfd_main.c
+++ b/src/vnet/bfd/bfd_main.c
diff --git a/vnet/vnet/bfd/bfd_main.h b/src/vnet/bfd/bfd_main.h
index c72ea92a70f..c72ea92a70f 100644
--- a/vnet/vnet/bfd/bfd_main.h
+++ b/src/vnet/bfd/bfd_main.h
diff --git a/vnet/vnet/bfd/bfd_protocol.c b/src/vnet/bfd/bfd_protocol.c
index ede9536f3cf..ede9536f3cf 100644
--- a/vnet/vnet/bfd/bfd_protocol.c
+++ b/src/vnet/bfd/bfd_protocol.c
diff --git a/vnet/vnet/bfd/bfd_protocol.h b/src/vnet/bfd/bfd_protocol.h
index cf751b3b89a..cf751b3b89a 100644
--- a/vnet/vnet/bfd/bfd_protocol.h
+++ b/src/vnet/bfd/bfd_protocol.h
diff --git a/vnet/vnet/bfd/bfd_udp.c b/src/vnet/bfd/bfd_udp.c
index 3c747d86a10..3c747d86a10 100644
--- a/vnet/vnet/bfd/bfd_udp.c
+++ b/src/vnet/bfd/bfd_udp.c
diff --git a/vnet/vnet/bfd/bfd_udp.h b/src/vnet/bfd/bfd_udp.h
index 51f5327be01..51f5327be01 100644
--- a/vnet/vnet/bfd/bfd_udp.h
+++ b/src/vnet/bfd/bfd_udp.h
diff --git a/vnet/vnet/bfd/dir.dox b/src/vnet/bfd/dir.dox
index ed656b52074..ed656b52074 100644
--- a/vnet/vnet/bfd/dir.dox
+++ b/src/vnet/bfd/dir.dox
diff --git a/vnet/vnet/buffer.h b/src/vnet/buffer.h
index 7935027f9ec..7935027f9ec 100644
--- a/vnet/vnet/buffer.h
+++ b/src/vnet/buffer.h
diff --git a/vnet/vnet/cdp/cdp.pg b/src/vnet/cdp/cdp.pg
index b6ba18656c2..b6ba18656c2 100644
--- a/vnet/vnet/cdp/cdp.pg
+++ b/src/vnet/cdp/cdp.pg
diff --git a/vnet/vnet/cdp/cdp_input.c b/src/vnet/cdp/cdp_input.c
index 3574de68534..3574de68534 100644
--- a/vnet/vnet/cdp/cdp_input.c
+++ b/src/vnet/cdp/cdp_input.c
diff --git a/vnet/vnet/cdp/cdp_node.c b/src/vnet/cdp/cdp_node.c
index 39ac4a908fb..39ac4a908fb 100644
--- a/vnet/vnet/cdp/cdp_node.c
+++ b/src/vnet/cdp/cdp_node.c
diff --git a/vnet/vnet/cdp/cdp_node.h b/src/vnet/cdp/cdp_node.h
index 7028ddcaf9c..7028ddcaf9c 100644
--- a/vnet/vnet/cdp/cdp_node.h
+++ b/src/vnet/cdp/cdp_node.h
diff --git a/vnet/vnet/cdp/cdp_periodic.c b/src/vnet/cdp/cdp_periodic.c
index de111079aa3..de111079aa3 100644
--- a/vnet/vnet/cdp/cdp_periodic.c
+++ b/src/vnet/cdp/cdp_periodic.c
diff --git a/vnet/vnet/cdp/cdp_protocol.h b/src/vnet/cdp/cdp_protocol.h
index dc6c66d52c3..dc6c66d52c3 100644
--- a/vnet/vnet/cdp/cdp_protocol.h
+++ b/src/vnet/cdp/cdp_protocol.h
diff --git a/vnet/vnet/classify/README b/src/vnet/classify/README
index 1ef5ab5ac34..1ef5ab5ac34 100644
--- a/vnet/vnet/classify/README
+++ b/src/vnet/classify/README
diff --git a/vnet/vnet/classify/flow_classify.c b/src/vnet/classify/flow_classify.c
index 0a624204e34..0a624204e34 100644
--- a/vnet/vnet/classify/flow_classify.c
+++ b/src/vnet/classify/flow_classify.c
diff --git a/vnet/vnet/classify/flow_classify.h b/src/vnet/classify/flow_classify.h
index 3ae04cd7b21..3ae04cd7b21 100644
--- a/vnet/vnet/classify/flow_classify.h
+++ b/src/vnet/classify/flow_classify.h
diff --git a/vnet/vnet/classify/flow_classify_node.c b/src/vnet/classify/flow_classify_node.c
index d3261d33bca..d3261d33bca 100644
--- a/vnet/vnet/classify/flow_classify_node.c
+++ b/src/vnet/classify/flow_classify_node.c
diff --git a/vnet/vnet/classify/input_acl.c b/src/vnet/classify/input_acl.c
index c446f2d687c..c446f2d687c 100644
--- a/vnet/vnet/classify/input_acl.c
+++ b/src/vnet/classify/input_acl.c
diff --git a/vnet/vnet/classify/input_acl.h b/src/vnet/classify/input_acl.h
index 7ffc189f053..7ffc189f053 100644
--- a/vnet/vnet/classify/input_acl.h
+++ b/src/vnet/classify/input_acl.h
diff --git a/vnet/vnet/classify/ip_classify.c b/src/vnet/classify/ip_classify.c
index 44973ae5e99..44973ae5e99 100644
--- a/vnet/vnet/classify/ip_classify.c
+++ b/src/vnet/classify/ip_classify.c
diff --git a/vnet/vnet/classify/policer_classify.c b/src/vnet/classify/policer_classify.c
index 569234fba3b..569234fba3b 100644
--- a/vnet/vnet/classify/policer_classify.c
+++ b/src/vnet/classify/policer_classify.c
diff --git a/vnet/vnet/classify/policer_classify.h b/src/vnet/classify/policer_classify.h
index 3065644438d..3065644438d 100644
--- a/vnet/vnet/classify/policer_classify.h
+++ b/src/vnet/classify/policer_classify.h
diff --git a/vnet/vnet/classify/vnet_classify.c b/src/vnet/classify/vnet_classify.c
index ce38f9f173e..ce38f9f173e 100644
--- a/vnet/vnet/classify/vnet_classify.c
+++ b/src/vnet/classify/vnet_classify.c
diff --git a/vnet/vnet/classify/vnet_classify.h b/src/vnet/classify/vnet_classify.h
index d0b896ed7d2..d0b896ed7d2 100644
--- a/vnet/vnet/classify/vnet_classify.h
+++ b/src/vnet/classify/vnet_classify.h
diff --git a/vnet/vnet/config.c b/src/vnet/config.c
index 03189d77cd5..03189d77cd5 100644
--- a/vnet/vnet/config.c
+++ b/src/vnet/config.c
diff --git a/vnet/vnet/config.h b/src/vnet/config.h
index b77a7794a6e..b77a7794a6e 100644
--- a/vnet/vnet/config.h
+++ b/src/vnet/config.h
diff --git a/vnet/vnet/cop/cop.c b/src/vnet/cop/cop.c
index 465d6c97a2a..465d6c97a2a 100644
--- a/vnet/vnet/cop/cop.c
+++ b/src/vnet/cop/cop.c
diff --git a/vnet/vnet/cop/cop.h b/src/vnet/cop/cop.h
index eb5f1dfd78e..eb5f1dfd78e 100644
--- a/vnet/vnet/cop/cop.h
+++ b/src/vnet/cop/cop.h
diff --git a/vnet/vnet/cop/ip4_whitelist.c b/src/vnet/cop/ip4_whitelist.c
index d5121e72980..d5121e72980 100644
--- a/vnet/vnet/cop/ip4_whitelist.c
+++ b/src/vnet/cop/ip4_whitelist.c
diff --git a/vnet/vnet/cop/ip6_whitelist.c b/src/vnet/cop/ip6_whitelist.c
index c2e16ccfe54..c2e16ccfe54 100644
--- a/vnet/vnet/cop/ip6_whitelist.c
+++ b/src/vnet/cop/ip6_whitelist.c
diff --git a/vnet/vnet/cop/node1.c b/src/vnet/cop/node1.c
index b448b531039..b448b531039 100644
--- a/vnet/vnet/cop/node1.c
+++ b/src/vnet/cop/node1.c
diff --git a/vnet/vnet/devices/af_packet/af_packet.api b/src/vnet/devices/af_packet/af_packet.api
index 9fb2a2070f2..9fb2a2070f2 100644
--- a/vnet/vnet/devices/af_packet/af_packet.api
+++ b/src/vnet/devices/af_packet/af_packet.api
diff --git a/vnet/vnet/devices/af_packet/af_packet.c b/src/vnet/devices/af_packet/af_packet.c
index 91c3988b439..91c3988b439 100644
--- a/vnet/vnet/devices/af_packet/af_packet.c
+++ b/src/vnet/devices/af_packet/af_packet.c
diff --git a/vnet/vnet/devices/af_packet/af_packet.h b/src/vnet/devices/af_packet/af_packet.h
index 19e2523d6c9..19e2523d6c9 100644
--- a/vnet/vnet/devices/af_packet/af_packet.h
+++ b/src/vnet/devices/af_packet/af_packet.h
diff --git a/vnet/vnet/devices/af_packet/af_packet_api.c b/src/vnet/devices/af_packet/af_packet_api.c
index 414c838cdf7..414c838cdf7 100644
--- a/vnet/vnet/devices/af_packet/af_packet_api.c
+++ b/src/vnet/devices/af_packet/af_packet_api.c
diff --git a/vnet/vnet/devices/af_packet/cli.c b/src/vnet/devices/af_packet/cli.c
index 2cbd415289e..2cbd415289e 100644
--- a/vnet/vnet/devices/af_packet/cli.c
+++ b/src/vnet/devices/af_packet/cli.c
diff --git a/vnet/vnet/devices/af_packet/device.c b/src/vnet/devices/af_packet/device.c
index 1fb4000f6e6..1fb4000f6e6 100644
--- a/vnet/vnet/devices/af_packet/device.c
+++ b/src/vnet/devices/af_packet/device.c
diff --git a/vnet/vnet/devices/af_packet/node.c b/src/vnet/devices/af_packet/node.c
index 72004320c67..72004320c67 100644
--- a/vnet/vnet/devices/af_packet/node.c
+++ b/src/vnet/devices/af_packet/node.c
diff --git a/vnet/vnet/devices/devices.c b/src/vnet/devices/devices.c
index cd4386ebdca..cd4386ebdca 100644
--- a/vnet/vnet/devices/devices.c
+++ b/src/vnet/devices/devices.c
diff --git a/vnet/vnet/devices/devices.h b/src/vnet/devices/devices.h
index c46dab904c3..c46dab904c3 100644
--- a/vnet/vnet/devices/devices.h
+++ b/src/vnet/devices/devices.h
diff --git a/vnet/vnet/devices/dpdk/cli.c b/src/vnet/devices/dpdk/cli.c
index 538a00fd975..538a00fd975 100644
--- a/vnet/vnet/devices/dpdk/cli.c
+++ b/src/vnet/devices/dpdk/cli.c
diff --git a/vnet/vnet/devices/dpdk/device.c b/src/vnet/devices/dpdk/device.c
index b22fbf2e69e..b22fbf2e69e 100644
--- a/vnet/vnet/devices/dpdk/device.c
+++ b/src/vnet/devices/dpdk/device.c
diff --git a/vnet/vnet/devices/dpdk/dpdk.h b/src/vnet/devices/dpdk/dpdk.h
index d8f378d2b54..d8f378d2b54 100644
--- a/vnet/vnet/devices/dpdk/dpdk.h
+++ b/src/vnet/devices/dpdk/dpdk.h
diff --git a/vnet/vnet/devices/dpdk/dpdk_priv.h b/src/vnet/devices/dpdk/dpdk_priv.h
index 0c81dbc3beb..0c81dbc3beb 100644
--- a/vnet/vnet/devices/dpdk/dpdk_priv.h
+++ b/src/vnet/devices/dpdk/dpdk_priv.h
diff --git a/vnet/vnet/devices/dpdk/format.c b/src/vnet/devices/dpdk/format.c
index ff7c7a5a41c..ff7c7a5a41c 100644
--- a/vnet/vnet/devices/dpdk/format.c
+++ b/src/vnet/devices/dpdk/format.c
diff --git a/vnet/vnet/devices/dpdk/hqos.c b/src/vnet/devices/dpdk/hqos.c
index d68bc48f80b..d68bc48f80b 100644
--- a/vnet/vnet/devices/dpdk/hqos.c
+++ b/src/vnet/devices/dpdk/hqos.c
diff --git a/vnet/vnet/devices/dpdk/init.c b/src/vnet/devices/dpdk/init.c
index 693ca985130..693ca985130 100755
--- a/vnet/vnet/devices/dpdk/init.c
+++ b/src/vnet/devices/dpdk/init.c
diff --git a/vnet/vnet/devices/dpdk/ipsec/cli.c b/src/vnet/devices/dpdk/ipsec/cli.c
index 3b634e036da..3b634e036da 100644
--- a/vnet/vnet/devices/dpdk/ipsec/cli.c
+++ b/src/vnet/devices/dpdk/ipsec/cli.c
diff --git a/vnet/vnet/devices/dpdk/ipsec/crypto_node.c b/src/vnet/devices/dpdk/ipsec/crypto_node.c
index 7b32704ec05..7b32704ec05 100644
--- a/vnet/vnet/devices/dpdk/ipsec/crypto_node.c
+++ b/src/vnet/devices/dpdk/ipsec/crypto_node.c
diff --git a/vnet/vnet/devices/dpdk/ipsec/dir.dox b/src/vnet/devices/dpdk/ipsec/dir.dox
index ffebfc4d62e..ffebfc4d62e 100644
--- a/vnet/vnet/devices/dpdk/ipsec/dir.dox
+++ b/src/vnet/devices/dpdk/ipsec/dir.dox
diff --git a/vnet/vnet/devices/dpdk/ipsec/dpdk_crypto_ipsec_doc.md b/src/vnet/devices/dpdk/ipsec/dpdk_crypto_ipsec_doc.md
index 8089696f4a0..8089696f4a0 100644
--- a/vnet/vnet/devices/dpdk/ipsec/dpdk_crypto_ipsec_doc.md
+++ b/src/vnet/devices/dpdk/ipsec/dpdk_crypto_ipsec_doc.md
diff --git a/vnet/vnet/devices/dpdk/ipsec/esp.h b/src/vnet/devices/dpdk/ipsec/esp.h
index 7ef90c49816..7ef90c49816 100644
--- a/vnet/vnet/devices/dpdk/ipsec/esp.h
+++ b/src/vnet/devices/dpdk/ipsec/esp.h
diff --git a/vnet/vnet/devices/dpdk/ipsec/esp_decrypt.c b/src/vnet/devices/dpdk/ipsec/esp_decrypt.c
index 89ab9f9bc43..89ab9f9bc43 100644
--- a/vnet/vnet/devices/dpdk/ipsec/esp_decrypt.c
+++ b/src/vnet/devices/dpdk/ipsec/esp_decrypt.c
diff --git a/vnet/vnet/devices/dpdk/ipsec/esp_encrypt.c b/src/vnet/devices/dpdk/ipsec/esp_encrypt.c
index 10bb4616eef..10bb4616eef 100644
--- a/vnet/vnet/devices/dpdk/ipsec/esp_encrypt.c
+++ b/src/vnet/devices/dpdk/ipsec/esp_encrypt.c
diff --git a/vnet/vnet/devices/dpdk/ipsec/ipsec.c b/src/vnet/devices/dpdk/ipsec/ipsec.c
index de253f02636..de253f02636 100644
--- a/vnet/vnet/devices/dpdk/ipsec/ipsec.c
+++ b/src/vnet/devices/dpdk/ipsec/ipsec.c
diff --git a/vnet/vnet/devices/dpdk/ipsec/ipsec.h b/src/vnet/devices/dpdk/ipsec/ipsec.h
index e6c7498c0d3..e6c7498c0d3 100644
--- a/vnet/vnet/devices/dpdk/ipsec/ipsec.h
+++ b/src/vnet/devices/dpdk/ipsec/ipsec.h
diff --git a/vnet/vnet/devices/dpdk/node.c b/src/vnet/devices/dpdk/node.c
index e541cdbcbd2..e541cdbcbd2 100644
--- a/vnet/vnet/devices/dpdk/node.c
+++ b/src/vnet/devices/dpdk/node.c
diff --git a/vnet/vnet/devices/dpdk/qos_doc.md b/src/vnet/devices/dpdk/qos_doc.md
index 9bd0659d616..9bd0659d616 100644
--- a/vnet/vnet/devices/dpdk/qos_doc.md
+++ b/src/vnet/devices/dpdk/qos_doc.md
diff --git a/vnet/vnet/devices/netmap/cli.c b/src/vnet/devices/netmap/cli.c
index 68695250506..68695250506 100644
--- a/vnet/vnet/devices/netmap/cli.c
+++ b/src/vnet/devices/netmap/cli.c
diff --git a/vnet/vnet/devices/netmap/device.c b/src/vnet/devices/netmap/device.c
index 2152824f733..2152824f733 100644
--- a/vnet/vnet/devices/netmap/device.c
+++ b/src/vnet/devices/netmap/device.c
diff --git a/vnet/vnet/devices/netmap/net_netmap.h b/src/vnet/devices/netmap/net_netmap.h
index fd4253b7c0c..fd4253b7c0c 100644
--- a/vnet/vnet/devices/netmap/net_netmap.h
+++ b/src/vnet/devices/netmap/net_netmap.h
diff --git a/vnet/vnet/devices/netmap/netmap.api b/src/vnet/devices/netmap/netmap.api
index 377ccffda4c..377ccffda4c 100644
--- a/vnet/vnet/devices/netmap/netmap.api
+++ b/src/vnet/devices/netmap/netmap.api
diff --git a/vnet/vnet/devices/netmap/netmap.c b/src/vnet/devices/netmap/netmap.c
index 3bdb442dda2..3bdb442dda2 100644
--- a/vnet/vnet/devices/netmap/netmap.c
+++ b/src/vnet/devices/netmap/netmap.c
diff --git a/vnet/vnet/devices/netmap/netmap.h b/src/vnet/devices/netmap/netmap.h
index 39a94043c3c..39a94043c3c 100644
--- a/vnet/vnet/devices/netmap/netmap.h
+++ b/src/vnet/devices/netmap/netmap.h
diff --git a/vnet/vnet/devices/netmap/netmap_api.c b/src/vnet/devices/netmap/netmap_api.c
index 9a393b1fda4..9a393b1fda4 100644
--- a/vnet/vnet/devices/netmap/netmap_api.c
+++ b/src/vnet/devices/netmap/netmap_api.c
diff --git a/vnet/vnet/devices/netmap/node.c b/src/vnet/devices/netmap/node.c
index 19895e4754a..19895e4754a 100644
--- a/vnet/vnet/devices/netmap/node.c
+++ b/src/vnet/devices/netmap/node.c
diff --git a/vnet/vnet/devices/nic/ixge.c b/src/vnet/devices/nic/ixge.c
index d4c4c6b7414..d4c4c6b7414 100644
--- a/vnet/vnet/devices/nic/ixge.c
+++ b/src/vnet/devices/nic/ixge.c
diff --git a/vnet/vnet/devices/nic/ixge.h b/src/vnet/devices/nic/ixge.h
index a8e652dcdab..a8e652dcdab 100644
--- a/vnet/vnet/devices/nic/ixge.h
+++ b/src/vnet/devices/nic/ixge.h
diff --git a/vnet/vnet/devices/nic/sfp.c b/src/vnet/devices/nic/sfp.c
index 9e9c008dc15..9e9c008dc15 100644
--- a/vnet/vnet/devices/nic/sfp.c
+++ b/src/vnet/devices/nic/sfp.c
diff --git a/vnet/vnet/devices/nic/sfp.h b/src/vnet/devices/nic/sfp.h
index a1ac7997a44..a1ac7997a44 100644
--- a/vnet/vnet/devices/nic/sfp.h
+++ b/src/vnet/devices/nic/sfp.h
diff --git a/vnet/vnet/devices/ssvm/node.c b/src/vnet/devices/ssvm/node.c
index 3a695b1d8c0..3a695b1d8c0 100644
--- a/vnet/vnet/devices/ssvm/node.c
+++ b/src/vnet/devices/ssvm/node.c
diff --git a/vnet/vnet/devices/ssvm/ssvm_eth.c b/src/vnet/devices/ssvm/ssvm_eth.c
index db4fafa9a14..db4fafa9a14 100644
--- a/vnet/vnet/devices/ssvm/ssvm_eth.c
+++ b/src/vnet/devices/ssvm/ssvm_eth.c
diff --git a/vnet/vnet/devices/ssvm/ssvm_eth.h b/src/vnet/devices/ssvm/ssvm_eth.h
index ac611f4edb6..f877df3cd33 100644
--- a/vnet/vnet/devices/ssvm/ssvm_eth.h
+++ b/src/vnet/devices/ssvm/ssvm_eth.h
@@ -30,7 +30,7 @@
#include <vnet/pg/pg.h>
#include <vlibmemory/unix_shared_memory_queue.h>
-#include <ssvm.h>
+#include <svm/ssvm.h>
extern vnet_device_class_t ssvm_eth_device_class;
extern vlib_node_registration_t ssvm_eth_input_node;
diff --git a/vnet/vnet/devices/virtio/dir.dox b/src/vnet/devices/virtio/dir.dox
index 50150799e62..50150799e62 100644
--- a/vnet/vnet/devices/virtio/dir.dox
+++ b/src/vnet/devices/virtio/dir.dox
diff --git a/vnet/vnet/devices/virtio/vhost-user.c b/src/vnet/devices/virtio/vhost-user.c
index bde8106c501..bde8106c501 100644
--- a/vnet/vnet/devices/virtio/vhost-user.c
+++ b/src/vnet/devices/virtio/vhost-user.c
diff --git a/vnet/vnet/devices/virtio/vhost-user.h b/src/vnet/devices/virtio/vhost-user.h
index 3083b614016..3083b614016 100644
--- a/vnet/vnet/devices/virtio/vhost-user.h
+++ b/src/vnet/devices/virtio/vhost-user.h
diff --git a/vnet/vnet/devices/virtio/vhost_user.api b/src/vnet/devices/virtio/vhost_user.api
index 21e42298361..21e42298361 100644
--- a/vnet/vnet/devices/virtio/vhost_user.api
+++ b/src/vnet/devices/virtio/vhost_user.api
diff --git a/vnet/vnet/devices/virtio/vhost_user_api.c b/src/vnet/devices/virtio/vhost_user_api.c
index dd517c26f55..dd517c26f55 100644
--- a/vnet/vnet/devices/virtio/vhost_user_api.c
+++ b/src/vnet/devices/virtio/vhost_user_api.c
diff --git a/vnet/vnet/dhcp/client.c b/src/vnet/dhcp/client.c
index c352e3109ee..c352e3109ee 100644
--- a/vnet/vnet/dhcp/client.c
+++ b/src/vnet/dhcp/client.c
diff --git a/vnet/vnet/dhcp/client.h b/src/vnet/dhcp/client.h
index d15e686b636..d15e686b636 100644
--- a/vnet/vnet/dhcp/client.h
+++ b/src/vnet/dhcp/client.h
diff --git a/vnet/vnet/dhcp/packet.h b/src/vnet/dhcp/packet.h
index 267a8eafc93..267a8eafc93 100644
--- a/vnet/vnet/dhcp/packet.h
+++ b/src/vnet/dhcp/packet.h
diff --git a/vnet/vnet/dhcp/proxy.h b/src/vnet/dhcp/proxy.h
index e12c0d001b5..e12c0d001b5 100644
--- a/vnet/vnet/dhcp/proxy.h
+++ b/src/vnet/dhcp/proxy.h
diff --git a/vnet/vnet/dhcp/proxy_error.def b/src/vnet/dhcp/proxy_error.def
index 6aa06eb5120..6aa06eb5120 100644
--- a/vnet/vnet/dhcp/proxy_error.def
+++ b/src/vnet/dhcp/proxy_error.def
diff --git a/vnet/vnet/dhcp/proxy_node.c b/src/vnet/dhcp/proxy_node.c
index d0d99d7e03b..d0d99d7e03b 100644
--- a/vnet/vnet/dhcp/proxy_node.c
+++ b/src/vnet/dhcp/proxy_node.c
diff --git a/vnet/vnet/dhcpv6/packet.h b/src/vnet/dhcpv6/packet.h
index 8634b5d8e9b..8634b5d8e9b 100644
--- a/vnet/vnet/dhcpv6/packet.h
+++ b/src/vnet/dhcpv6/packet.h
diff --git a/vnet/vnet/dhcpv6/proxy.h b/src/vnet/dhcpv6/proxy.h
index 9e18913a970..9e18913a970 100644
--- a/vnet/vnet/dhcpv6/proxy.h
+++ b/src/vnet/dhcpv6/proxy.h
diff --git a/vnet/vnet/dhcpv6/proxy_error.def b/src/vnet/dhcpv6/proxy_error.def
index 55fa731766c..55fa731766c 100644
--- a/vnet/vnet/dhcpv6/proxy_error.def
+++ b/src/vnet/dhcpv6/proxy_error.def
diff --git a/vnet/vnet/dhcpv6/proxy_node.c b/src/vnet/dhcpv6/proxy_node.c
index 40df35cd059..40df35cd059 100644
--- a/vnet/vnet/dhcpv6/proxy_node.c
+++ b/src/vnet/dhcpv6/proxy_node.c
diff --git a/vnet/vnet/dpo/classify_dpo.c b/src/vnet/dpo/classify_dpo.c
index 9e7886c9edd..9e7886c9edd 100644
--- a/vnet/vnet/dpo/classify_dpo.c
+++ b/src/vnet/dpo/classify_dpo.c
diff --git a/vnet/vnet/dpo/classify_dpo.h b/src/vnet/dpo/classify_dpo.h
index 48f4b2bf8a5..48f4b2bf8a5 100644
--- a/vnet/vnet/dpo/classify_dpo.h
+++ b/src/vnet/dpo/classify_dpo.h
diff --git a/vnet/vnet/dpo/dpo.c b/src/vnet/dpo/dpo.c
index 688d2892412..688d2892412 100644
--- a/vnet/vnet/dpo/dpo.c
+++ b/src/vnet/dpo/dpo.c
diff --git a/vnet/vnet/dpo/dpo.h b/src/vnet/dpo/dpo.h
index 1efcbc8834b..1efcbc8834b 100644
--- a/vnet/vnet/dpo/dpo.h
+++ b/src/vnet/dpo/dpo.h
diff --git a/vnet/vnet/dpo/drop_dpo.c b/src/vnet/dpo/drop_dpo.c
index 5118d2a45b7..5118d2a45b7 100644
--- a/vnet/vnet/dpo/drop_dpo.c
+++ b/src/vnet/dpo/drop_dpo.c
diff --git a/vnet/vnet/dpo/drop_dpo.h b/src/vnet/dpo/drop_dpo.h
index 436df36c84e..436df36c84e 100644
--- a/vnet/vnet/dpo/drop_dpo.h
+++ b/src/vnet/dpo/drop_dpo.h
diff --git a/vnet/vnet/dpo/ip_null_dpo.c b/src/vnet/dpo/ip_null_dpo.c
index 22682e4eee4..22682e4eee4 100644
--- a/vnet/vnet/dpo/ip_null_dpo.c
+++ b/src/vnet/dpo/ip_null_dpo.c
diff --git a/vnet/vnet/dpo/ip_null_dpo.h b/src/vnet/dpo/ip_null_dpo.h
index 002a2a7016d..002a2a7016d 100644
--- a/vnet/vnet/dpo/ip_null_dpo.h
+++ b/src/vnet/dpo/ip_null_dpo.h
diff --git a/vnet/vnet/dpo/load_balance.c b/src/vnet/dpo/load_balance.c
index a244776ffb8..a244776ffb8 100644
--- a/vnet/vnet/dpo/load_balance.c
+++ b/src/vnet/dpo/load_balance.c
diff --git a/vnet/vnet/dpo/load_balance.h b/src/vnet/dpo/load_balance.h
index dc6485e688a..dc6485e688a 100644
--- a/vnet/vnet/dpo/load_balance.h
+++ b/src/vnet/dpo/load_balance.h
diff --git a/vnet/vnet/dpo/load_balance_map.c b/src/vnet/dpo/load_balance_map.c
index 70ce1bf7c39..70ce1bf7c39 100644
--- a/vnet/vnet/dpo/load_balance_map.c
+++ b/src/vnet/dpo/load_balance_map.c
diff --git a/vnet/vnet/dpo/load_balance_map.h b/src/vnet/dpo/load_balance_map.h
index 454bf4b3763..454bf4b3763 100644
--- a/vnet/vnet/dpo/load_balance_map.h
+++ b/src/vnet/dpo/load_balance_map.h
diff --git a/vnet/vnet/dpo/lookup_dpo.c b/src/vnet/dpo/lookup_dpo.c
index 96fedd27ce9..96fedd27ce9 100644
--- a/vnet/vnet/dpo/lookup_dpo.c
+++ b/src/vnet/dpo/lookup_dpo.c
diff --git a/vnet/vnet/dpo/lookup_dpo.h b/src/vnet/dpo/lookup_dpo.h
index ff283388868..ff283388868 100644
--- a/vnet/vnet/dpo/lookup_dpo.h
+++ b/src/vnet/dpo/lookup_dpo.h
diff --git a/vnet/vnet/dpo/mpls_label_dpo.c b/src/vnet/dpo/mpls_label_dpo.c
index bbdc9666503..bbdc9666503 100644
--- a/vnet/vnet/dpo/mpls_label_dpo.c
+++ b/src/vnet/dpo/mpls_label_dpo.c
diff --git a/vnet/vnet/dpo/mpls_label_dpo.h b/src/vnet/dpo/mpls_label_dpo.h
index 89bcb093b04..89bcb093b04 100644
--- a/vnet/vnet/dpo/mpls_label_dpo.h
+++ b/src/vnet/dpo/mpls_label_dpo.h
diff --git a/vnet/vnet/dpo/punt_dpo.c b/src/vnet/dpo/punt_dpo.c
index d1661dcc8e0..d1661dcc8e0 100644
--- a/vnet/vnet/dpo/punt_dpo.c
+++ b/src/vnet/dpo/punt_dpo.c
diff --git a/vnet/vnet/dpo/punt_dpo.h b/src/vnet/dpo/punt_dpo.h
index 370547c1596..370547c1596 100644
--- a/vnet/vnet/dpo/punt_dpo.h
+++ b/src/vnet/dpo/punt_dpo.h
diff --git a/vnet/vnet/dpo/receive_dpo.c b/src/vnet/dpo/receive_dpo.c
index 2b2571c6c83..2b2571c6c83 100644
--- a/vnet/vnet/dpo/receive_dpo.c
+++ b/src/vnet/dpo/receive_dpo.c
diff --git a/vnet/vnet/dpo/receive_dpo.h b/src/vnet/dpo/receive_dpo.h
index 2420fd7843c..2420fd7843c 100644
--- a/vnet/vnet/dpo/receive_dpo.h
+++ b/src/vnet/dpo/receive_dpo.h
diff --git a/vnet/vnet/ethernet/arp.c b/src/vnet/ethernet/arp.c
index b388e778ac8..b388e778ac8 100644
--- a/vnet/vnet/ethernet/arp.c
+++ b/src/vnet/ethernet/arp.c
diff --git a/vnet/vnet/ethernet/arp_packet.h b/src/vnet/ethernet/arp_packet.h
index e762ffa4018..e762ffa4018 100644
--- a/vnet/vnet/ethernet/arp_packet.h
+++ b/src/vnet/ethernet/arp_packet.h
diff --git a/vnet/vnet/ethernet/dir.dox b/src/vnet/ethernet/dir.dox
index a55a73c014b..a55a73c014b 100644
--- a/vnet/vnet/ethernet/dir.dox
+++ b/src/vnet/ethernet/dir.dox
diff --git a/vnet/vnet/ethernet/error.def b/src/vnet/ethernet/error.def
index 36679c0ce1c..36679c0ce1c 100644
--- a/vnet/vnet/ethernet/error.def
+++ b/src/vnet/ethernet/error.def
diff --git a/vnet/vnet/ethernet/ethernet.h b/src/vnet/ethernet/ethernet.h
index f88b0cf3c87..f88b0cf3c87 100644
--- a/vnet/vnet/ethernet/ethernet.h
+++ b/src/vnet/ethernet/ethernet.h
diff --git a/vnet/vnet/ethernet/format.c b/src/vnet/ethernet/format.c
index 4edef5adbeb..4edef5adbeb 100644
--- a/vnet/vnet/ethernet/format.c
+++ b/src/vnet/ethernet/format.c
diff --git a/vnet/vnet/ethernet/init.c b/src/vnet/ethernet/init.c
index 2d20adc9610..2d20adc9610 100644
--- a/vnet/vnet/ethernet/init.c
+++ b/src/vnet/ethernet/init.c
diff --git a/vnet/vnet/ethernet/interface.c b/src/vnet/ethernet/interface.c
index 1c1f4353983..1c1f4353983 100644
--- a/vnet/vnet/ethernet/interface.c
+++ b/src/vnet/ethernet/interface.c
diff --git a/vnet/vnet/ethernet/mac_swap.c b/src/vnet/ethernet/mac_swap.c
index c0fec12e61e..c0fec12e61e 100644
--- a/vnet/vnet/ethernet/mac_swap.c
+++ b/src/vnet/ethernet/mac_swap.c
diff --git a/vnet/vnet/ethernet/node.c b/src/vnet/ethernet/node.c
index 6d57da31708..6d57da31708 100755
--- a/vnet/vnet/ethernet/node.c
+++ b/src/vnet/ethernet/node.c
diff --git a/vnet/vnet/ethernet/packet.h b/src/vnet/ethernet/packet.h
index 964cf638101..964cf638101 100644
--- a/vnet/vnet/ethernet/packet.h
+++ b/src/vnet/ethernet/packet.h
diff --git a/vnet/vnet/ethernet/pg.c b/src/vnet/ethernet/pg.c
index 67ccfcf5fbe..67ccfcf5fbe 100644
--- a/vnet/vnet/ethernet/pg.c
+++ b/src/vnet/ethernet/pg.c
diff --git a/vnet/vnet/ethernet/types.def b/src/vnet/ethernet/types.def
index 643f3152a85..643f3152a85 100644
--- a/vnet/vnet/ethernet/types.def
+++ b/src/vnet/ethernet/types.def
diff --git a/vnet/vnet/feature/feature.c b/src/vnet/feature/feature.c
index 032fe784ace..032fe784ace 100644
--- a/vnet/vnet/feature/feature.c
+++ b/src/vnet/feature/feature.c
diff --git a/vnet/vnet/feature/feature.h b/src/vnet/feature/feature.h
index b27aaf17804..b27aaf17804 100644
--- a/vnet/vnet/feature/feature.h
+++ b/src/vnet/feature/feature.h
diff --git a/vnet/vnet/feature/registration.c b/src/vnet/feature/registration.c
index 1deeeef904c..1deeeef904c 100644
--- a/vnet/vnet/feature/registration.c
+++ b/src/vnet/feature/registration.c
diff --git a/vnet/vnet/fib/fib.c b/src/vnet/fib/fib.c
index 413f93e893c..413f93e893c 100644
--- a/vnet/vnet/fib/fib.c
+++ b/src/vnet/fib/fib.c
diff --git a/vnet/vnet/fib/fib.h b/src/vnet/fib/fib.h
index 7cf1d136935..7cf1d136935 100644
--- a/vnet/vnet/fib/fib.h
+++ b/src/vnet/fib/fib.h
diff --git a/vnet/vnet/fib/fib_api.h b/src/vnet/fib/fib_api.h
index f82753170db..f82753170db 100644
--- a/vnet/vnet/fib/fib_api.h
+++ b/src/vnet/fib/fib_api.h
diff --git a/vnet/vnet/fib/fib_attached_export.c b/src/vnet/fib/fib_attached_export.c
index c389ea43feb..c389ea43feb 100644
--- a/vnet/vnet/fib/fib_attached_export.c
+++ b/src/vnet/fib/fib_attached_export.c
diff --git a/vnet/vnet/fib/fib_attached_export.h b/src/vnet/fib/fib_attached_export.h
index fa28a6e13b8..fa28a6e13b8 100644
--- a/vnet/vnet/fib/fib_attached_export.h
+++ b/src/vnet/fib/fib_attached_export.h
diff --git a/vnet/vnet/fib/fib_entry.c b/src/vnet/fib/fib_entry.c
index 24b506379ac..24b506379ac 100644
--- a/vnet/vnet/fib/fib_entry.c
+++ b/src/vnet/fib/fib_entry.c
diff --git a/vnet/vnet/fib/fib_entry.h b/src/vnet/fib/fib_entry.h
index 44a5f2e6d7f..44a5f2e6d7f 100644
--- a/vnet/vnet/fib/fib_entry.h
+++ b/src/vnet/fib/fib_entry.h
diff --git a/vnet/vnet/fib/fib_entry_cover.c b/src/vnet/fib/fib_entry_cover.c
index 147c5daa4fd..147c5daa4fd 100644
--- a/vnet/vnet/fib/fib_entry_cover.c
+++ b/src/vnet/fib/fib_entry_cover.c
diff --git a/vnet/vnet/fib/fib_entry_cover.h b/src/vnet/fib/fib_entry_cover.h
index fbbbc211dc9..fbbbc211dc9 100644
--- a/vnet/vnet/fib/fib_entry_cover.h
+++ b/src/vnet/fib/fib_entry_cover.h
diff --git a/vnet/vnet/fib/fib_entry_delegate.c b/src/vnet/fib/fib_entry_delegate.c
index a0d45f970b3..a0d45f970b3 100644
--- a/vnet/vnet/fib/fib_entry_delegate.c
+++ b/src/vnet/fib/fib_entry_delegate.c
diff --git a/vnet/vnet/fib/fib_entry_delegate.h b/src/vnet/fib/fib_entry_delegate.h
index 6d3a6549f32..6d3a6549f32 100644
--- a/vnet/vnet/fib/fib_entry_delegate.h
+++ b/src/vnet/fib/fib_entry_delegate.h
diff --git a/vnet/vnet/fib/fib_entry_src.c b/src/vnet/fib/fib_entry_src.c
index 060fac941d2..060fac941d2 100644
--- a/vnet/vnet/fib/fib_entry_src.c
+++ b/src/vnet/fib/fib_entry_src.c
diff --git a/vnet/vnet/fib/fib_entry_src.h b/src/vnet/fib/fib_entry_src.h
index 640c174db47..640c174db47 100644
--- a/vnet/vnet/fib/fib_entry_src.h
+++ b/src/vnet/fib/fib_entry_src.h
diff --git a/vnet/vnet/fib/fib_entry_src_adj.c b/src/vnet/fib/fib_entry_src_adj.c
index 64f82a73e07..64f82a73e07 100644
--- a/vnet/vnet/fib/fib_entry_src_adj.c
+++ b/src/vnet/fib/fib_entry_src_adj.c
diff --git a/vnet/vnet/fib/fib_entry_src_api.c b/src/vnet/fib/fib_entry_src_api.c
index edc8a47bc17..edc8a47bc17 100644
--- a/vnet/vnet/fib/fib_entry_src_api.c
+++ b/src/vnet/fib/fib_entry_src_api.c
diff --git a/vnet/vnet/fib/fib_entry_src_default.c b/src/vnet/fib/fib_entry_src_default.c
index 9846cf56e64..9846cf56e64 100644
--- a/vnet/vnet/fib/fib_entry_src_default.c
+++ b/src/vnet/fib/fib_entry_src_default.c
diff --git a/vnet/vnet/fib/fib_entry_src_default_route.c b/src/vnet/fib/fib_entry_src_default_route.c
index 9f4e7c36952..9f4e7c36952 100644
--- a/vnet/vnet/fib/fib_entry_src_default_route.c
+++ b/src/vnet/fib/fib_entry_src_default_route.c
diff --git a/vnet/vnet/fib/fib_entry_src_interface.c b/src/vnet/fib/fib_entry_src_interface.c
index ca04716ed8f..ca04716ed8f 100644
--- a/vnet/vnet/fib/fib_entry_src_interface.c
+++ b/src/vnet/fib/fib_entry_src_interface.c
diff --git a/vnet/vnet/fib/fib_entry_src_lisp.c b/src/vnet/fib/fib_entry_src_lisp.c
index 7f8b91bbab6..7f8b91bbab6 100644
--- a/vnet/vnet/fib/fib_entry_src_lisp.c
+++ b/src/vnet/fib/fib_entry_src_lisp.c
diff --git a/vnet/vnet/fib/fib_entry_src_mpls.c b/src/vnet/fib/fib_entry_src_mpls.c
index 14c7310fbf3..14c7310fbf3 100644
--- a/vnet/vnet/fib/fib_entry_src_mpls.c
+++ b/src/vnet/fib/fib_entry_src_mpls.c
diff --git a/vnet/vnet/fib/fib_entry_src_rr.c b/src/vnet/fib/fib_entry_src_rr.c
index ff15c54e281..ff15c54e281 100644
--- a/vnet/vnet/fib/fib_entry_src_rr.c
+++ b/src/vnet/fib/fib_entry_src_rr.c
diff --git a/vnet/vnet/fib/fib_entry_src_special.c b/src/vnet/fib/fib_entry_src_special.c
index 52a6134e337..52a6134e337 100644
--- a/vnet/vnet/fib/fib_entry_src_special.c
+++ b/src/vnet/fib/fib_entry_src_special.c
diff --git a/vnet/vnet/fib/fib_internal.h b/src/vnet/fib/fib_internal.h
index 2d980bcce0a..2d980bcce0a 100644
--- a/vnet/vnet/fib/fib_internal.h
+++ b/src/vnet/fib/fib_internal.h
diff --git a/vnet/vnet/fib/fib_node.c b/src/vnet/fib/fib_node.c
index db3e22bb3b8..db3e22bb3b8 100644
--- a/vnet/vnet/fib/fib_node.c
+++ b/src/vnet/fib/fib_node.c
diff --git a/vnet/vnet/fib/fib_node.h b/src/vnet/fib/fib_node.h
index 3ad8ee95b64..3ad8ee95b64 100644
--- a/vnet/vnet/fib/fib_node.h
+++ b/src/vnet/fib/fib_node.h
diff --git a/vnet/vnet/fib/fib_node_list.c b/src/vnet/fib/fib_node_list.c
index ceb951b466b..ceb951b466b 100644
--- a/vnet/vnet/fib/fib_node_list.c
+++ b/src/vnet/fib/fib_node_list.c
diff --git a/vnet/vnet/fib/fib_node_list.h b/src/vnet/fib/fib_node_list.h
index 9567b9669e8..9567b9669e8 100644
--- a/vnet/vnet/fib/fib_node_list.h
+++ b/src/vnet/fib/fib_node_list.h
diff --git a/vnet/vnet/fib/fib_path.c b/src/vnet/fib/fib_path.c
index 809e3e166da..809e3e166da 100644
--- a/vnet/vnet/fib/fib_path.c
+++ b/src/vnet/fib/fib_path.c
diff --git a/vnet/vnet/fib/fib_path.h b/src/vnet/fib/fib_path.h
index 91f49d09234..91f49d09234 100644
--- a/vnet/vnet/fib/fib_path.h
+++ b/src/vnet/fib/fib_path.h
diff --git a/vnet/vnet/fib/fib_path_ext.c b/src/vnet/fib/fib_path_ext.c
index f75b5626c04..f75b5626c04 100644
--- a/vnet/vnet/fib/fib_path_ext.c
+++ b/src/vnet/fib/fib_path_ext.c
diff --git a/vnet/vnet/fib/fib_path_ext.h b/src/vnet/fib/fib_path_ext.h
index cf8f8df00c6..cf8f8df00c6 100644
--- a/vnet/vnet/fib/fib_path_ext.h
+++ b/src/vnet/fib/fib_path_ext.h
diff --git a/vnet/vnet/fib/fib_path_list.c b/src/vnet/fib/fib_path_list.c
index 5b35e9b87e7..5b35e9b87e7 100644
--- a/vnet/vnet/fib/fib_path_list.c
+++ b/src/vnet/fib/fib_path_list.c
diff --git a/vnet/vnet/fib/fib_path_list.h b/src/vnet/fib/fib_path_list.h
index 8bc1b20b6bf..8bc1b20b6bf 100644
--- a/vnet/vnet/fib/fib_path_list.h
+++ b/src/vnet/fib/fib_path_list.h
diff --git a/vnet/vnet/fib/fib_table.c b/src/vnet/fib/fib_table.c
index 76db42d0ec7..76db42d0ec7 100644
--- a/vnet/vnet/fib/fib_table.c
+++ b/src/vnet/fib/fib_table.c
diff --git a/vnet/vnet/fib/fib_table.h b/src/vnet/fib/fib_table.h
index cfec516de1a..cfec516de1a 100644
--- a/vnet/vnet/fib/fib_table.h
+++ b/src/vnet/fib/fib_table.h
diff --git a/vnet/vnet/fib/fib_test.c b/src/vnet/fib/fib_test.c
index 5083db26872..5083db26872 100644
--- a/vnet/vnet/fib/fib_test.c
+++ b/src/vnet/fib/fib_test.c
diff --git a/vnet/vnet/fib/fib_types.c b/src/vnet/fib/fib_types.c
index b66e71940a5..b66e71940a5 100644
--- a/vnet/vnet/fib/fib_types.c
+++ b/src/vnet/fib/fib_types.c
diff --git a/vnet/vnet/fib/fib_types.h b/src/vnet/fib/fib_types.h
index 0a15fef1b28..0a15fef1b28 100644
--- a/vnet/vnet/fib/fib_types.h
+++ b/src/vnet/fib/fib_types.h
diff --git a/vnet/vnet/fib/fib_urpf_list.c b/src/vnet/fib/fib_urpf_list.c
index 263812ade40..263812ade40 100644
--- a/vnet/vnet/fib/fib_urpf_list.c
+++ b/src/vnet/fib/fib_urpf_list.c
diff --git a/vnet/vnet/fib/fib_urpf_list.h b/src/vnet/fib/fib_urpf_list.h
index 09f475747cf..09f475747cf 100644
--- a/vnet/vnet/fib/fib_urpf_list.h
+++ b/src/vnet/fib/fib_urpf_list.h
diff --git a/vnet/vnet/fib/fib_walk.c b/src/vnet/fib/fib_walk.c
index 938f7b8c1c6..938f7b8c1c6 100644
--- a/vnet/vnet/fib/fib_walk.c
+++ b/src/vnet/fib/fib_walk.c
diff --git a/vnet/vnet/fib/fib_walk.h b/src/vnet/fib/fib_walk.h
index 7413d8a2c78..7413d8a2c78 100644
--- a/vnet/vnet/fib/fib_walk.h
+++ b/src/vnet/fib/fib_walk.h
diff --git a/vnet/vnet/fib/ip4_fib.c b/src/vnet/fib/ip4_fib.c
index f6ebce00837..f6ebce00837 100644
--- a/vnet/vnet/fib/ip4_fib.c
+++ b/src/vnet/fib/ip4_fib.c
diff --git a/vnet/vnet/fib/ip4_fib.h b/src/vnet/fib/ip4_fib.h
index cf312cdc629..cf312cdc629 100644
--- a/vnet/vnet/fib/ip4_fib.h
+++ b/src/vnet/fib/ip4_fib.h
diff --git a/vnet/vnet/fib/ip6_fib.c b/src/vnet/fib/ip6_fib.c
index d5b9bdcbd52..d5b9bdcbd52 100644
--- a/vnet/vnet/fib/ip6_fib.c
+++ b/src/vnet/fib/ip6_fib.c
diff --git a/vnet/vnet/fib/ip6_fib.h b/src/vnet/fib/ip6_fib.h
index f6af993a3c2..f6af993a3c2 100644
--- a/vnet/vnet/fib/ip6_fib.h
+++ b/src/vnet/fib/ip6_fib.h
diff --git a/vnet/vnet/fib/mpls_fib.c b/src/vnet/fib/mpls_fib.c
index 6a9b1ac2989..6a9b1ac2989 100644
--- a/vnet/vnet/fib/mpls_fib.c
+++ b/src/vnet/fib/mpls_fib.c
diff --git a/vnet/vnet/fib/mpls_fib.h b/src/vnet/fib/mpls_fib.h
index 93ae4623016..93ae4623016 100644
--- a/vnet/vnet/fib/mpls_fib.h
+++ b/src/vnet/fib/mpls_fib.h
diff --git a/vnet/vnet/flow/flow_report.c b/src/vnet/flow/flow_report.c
index c78a78a9680..c78a78a9680 100644
--- a/vnet/vnet/flow/flow_report.c
+++ b/src/vnet/flow/flow_report.c
diff --git a/vnet/vnet/flow/flow_report.h b/src/vnet/flow/flow_report.h
index 4e764377dc8..4e764377dc8 100644
--- a/vnet/vnet/flow/flow_report.h
+++ b/src/vnet/flow/flow_report.h
diff --git a/vnet/vnet/flow/flow_report_classify.c b/src/vnet/flow/flow_report_classify.c
index cb8fe069681..cb8fe069681 100644
--- a/vnet/vnet/flow/flow_report_classify.c
+++ b/src/vnet/flow/flow_report_classify.c
diff --git a/vnet/vnet/flow/flow_report_classify.h b/src/vnet/flow/flow_report_classify.h
index 77d98b586ca..77d98b586ca 100644
--- a/vnet/vnet/flow/flow_report_classify.h
+++ b/src/vnet/flow/flow_report_classify.h
diff --git a/vnet/vnet/flow/ipfix_info_elements.h b/src/vnet/flow/ipfix_info_elements.h
index 5d7e935dabb..5d7e935dabb 100644
--- a/vnet/vnet/flow/ipfix_info_elements.h
+++ b/src/vnet/flow/ipfix_info_elements.h
diff --git a/vnet/vnet/flow/ipfix_packet.h b/src/vnet/flow/ipfix_packet.h
index 329796191de..329796191de 100644
--- a/vnet/vnet/flow/ipfix_packet.h
+++ b/src/vnet/flow/ipfix_packet.h
diff --git a/vnet/vnet/global_funcs.h b/src/vnet/global_funcs.h
index 92a5c04de1f..92a5c04de1f 100644
--- a/vnet/vnet/global_funcs.h
+++ b/src/vnet/global_funcs.h
diff --git a/vnet/vnet/gre/error.def b/src/vnet/gre/error.def
index 161ecc1d874..161ecc1d874 100644
--- a/vnet/vnet/gre/error.def
+++ b/src/vnet/gre/error.def
diff --git a/vnet/vnet/gre/gre.api b/src/vnet/gre/gre.api
index 28f6dbc94fa..28f6dbc94fa 100644
--- a/vnet/vnet/gre/gre.api
+++ b/src/vnet/gre/gre.api
diff --git a/vnet/vnet/gre/gre.c b/src/vnet/gre/gre.c
index 0faed13eb29..0faed13eb29 100644
--- a/vnet/vnet/gre/gre.c
+++ b/src/vnet/gre/gre.c
diff --git a/vnet/vnet/gre/gre.h b/src/vnet/gre/gre.h
index b6544b9b737..b6544b9b737 100644
--- a/vnet/vnet/gre/gre.h
+++ b/src/vnet/gre/gre.h
diff --git a/vnet/vnet/gre/gre_api.c b/src/vnet/gre/gre_api.c
index 333838c06ad..333838c06ad 100644
--- a/vnet/vnet/gre/gre_api.c
+++ b/src/vnet/gre/gre_api.c
diff --git a/vnet/vnet/gre/interface.c b/src/vnet/gre/interface.c
index d624587d8e9..d624587d8e9 100644
--- a/vnet/vnet/gre/interface.c
+++ b/src/vnet/gre/interface.c
diff --git a/vnet/vnet/gre/node.c b/src/vnet/gre/node.c
index 86f7a6eeea4..86f7a6eeea4 100644
--- a/vnet/vnet/gre/node.c
+++ b/src/vnet/gre/node.c
diff --git a/vnet/vnet/gre/packet.h b/src/vnet/gre/packet.h
index cc2ccda9eff..cc2ccda9eff 100644
--- a/vnet/vnet/gre/packet.h
+++ b/src/vnet/gre/packet.h
diff --git a/vnet/vnet/gre/pg.c b/src/vnet/gre/pg.c
index cc065d3b6b5..cc065d3b6b5 100644
--- a/vnet/vnet/gre/pg.c
+++ b/src/vnet/gre/pg.c
diff --git a/vnet/vnet/handoff.c b/src/vnet/handoff.c
index 9f3c93b4b70..9f3c93b4b70 100644
--- a/vnet/vnet/handoff.c
+++ b/src/vnet/handoff.c
diff --git a/vnet/vnet/handoff.h b/src/vnet/handoff.h
index 815206a9f8c..815206a9f8c 100644
--- a/vnet/vnet/handoff.h
+++ b/src/vnet/handoff.h
diff --git a/vnet/vnet/hdlc/error.def b/src/vnet/hdlc/error.def
index 16e001bbcfa..16e001bbcfa 100644
--- a/vnet/vnet/hdlc/error.def
+++ b/src/vnet/hdlc/error.def
diff --git a/vnet/vnet/hdlc/hdlc.c b/src/vnet/hdlc/hdlc.c
index 174085ac519..174085ac519 100644
--- a/vnet/vnet/hdlc/hdlc.c
+++ b/src/vnet/hdlc/hdlc.c
diff --git a/vnet/vnet/hdlc/hdlc.h b/src/vnet/hdlc/hdlc.h
index 73b15c2fac7..73b15c2fac7 100644
--- a/vnet/vnet/hdlc/hdlc.h
+++ b/src/vnet/hdlc/hdlc.h
diff --git a/vnet/vnet/hdlc/node.c b/src/vnet/hdlc/node.c
index 4fe0296aca1..4fe0296aca1 100644
--- a/vnet/vnet/hdlc/node.c
+++ b/src/vnet/hdlc/node.c
diff --git a/vnet/vnet/hdlc/packet.h b/src/vnet/hdlc/packet.h
index 45e5496fbc8..45e5496fbc8 100644
--- a/vnet/vnet/hdlc/packet.h
+++ b/src/vnet/hdlc/packet.h
diff --git a/vnet/vnet/hdlc/pg.c b/src/vnet/hdlc/pg.c
index b8e67022b08..b8e67022b08 100644
--- a/vnet/vnet/hdlc/pg.c
+++ b/src/vnet/hdlc/pg.c
diff --git a/vnet/vnet/interface.api b/src/vnet/interface.api
index 752e79c5ed1..752e79c5ed1 100644
--- a/vnet/vnet/interface.api
+++ b/src/vnet/interface.api
diff --git a/vnet/vnet/interface.c b/src/vnet/interface.c
index 78610ed460b..78610ed460b 100644
--- a/vnet/vnet/interface.c
+++ b/src/vnet/interface.c
diff --git a/vnet/vnet/interface.h b/src/vnet/interface.h
index d42e5fda84c..d42e5fda84c 100644
--- a/vnet/vnet/interface.h
+++ b/src/vnet/interface.h
diff --git a/vnet/vnet/interface_api.c b/src/vnet/interface_api.c
index 42fd14ee19d..42fd14ee19d 100644
--- a/vnet/vnet/interface_api.c
+++ b/src/vnet/interface_api.c
diff --git a/vnet/vnet/interface_cli.c b/src/vnet/interface_cli.c
index 7dbee867ded..7dbee867ded 100644
--- a/vnet/vnet/interface_cli.c
+++ b/src/vnet/interface_cli.c
diff --git a/vnet/vnet/interface_format.c b/src/vnet/interface_format.c
index b3a30622031..b3a30622031 100644
--- a/vnet/vnet/interface_format.c
+++ b/src/vnet/interface_format.c
diff --git a/vnet/vnet/interface_funcs.h b/src/vnet/interface_funcs.h
index b84d151c86d..b84d151c86d 100644
--- a/vnet/vnet/interface_funcs.h
+++ b/src/vnet/interface_funcs.h
diff --git a/vnet/vnet/interface_output.c b/src/vnet/interface_output.c
index 475b0b935af..475b0b935af 100644
--- a/vnet/vnet/interface_output.c
+++ b/src/vnet/interface_output.c
diff --git a/vnet/vnet/ip/dir.dox b/src/vnet/ip/dir.dox
index a4eb733774a..a4eb733774a 100644
--- a/vnet/vnet/ip/dir.dox
+++ b/src/vnet/ip/dir.dox
diff --git a/vnet/vnet/ip/format.c b/src/vnet/ip/format.c
index be1c4fd32fb..be1c4fd32fb 100644
--- a/vnet/vnet/ip/format.c
+++ b/src/vnet/ip/format.c
diff --git a/vnet/vnet/ip/format.h b/src/vnet/ip/format.h
index c35f0f4bb74..c35f0f4bb74 100644
--- a/vnet/vnet/ip/format.h
+++ b/src/vnet/ip/format.h
diff --git a/vnet/vnet/ip/icmp4.c b/src/vnet/ip/icmp4.c
index c3afff72f26..c3afff72f26 100644
--- a/vnet/vnet/ip/icmp4.c
+++ b/src/vnet/ip/icmp4.c
diff --git a/vnet/vnet/ip/icmp4.h b/src/vnet/ip/icmp4.h
index ae805148c89..ae805148c89 100644
--- a/vnet/vnet/ip/icmp4.h
+++ b/src/vnet/ip/icmp4.h
diff --git a/vnet/vnet/ip/icmp46_packet.h b/src/vnet/ip/icmp46_packet.h
index a86cbd57bdb..a86cbd57bdb 100644
--- a/vnet/vnet/ip/icmp46_packet.h
+++ b/src/vnet/ip/icmp46_packet.h
diff --git a/vnet/vnet/ip/icmp6.c b/src/vnet/ip/icmp6.c
index 70696d0c6cb..70696d0c6cb 100644
--- a/vnet/vnet/ip/icmp6.c
+++ b/src/vnet/ip/icmp6.c
diff --git a/vnet/vnet/ip/icmp6.h b/src/vnet/ip/icmp6.h
index a426512ea2f..a426512ea2f 100644
--- a/vnet/vnet/ip/icmp6.h
+++ b/src/vnet/ip/icmp6.h
diff --git a/vnet/vnet/ip/igmp_packet.h b/src/vnet/ip/igmp_packet.h
index 503259ece7c..503259ece7c 100644
--- a/vnet/vnet/ip/igmp_packet.h
+++ b/src/vnet/ip/igmp_packet.h
diff --git a/vnet/vnet/ip/ip.api b/src/vnet/ip/ip.api
index c811e465ea9..c811e465ea9 100644
--- a/vnet/vnet/ip/ip.api
+++ b/src/vnet/ip/ip.api
diff --git a/vnet/vnet/ip/ip.h b/src/vnet/ip/ip.h
index 02a1a9636ee..02a1a9636ee 100644
--- a/vnet/vnet/ip/ip.h
+++ b/src/vnet/ip/ip.h
diff --git a/vnet/vnet/ip/ip4.h b/src/vnet/ip/ip4.h
index 0331c44563e..0331c44563e 100644
--- a/vnet/vnet/ip/ip4.h
+++ b/src/vnet/ip/ip4.h
diff --git a/vnet/vnet/ip/ip46_cli.c b/src/vnet/ip/ip46_cli.c
index ce1ffa6242b..ce1ffa6242b 100644
--- a/vnet/vnet/ip/ip46_cli.c
+++ b/src/vnet/ip/ip46_cli.c
diff --git a/vnet/vnet/ip/ip4_error.h b/src/vnet/ip/ip4_error.h
index 95d12ec22d5..95d12ec22d5 100644
--- a/vnet/vnet/ip/ip4_error.h
+++ b/src/vnet/ip/ip4_error.h
diff --git a/vnet/vnet/ip/ip4_format.c b/src/vnet/ip/ip4_format.c
index c803e0656db..c803e0656db 100644
--- a/vnet/vnet/ip/ip4_format.c
+++ b/src/vnet/ip/ip4_format.c
diff --git a/vnet/vnet/ip/ip4_forward.c b/src/vnet/ip/ip4_forward.c
index 6e91b9e91e1..6e91b9e91e1 100644
--- a/vnet/vnet/ip/ip4_forward.c
+++ b/src/vnet/ip/ip4_forward.c
diff --git a/vnet/vnet/ip/ip4_input.c b/src/vnet/ip/ip4_input.c
index 1cf5e0b8517..1cf5e0b8517 100644
--- a/vnet/vnet/ip/ip4_input.c
+++ b/src/vnet/ip/ip4_input.c
diff --git a/vnet/vnet/ip/ip4_mtrie.c b/src/vnet/ip/ip4_mtrie.c
index 6e3d0e8068b..6e3d0e8068b 100644
--- a/vnet/vnet/ip/ip4_mtrie.c
+++ b/src/vnet/ip/ip4_mtrie.c
diff --git a/vnet/vnet/ip/ip4_mtrie.h b/src/vnet/ip/ip4_mtrie.h
index c0afc2cf842..c0afc2cf842 100644
--- a/vnet/vnet/ip/ip4_mtrie.h
+++ b/src/vnet/ip/ip4_mtrie.h
diff --git a/vnet/vnet/ip/ip4_packet.h b/src/vnet/ip/ip4_packet.h
index 8da788b411f..8da788b411f 100644
--- a/vnet/vnet/ip/ip4_packet.h
+++ b/src/vnet/ip/ip4_packet.h
diff --git a/vnet/vnet/ip/ip4_pg.c b/src/vnet/ip/ip4_pg.c
index 9697a3b9c89..9697a3b9c89 100644
--- a/vnet/vnet/ip/ip4_pg.c
+++ b/src/vnet/ip/ip4_pg.c
diff --git a/vnet/vnet/ip/ip4_source_and_port_range_check.c b/src/vnet/ip/ip4_source_and_port_range_check.c
index ae836a113a5..ae836a113a5 100644
--- a/vnet/vnet/ip/ip4_source_and_port_range_check.c
+++ b/src/vnet/ip/ip4_source_and_port_range_check.c
diff --git a/vnet/vnet/ip/ip4_source_check.c b/src/vnet/ip/ip4_source_check.c
index d461cc885d6..d461cc885d6 100644
--- a/vnet/vnet/ip/ip4_source_check.c
+++ b/src/vnet/ip/ip4_source_check.c
diff --git a/vnet/vnet/ip/ip4_test.c b/src/vnet/ip/ip4_test.c
index 45d171130df..45d171130df 100644
--- a/vnet/vnet/ip/ip4_test.c
+++ b/src/vnet/ip/ip4_test.c
diff --git a/vnet/vnet/ip/ip6.h b/src/vnet/ip/ip6.h
index 586b7c1b7f2..586b7c1b7f2 100644
--- a/vnet/vnet/ip/ip6.h
+++ b/src/vnet/ip/ip6.h
diff --git a/vnet/vnet/ip/ip6_error.h b/src/vnet/ip/ip6_error.h
index a2807169123..a2807169123 100644
--- a/vnet/vnet/ip/ip6_error.h
+++ b/src/vnet/ip/ip6_error.h
diff --git a/vnet/vnet/ip/ip6_format.c b/src/vnet/ip/ip6_format.c
index 56899b73d8b..56899b73d8b 100644
--- a/vnet/vnet/ip/ip6_format.c
+++ b/src/vnet/ip/ip6_format.c
diff --git a/vnet/vnet/ip/ip6_forward.c b/src/vnet/ip/ip6_forward.c
index b5c795523ca..b5c795523ca 100644
--- a/vnet/vnet/ip/ip6_forward.c
+++ b/src/vnet/ip/ip6_forward.c
diff --git a/vnet/vnet/ip/ip6_hop_by_hop.c b/src/vnet/ip/ip6_hop_by_hop.c
index 3a820b3cefc..3a820b3cefc 100644
--- a/vnet/vnet/ip/ip6_hop_by_hop.c
+++ b/src/vnet/ip/ip6_hop_by_hop.c
diff --git a/vnet/vnet/ip/ip6_hop_by_hop.h b/src/vnet/ip/ip6_hop_by_hop.h
index acfaa37ed2f..acfaa37ed2f 100644
--- a/vnet/vnet/ip/ip6_hop_by_hop.h
+++ b/src/vnet/ip/ip6_hop_by_hop.h
diff --git a/vnet/vnet/ip/ip6_hop_by_hop_packet.h b/src/vnet/ip/ip6_hop_by_hop_packet.h
index 543ba8b0533..543ba8b0533 100644
--- a/vnet/vnet/ip/ip6_hop_by_hop_packet.h
+++ b/src/vnet/ip/ip6_hop_by_hop_packet.h
diff --git a/vnet/vnet/ip/ip6_input.c b/src/vnet/ip/ip6_input.c
index bbc2cebaa39..bbc2cebaa39 100644
--- a/vnet/vnet/ip/ip6_input.c
+++ b/src/vnet/ip/ip6_input.c
diff --git a/vnet/vnet/ip/ip6_neighbor.c b/src/vnet/ip/ip6_neighbor.c
index 5a1c9e86b4f..5a1c9e86b4f 100644
--- a/vnet/vnet/ip/ip6_neighbor.c
+++ b/src/vnet/ip/ip6_neighbor.c
diff --git a/vnet/vnet/ip/ip6_neighbor.h b/src/vnet/ip/ip6_neighbor.h
index b2c9f48ae8a..b2c9f48ae8a 100644
--- a/vnet/vnet/ip/ip6_neighbor.h
+++ b/src/vnet/ip/ip6_neighbor.h
diff --git a/vnet/vnet/ip/ip6_packet.h b/src/vnet/ip/ip6_packet.h
index 1e551c8b67d..1e551c8b67d 100644
--- a/vnet/vnet/ip/ip6_packet.h
+++ b/src/vnet/ip/ip6_packet.h
diff --git a/vnet/vnet/ip/ip6_pg.c b/src/vnet/ip/ip6_pg.c
index ba1e4ad9a58..ba1e4ad9a58 100644
--- a/vnet/vnet/ip/ip6_pg.c
+++ b/src/vnet/ip/ip6_pg.c
diff --git a/vnet/vnet/ip/ip_api.c b/src/vnet/ip/ip_api.c
index cd9b7397d29..cd9b7397d29 100644
--- a/vnet/vnet/ip/ip_api.c
+++ b/src/vnet/ip/ip_api.c
diff --git a/vnet/vnet/ip/ip_checksum.c b/src/vnet/ip/ip_checksum.c
index 6a9cf657a5c..6a9cf657a5c 100644
--- a/vnet/vnet/ip/ip_checksum.c
+++ b/src/vnet/ip/ip_checksum.c
diff --git a/vnet/vnet/ip/ip_frag.c b/src/vnet/ip/ip_frag.c
index ca062bfd5e8..ca062bfd5e8 100644
--- a/vnet/vnet/ip/ip_frag.c
+++ b/src/vnet/ip/ip_frag.c
diff --git a/vnet/vnet/ip/ip_frag.h b/src/vnet/ip/ip_frag.h
index 348f5a2fbc6..348f5a2fbc6 100644
--- a/vnet/vnet/ip/ip_frag.h
+++ b/src/vnet/ip/ip_frag.h
diff --git a/vnet/vnet/ip/ip_init.c b/src/vnet/ip/ip_init.c
index f7635b35d0e..f7635b35d0e 100644
--- a/vnet/vnet/ip/ip_init.c
+++ b/src/vnet/ip/ip_init.c
diff --git a/vnet/vnet/ip/ip_input_acl.c b/src/vnet/ip/ip_input_acl.c
index b0b52ab11c3..b0b52ab11c3 100644
--- a/vnet/vnet/ip/ip_input_acl.c
+++ b/src/vnet/ip/ip_input_acl.c
diff --git a/vnet/vnet/ip/ip_packet.h b/src/vnet/ip/ip_packet.h
index d3f3de771bc..d3f3de771bc 100644
--- a/vnet/vnet/ip/ip_packet.h
+++ b/src/vnet/ip/ip_packet.h
diff --git a/vnet/vnet/ip/ip_source_and_port_range_check.h b/src/vnet/ip/ip_source_and_port_range_check.h
index fefe5ff1fd9..fefe5ff1fd9 100644
--- a/vnet/vnet/ip/ip_source_and_port_range_check.h
+++ b/src/vnet/ip/ip_source_and_port_range_check.h
diff --git a/vnet/vnet/ip/lookup.c b/src/vnet/ip/lookup.c
index 734a4cd7cfb..734a4cd7cfb 100644
--- a/vnet/vnet/ip/lookup.c
+++ b/src/vnet/ip/lookup.c
diff --git a/vnet/vnet/ip/lookup.h b/src/vnet/ip/lookup.h
index 3dbd7b3b8e8..3dbd7b3b8e8 100644
--- a/vnet/vnet/ip/lookup.h
+++ b/src/vnet/ip/lookup.h
diff --git a/vnet/vnet/ip/ping.c b/src/vnet/ip/ping.c
index 68dbe759ebc..68dbe759ebc 100644
--- a/vnet/vnet/ip/ping.c
+++ b/src/vnet/ip/ping.c
diff --git a/vnet/vnet/ip/ping.h b/src/vnet/ip/ping.h
index 8f41f45c5f9..8f41f45c5f9 100644
--- a/vnet/vnet/ip/ping.h
+++ b/src/vnet/ip/ping.h
diff --git a/vnet/vnet/ip/ports.def b/src/vnet/ip/ports.def
index cdb754f5b2e..cdb754f5b2e 100644
--- a/vnet/vnet/ip/ports.def
+++ b/src/vnet/ip/ports.def
diff --git a/vnet/vnet/ip/protocols.def b/src/vnet/ip/protocols.def
index 77fab31da05..77fab31da05 100644
--- a/vnet/vnet/ip/protocols.def
+++ b/src/vnet/ip/protocols.def
diff --git a/vnet/vnet/ip/punt.c b/src/vnet/ip/punt.c
index 9c735128a3b..9c735128a3b 100644
--- a/vnet/vnet/ip/punt.c
+++ b/src/vnet/ip/punt.c
diff --git a/vnet/vnet/ip/punt.h b/src/vnet/ip/punt.h
index 09a9d4c55bf..09a9d4c55bf 100644
--- a/vnet/vnet/ip/punt.h
+++ b/src/vnet/ip/punt.h
diff --git a/vnet/vnet/ip/punt_error.def b/src/vnet/ip/punt_error.def
index a76d7e7b817..a76d7e7b817 100644
--- a/vnet/vnet/ip/punt_error.def
+++ b/src/vnet/ip/punt_error.def
diff --git a/vnet/vnet/ip/tcp_packet.h b/src/vnet/ip/tcp_packet.h
index ed402403592..ed402403592 100644
--- a/vnet/vnet/ip/tcp_packet.h
+++ b/src/vnet/ip/tcp_packet.h
diff --git a/vnet/vnet/ip/udp.h b/src/vnet/ip/udp.h
index 03c62e0b684..03c62e0b684 100644
--- a/vnet/vnet/ip/udp.h
+++ b/src/vnet/ip/udp.h
diff --git a/vnet/vnet/ip/udp_error.def b/src/vnet/ip/udp_error.def
index bfdae0acc77..bfdae0acc77 100644
--- a/vnet/vnet/ip/udp_error.def
+++ b/src/vnet/ip/udp_error.def
diff --git a/vnet/vnet/ip/udp_format.c b/src/vnet/ip/udp_format.c
index abdf561e8c9..abdf561e8c9 100644
--- a/vnet/vnet/ip/udp_format.c
+++ b/src/vnet/ip/udp_format.c
diff --git a/vnet/vnet/ip/udp_init.c b/src/vnet/ip/udp_init.c
index 1241ca4ab32..1241ca4ab32 100644
--- a/vnet/vnet/ip/udp_init.c
+++ b/src/vnet/ip/udp_init.c
diff --git a/vnet/vnet/ip/udp_local.c b/src/vnet/ip/udp_local.c
index 13ab6e4fb32..13ab6e4fb32 100644
--- a/vnet/vnet/ip/udp_local.c
+++ b/src/vnet/ip/udp_local.c
diff --git a/vnet/vnet/ip/udp_packet.h b/src/vnet/ip/udp_packet.h
index beea3059246..beea3059246 100644
--- a/vnet/vnet/ip/udp_packet.h
+++ b/src/vnet/ip/udp_packet.h
diff --git a/vnet/vnet/ip/udp_pg.c b/src/vnet/ip/udp_pg.c
index c9d8d38ca4a..c9d8d38ca4a 100644
--- a/vnet/vnet/ip/udp_pg.c
+++ b/src/vnet/ip/udp_pg.c
diff --git a/vnet/vnet/ipsec-gre/dir.dox b/src/vnet/ipsec-gre/dir.dox
index e6ffd10b01b..e6ffd10b01b 100644
--- a/vnet/vnet/ipsec-gre/dir.dox
+++ b/src/vnet/ipsec-gre/dir.dox
diff --git a/vnet/vnet/ipsec-gre/error.def b/src/vnet/ipsec-gre/error.def
index d84e8ed1759..d84e8ed1759 100644
--- a/vnet/vnet/ipsec-gre/error.def
+++ b/src/vnet/ipsec-gre/error.def
diff --git a/vnet/vnet/ipsec-gre/interface.c b/src/vnet/ipsec-gre/interface.c
index 56832ee1006..56832ee1006 100644
--- a/vnet/vnet/ipsec-gre/interface.c
+++ b/src/vnet/ipsec-gre/interface.c
diff --git a/vnet/vnet/ipsec-gre/ipsec_gre.api b/src/vnet/ipsec-gre/ipsec_gre.api
index 793bca0afcd..793bca0afcd 100644
--- a/vnet/vnet/ipsec-gre/ipsec_gre.api
+++ b/src/vnet/ipsec-gre/ipsec_gre.api
diff --git a/vnet/vnet/ipsec-gre/ipsec_gre.c b/src/vnet/ipsec-gre/ipsec_gre.c
index a0b065ac283..a0b065ac283 100644
--- a/vnet/vnet/ipsec-gre/ipsec_gre.c
+++ b/src/vnet/ipsec-gre/ipsec_gre.c
diff --git a/vnet/vnet/ipsec-gre/ipsec_gre.h b/src/vnet/ipsec-gre/ipsec_gre.h
index a2ca64b6f74..a2ca64b6f74 100644
--- a/vnet/vnet/ipsec-gre/ipsec_gre.h
+++ b/src/vnet/ipsec-gre/ipsec_gre.h
diff --git a/vnet/vnet/ipsec-gre/ipsec_gre_api.c b/src/vnet/ipsec-gre/ipsec_gre_api.c
index a7ea1490bae..a7ea1490bae 100644
--- a/vnet/vnet/ipsec-gre/ipsec_gre_api.c
+++ b/src/vnet/ipsec-gre/ipsec_gre_api.c
diff --git a/vnet/vnet/ipsec-gre/ipsec_gre_doc.md b/src/vnet/ipsec-gre/ipsec_gre_doc.md
index e1bb9cdab1a..e1bb9cdab1a 100644
--- a/vnet/vnet/ipsec-gre/ipsec_gre_doc.md
+++ b/src/vnet/ipsec-gre/ipsec_gre_doc.md
diff --git a/vnet/vnet/ipsec-gre/node.c b/src/vnet/ipsec-gre/node.c
index d20f248a6c8..d20f248a6c8 100644
--- a/vnet/vnet/ipsec-gre/node.c
+++ b/src/vnet/ipsec-gre/node.c
diff --git a/vnet/vnet/ipsec/esp.h b/src/vnet/ipsec/esp.h
index 50cac806d14..50cac806d14 100644
--- a/vnet/vnet/ipsec/esp.h
+++ b/src/vnet/ipsec/esp.h
diff --git a/vnet/vnet/ipsec/esp_decrypt.c b/src/vnet/ipsec/esp_decrypt.c
index e69cd85101a..e69cd85101a 100644
--- a/vnet/vnet/ipsec/esp_decrypt.c
+++ b/src/vnet/ipsec/esp_decrypt.c
diff --git a/vnet/vnet/ipsec/esp_encrypt.c b/src/vnet/ipsec/esp_encrypt.c
index 7b7f9b9c4c7..7b7f9b9c4c7 100644
--- a/vnet/vnet/ipsec/esp_encrypt.c
+++ b/src/vnet/ipsec/esp_encrypt.c
diff --git a/vnet/vnet/ipsec/ikev2.c b/src/vnet/ipsec/ikev2.c
index 5a6c3674477..5a6c3674477 100644
--- a/vnet/vnet/ipsec/ikev2.c
+++ b/src/vnet/ipsec/ikev2.c
diff --git a/vnet/vnet/ipsec/ikev2.h b/src/vnet/ipsec/ikev2.h
index 723fdde8c1c..723fdde8c1c 100644
--- a/vnet/vnet/ipsec/ikev2.h
+++ b/src/vnet/ipsec/ikev2.h
diff --git a/vnet/vnet/ipsec/ikev2_cli.c b/src/vnet/ipsec/ikev2_cli.c
index 1369c187775..1369c187775 100644
--- a/vnet/vnet/ipsec/ikev2_cli.c
+++ b/src/vnet/ipsec/ikev2_cli.c
diff --git a/vnet/vnet/ipsec/ikev2_crypto.c b/src/vnet/ipsec/ikev2_crypto.c
index 32927629c5e..32927629c5e 100644
--- a/vnet/vnet/ipsec/ikev2_crypto.c
+++ b/src/vnet/ipsec/ikev2_crypto.c
diff --git a/vnet/vnet/ipsec/ikev2_format.c b/src/vnet/ipsec/ikev2_format.c
index 4d7a007f80d..4d7a007f80d 100644
--- a/vnet/vnet/ipsec/ikev2_format.c
+++ b/src/vnet/ipsec/ikev2_format.c
diff --git a/vnet/vnet/ipsec/ikev2_payload.c b/src/vnet/ipsec/ikev2_payload.c
index dd14812b550..dd14812b550 100644
--- a/vnet/vnet/ipsec/ikev2_payload.c
+++ b/src/vnet/ipsec/ikev2_payload.c
diff --git a/vnet/vnet/ipsec/ikev2_priv.h b/src/vnet/ipsec/ikev2_priv.h
index 9f67ad2ae6f..9f67ad2ae6f 100644
--- a/vnet/vnet/ipsec/ikev2_priv.h
+++ b/src/vnet/ipsec/ikev2_priv.h
diff --git a/vnet/vnet/ipsec/ipsec.api b/src/vnet/ipsec/ipsec.api
index 178bb757168..178bb757168 100644
--- a/vnet/vnet/ipsec/ipsec.api
+++ b/src/vnet/ipsec/ipsec.api
diff --git a/vnet/vnet/ipsec/ipsec.c b/src/vnet/ipsec/ipsec.c
index ee85c402e86..ee85c402e86 100644
--- a/vnet/vnet/ipsec/ipsec.c
+++ b/src/vnet/ipsec/ipsec.c
diff --git a/vnet/vnet/ipsec/ipsec.h b/src/vnet/ipsec/ipsec.h
index 32c7edfc29d..32c7edfc29d 100644
--- a/vnet/vnet/ipsec/ipsec.h
+++ b/src/vnet/ipsec/ipsec.h
diff --git a/vnet/vnet/ipsec/ipsec_api.c b/src/vnet/ipsec/ipsec_api.c
index 30cc5bd2421..30cc5bd2421 100644
--- a/vnet/vnet/ipsec/ipsec_api.c
+++ b/src/vnet/ipsec/ipsec_api.c
diff --git a/vnet/vnet/ipsec/ipsec_cli.c b/src/vnet/ipsec/ipsec_cli.c
index 7ab85d4aefb..7ab85d4aefb 100644
--- a/vnet/vnet/ipsec/ipsec_cli.c
+++ b/src/vnet/ipsec/ipsec_cli.c
diff --git a/vnet/vnet/ipsec/ipsec_format.c b/src/vnet/ipsec/ipsec_format.c
index 38aed79a155..38aed79a155 100644
--- a/vnet/vnet/ipsec/ipsec_format.c
+++ b/src/vnet/ipsec/ipsec_format.c
diff --git a/vnet/vnet/ipsec/ipsec_if.c b/src/vnet/ipsec/ipsec_if.c
index a8da046f1a8..a8da046f1a8 100644
--- a/vnet/vnet/ipsec/ipsec_if.c
+++ b/src/vnet/ipsec/ipsec_if.c
diff --git a/vnet/vnet/ipsec/ipsec_if_in.c b/src/vnet/ipsec/ipsec_if_in.c
index db75ab92da9..db75ab92da9 100644
--- a/vnet/vnet/ipsec/ipsec_if_in.c
+++ b/src/vnet/ipsec/ipsec_if_in.c
diff --git a/vnet/vnet/ipsec/ipsec_if_out.c b/src/vnet/ipsec/ipsec_if_out.c
index 8f062828413..8f062828413 100644
--- a/vnet/vnet/ipsec/ipsec_if_out.c
+++ b/src/vnet/ipsec/ipsec_if_out.c
diff --git a/vnet/vnet/ipsec/ipsec_input.c b/src/vnet/ipsec/ipsec_input.c
index 4662c1a1cf0..4662c1a1cf0 100644
--- a/vnet/vnet/ipsec/ipsec_input.c
+++ b/src/vnet/ipsec/ipsec_input.c
diff --git a/vnet/vnet/ipsec/ipsec_output.c b/src/vnet/ipsec/ipsec_output.c
index 97977899132..97977899132 100644
--- a/vnet/vnet/ipsec/ipsec_output.c
+++ b/src/vnet/ipsec/ipsec_output.c
diff --git a/vnet/vnet/l2/dir.dox b/src/vnet/l2/dir.dox
index 8497a2f64cc..8497a2f64cc 100644
--- a/vnet/vnet/l2/dir.dox
+++ b/src/vnet/l2/dir.dox
diff --git a/vnet/vnet/l2/feat_bitmap.c b/src/vnet/l2/feat_bitmap.c
index 6c046467f2c..6c046467f2c 100644
--- a/vnet/vnet/l2/feat_bitmap.c
+++ b/src/vnet/l2/feat_bitmap.c
diff --git a/vnet/vnet/l2/feat_bitmap.h b/src/vnet/l2/feat_bitmap.h
index c6e02ecc7c9..c6e02ecc7c9 100644
--- a/vnet/vnet/l2/feat_bitmap.h
+++ b/src/vnet/l2/feat_bitmap.h
diff --git a/vnet/vnet/l2/l2.api b/src/vnet/l2/l2.api
index 5fce7944b58..5fce7944b58 100644
--- a/vnet/vnet/l2/l2.api
+++ b/src/vnet/l2/l2.api
diff --git a/vnet/vnet/l2/l2_api.c b/src/vnet/l2/l2_api.c
index ca4f593f1ec..ca4f593f1ec 100644
--- a/vnet/vnet/l2/l2_api.c
+++ b/src/vnet/l2/l2_api.c
diff --git a/vnet/vnet/l2/l2_bd.c b/src/vnet/l2/l2_bd.c
index 22f83d0b3e4..22f83d0b3e4 100644
--- a/vnet/vnet/l2/l2_bd.c
+++ b/src/vnet/l2/l2_bd.c
diff --git a/vnet/vnet/l2/l2_bd.h b/src/vnet/l2/l2_bd.h
index 4bb9bc9b24c..4bb9bc9b24c 100644
--- a/vnet/vnet/l2/l2_bd.h
+++ b/src/vnet/l2/l2_bd.h
diff --git a/vnet/vnet/l2/l2_bvi.c b/src/vnet/l2/l2_bvi.c
index f239743a9c4..f239743a9c4 100644
--- a/vnet/vnet/l2/l2_bvi.c
+++ b/src/vnet/l2/l2_bvi.c
diff --git a/vnet/vnet/l2/l2_bvi.h b/src/vnet/l2/l2_bvi.h
index dd1130a6c29..dd1130a6c29 100644
--- a/vnet/vnet/l2/l2_bvi.h
+++ b/src/vnet/l2/l2_bvi.h
diff --git a/vnet/vnet/l2/l2_classify.h b/src/vnet/l2/l2_classify.h
index 184187ff879..184187ff879 100644
--- a/vnet/vnet/l2/l2_classify.h
+++ b/src/vnet/l2/l2_classify.h
diff --git a/vnet/vnet/l2/l2_efp_filter.c b/src/vnet/l2/l2_efp_filter.c
index 2db4dc69c9c..2db4dc69c9c 100644
--- a/vnet/vnet/l2/l2_efp_filter.c
+++ b/src/vnet/l2/l2_efp_filter.c
diff --git a/vnet/vnet/l2/l2_efp_filter.h b/src/vnet/l2/l2_efp_filter.h
index f40851df3bd..f40851df3bd 100644
--- a/vnet/vnet/l2/l2_efp_filter.h
+++ b/src/vnet/l2/l2_efp_filter.h
diff --git a/vnet/vnet/l2/l2_fib.c b/src/vnet/l2/l2_fib.c
index d34836e33d0..d34836e33d0 100644
--- a/vnet/vnet/l2/l2_fib.c
+++ b/src/vnet/l2/l2_fib.c
diff --git a/vnet/vnet/l2/l2_fib.h b/src/vnet/l2/l2_fib.h
index 4a2da59bc01..4a2da59bc01 100644
--- a/vnet/vnet/l2/l2_fib.h
+++ b/src/vnet/l2/l2_fib.h
diff --git a/vnet/vnet/l2/l2_flood.c b/src/vnet/l2/l2_flood.c
index ed9e5ac2258..ed9e5ac2258 100644
--- a/vnet/vnet/l2/l2_flood.c
+++ b/src/vnet/l2/l2_flood.c
diff --git a/vnet/vnet/l2/l2_flood.h b/src/vnet/l2/l2_flood.h
index acd7c905aaf..acd7c905aaf 100644
--- a/vnet/vnet/l2/l2_flood.h
+++ b/src/vnet/l2/l2_flood.h
diff --git a/vnet/vnet/l2/l2_fwd.c b/src/vnet/l2/l2_fwd.c
index 710a9d9e8c3..710a9d9e8c3 100644
--- a/vnet/vnet/l2/l2_fwd.c
+++ b/src/vnet/l2/l2_fwd.c
diff --git a/vnet/vnet/l2/l2_fwd.h b/src/vnet/l2/l2_fwd.h
index 3968732dbc2..3968732dbc2 100644
--- a/vnet/vnet/l2/l2_fwd.h
+++ b/src/vnet/l2/l2_fwd.h
diff --git a/vnet/vnet/l2/l2_input.c b/src/vnet/l2/l2_input.c
index a104ec9eebb..a104ec9eebb 100644
--- a/vnet/vnet/l2/l2_input.c
+++ b/src/vnet/l2/l2_input.c
diff --git a/vnet/vnet/l2/l2_input.h b/src/vnet/l2/l2_input.h
index f3fada6a7d3..f3fada6a7d3 100644
--- a/vnet/vnet/l2/l2_input.h
+++ b/src/vnet/l2/l2_input.h
diff --git a/vnet/vnet/l2/l2_input_acl.c b/src/vnet/l2/l2_input_acl.c
index 104fcd15b85..104fcd15b85 100644
--- a/vnet/vnet/l2/l2_input_acl.c
+++ b/src/vnet/l2/l2_input_acl.c
diff --git a/vnet/vnet/l2/l2_input_classify.c b/src/vnet/l2/l2_input_classify.c
index 497df192f39..497df192f39 100644
--- a/vnet/vnet/l2/l2_input_classify.c
+++ b/src/vnet/l2/l2_input_classify.c
diff --git a/vnet/vnet/l2/l2_input_vtr.c b/src/vnet/l2/l2_input_vtr.c
index 60a39631e87..60a39631e87 100644
--- a/vnet/vnet/l2/l2_input_vtr.c
+++ b/src/vnet/l2/l2_input_vtr.c
diff --git a/vnet/vnet/l2/l2_input_vtr.h b/src/vnet/l2/l2_input_vtr.h
index f248669e550..f248669e550 100644
--- a/vnet/vnet/l2/l2_input_vtr.h
+++ b/src/vnet/l2/l2_input_vtr.h
diff --git a/vnet/vnet/l2/l2_learn.c b/src/vnet/l2/l2_learn.c
index 7f19f936d70..7f19f936d70 100644
--- a/vnet/vnet/l2/l2_learn.c
+++ b/src/vnet/l2/l2_learn.c
diff --git a/vnet/vnet/l2/l2_learn.h b/src/vnet/l2/l2_learn.h
index 5bb1130b015..5bb1130b015 100644
--- a/vnet/vnet/l2/l2_learn.h
+++ b/src/vnet/l2/l2_learn.h
diff --git a/vnet/vnet/l2/l2_output.c b/src/vnet/l2/l2_output.c
index 953fcb0222a..953fcb0222a 100644
--- a/vnet/vnet/l2/l2_output.c
+++ b/src/vnet/l2/l2_output.c
diff --git a/vnet/vnet/l2/l2_output.h b/src/vnet/l2/l2_output.h
index c683b1ade73..c683b1ade73 100644
--- a/vnet/vnet/l2/l2_output.h
+++ b/src/vnet/l2/l2_output.h
diff --git a/vnet/vnet/l2/l2_output_acl.c b/src/vnet/l2/l2_output_acl.c
index 94a4d66b48f..94a4d66b48f 100644
--- a/vnet/vnet/l2/l2_output_acl.c
+++ b/src/vnet/l2/l2_output_acl.c
diff --git a/vnet/vnet/l2/l2_output_classify.c b/src/vnet/l2/l2_output_classify.c
index 27d5eb39514..27d5eb39514 100644
--- a/vnet/vnet/l2/l2_output_classify.c
+++ b/src/vnet/l2/l2_output_classify.c
diff --git a/vnet/vnet/l2/l2_patch.c b/src/vnet/l2/l2_patch.c
index 5e4691f45c7..5e4691f45c7 100644
--- a/vnet/vnet/l2/l2_patch.c
+++ b/src/vnet/l2/l2_patch.c
diff --git a/vnet/vnet/l2/l2_rw.c b/src/vnet/l2/l2_rw.c
index c54509d048b..c54509d048b 100644
--- a/vnet/vnet/l2/l2_rw.c
+++ b/src/vnet/l2/l2_rw.c
diff --git a/vnet/vnet/l2/l2_rw.h b/src/vnet/l2/l2_rw.h
index 49aa25fb601..49aa25fb601 100644
--- a/vnet/vnet/l2/l2_rw.h
+++ b/src/vnet/l2/l2_rw.h
diff --git a/vnet/vnet/l2/l2_vtr.c b/src/vnet/l2/l2_vtr.c
index 95a4f15700a..95a4f15700a 100644
--- a/vnet/vnet/l2/l2_vtr.c
+++ b/src/vnet/l2/l2_vtr.c
diff --git a/vnet/vnet/l2/l2_vtr.h b/src/vnet/l2/l2_vtr.h
index 893b2272b04..893b2272b04 100644
--- a/vnet/vnet/l2/l2_vtr.h
+++ b/src/vnet/l2/l2_vtr.h
diff --git a/vnet/vnet/l2/l2_xcrw.c b/src/vnet/l2/l2_xcrw.c
index 70610a853d3..70610a853d3 100644
--- a/vnet/vnet/l2/l2_xcrw.c
+++ b/src/vnet/l2/l2_xcrw.c
diff --git a/vnet/vnet/l2/l2_xcrw.h b/src/vnet/l2/l2_xcrw.h
index ca80aae9929..ca80aae9929 100644
--- a/vnet/vnet/l2/l2_xcrw.h
+++ b/src/vnet/l2/l2_xcrw.h
diff --git a/vnet/vnet/l2tp/decap.c b/src/vnet/l2tp/decap.c
index e8986935e93..e8986935e93 100644
--- a/vnet/vnet/l2tp/decap.c
+++ b/src/vnet/l2tp/decap.c
diff --git a/vnet/vnet/l2tp/encap.c b/src/vnet/l2tp/encap.c
index ed7a9580de1..ed7a9580de1 100644
--- a/vnet/vnet/l2tp/encap.c
+++ b/src/vnet/l2tp/encap.c
diff --git a/vnet/vnet/l2tp/l2tp.api b/src/vnet/l2tp/l2tp.api
index 5a5a5a48a68..5a5a5a48a68 100644
--- a/vnet/vnet/l2tp/l2tp.api
+++ b/src/vnet/l2tp/l2tp.api
diff --git a/vnet/vnet/l2tp/l2tp.c b/src/vnet/l2tp/l2tp.c
index a4531dab85c..a4531dab85c 100644
--- a/vnet/vnet/l2tp/l2tp.c
+++ b/src/vnet/l2tp/l2tp.c
diff --git a/vnet/vnet/l2tp/l2tp.h b/src/vnet/l2tp/l2tp.h
index e7d2892cbdf..e7d2892cbdf 100644
--- a/vnet/vnet/l2tp/l2tp.h
+++ b/src/vnet/l2tp/l2tp.h
diff --git a/vnet/vnet/l2tp/l2tp_api.c b/src/vnet/l2tp/l2tp_api.c
index 88d758c9ff0..88d758c9ff0 100644
--- a/vnet/vnet/l2tp/l2tp_api.c
+++ b/src/vnet/l2tp/l2tp_api.c
diff --git a/vnet/vnet/l2tp/packet.h b/src/vnet/l2tp/packet.h
index 66dfea2194c..66dfea2194c 100644
--- a/vnet/vnet/l2tp/packet.h
+++ b/src/vnet/l2tp/packet.h
diff --git a/vnet/vnet/l2tp/pg.c b/src/vnet/l2tp/pg.c
index 1e523d3bbb0..1e523d3bbb0 100644
--- a/vnet/vnet/l2tp/pg.c
+++ b/src/vnet/l2tp/pg.c
diff --git a/vnet/vnet/l3_types.h b/src/vnet/l3_types.h
index 28b0891e715..28b0891e715 100644
--- a/vnet/vnet/l3_types.h
+++ b/src/vnet/l3_types.h
diff --git a/vnet/vnet/lawful-intercept/lawful_intercept.c b/src/vnet/lawful-intercept/lawful_intercept.c
index ef07a339201..ef07a339201 100644
--- a/vnet/vnet/lawful-intercept/lawful_intercept.c
+++ b/src/vnet/lawful-intercept/lawful_intercept.c
diff --git a/vnet/vnet/lawful-intercept/lawful_intercept.h b/src/vnet/lawful-intercept/lawful_intercept.h
index 89e699f51a0..89e699f51a0 100644
--- a/vnet/vnet/lawful-intercept/lawful_intercept.h
+++ b/src/vnet/lawful-intercept/lawful_intercept.h
diff --git a/vnet/vnet/lawful-intercept/node.c b/src/vnet/lawful-intercept/node.c
index ea0cd8efcdd..ea0cd8efcdd 100644
--- a/vnet/vnet/lawful-intercept/node.c
+++ b/src/vnet/lawful-intercept/node.c
diff --git a/vnet/vnet/lisp-cp/control.c b/src/vnet/lisp-cp/control.c
index de048a4144a..de048a4144a 100644
--- a/vnet/vnet/lisp-cp/control.c
+++ b/src/vnet/lisp-cp/control.c
diff --git a/vnet/vnet/lisp-cp/control.h b/src/vnet/lisp-cp/control.h
index e89c6fd6e8d..e89c6fd6e8d 100644
--- a/vnet/vnet/lisp-cp/control.h
+++ b/src/vnet/lisp-cp/control.h
diff --git a/vnet/vnet/lisp-cp/gid_dictionary.c b/src/vnet/lisp-cp/gid_dictionary.c
index d238124ecd8..d238124ecd8 100644
--- a/vnet/vnet/lisp-cp/gid_dictionary.c
+++ b/src/vnet/lisp-cp/gid_dictionary.c
diff --git a/vnet/vnet/lisp-cp/gid_dictionary.h b/src/vnet/lisp-cp/gid_dictionary.h
index c5aaf8cb30d..c5aaf8cb30d 100644
--- a/vnet/vnet/lisp-cp/gid_dictionary.h
+++ b/src/vnet/lisp-cp/gid_dictionary.h
diff --git a/vnet/vnet/lisp-cp/lisp.api b/src/vnet/lisp-cp/lisp.api
index 20c17aa39b1..20c17aa39b1 100644
--- a/vnet/vnet/lisp-cp/lisp.api
+++ b/src/vnet/lisp-cp/lisp.api
diff --git a/vnet/vnet/lisp-cp/lisp_api.c b/src/vnet/lisp-cp/lisp_api.c
index d3fc4627c5f..d3fc4627c5f 100644
--- a/vnet/vnet/lisp-cp/lisp_api.c
+++ b/src/vnet/lisp-cp/lisp_api.c
diff --git a/vnet/vnet/lisp-cp/lisp_cp_dpo.c b/src/vnet/lisp-cp/lisp_cp_dpo.c
index 185b07a2c1b..185b07a2c1b 100644
--- a/vnet/vnet/lisp-cp/lisp_cp_dpo.c
+++ b/src/vnet/lisp-cp/lisp_cp_dpo.c
diff --git a/vnet/vnet/lisp-cp/lisp_cp_dpo.h b/src/vnet/lisp-cp/lisp_cp_dpo.h
index f0f3fae81a4..f0f3fae81a4 100644
--- a/vnet/vnet/lisp-cp/lisp_cp_dpo.h
+++ b/src/vnet/lisp-cp/lisp_cp_dpo.h
diff --git a/vnet/vnet/lisp-cp/lisp_cp_messages.h b/src/vnet/lisp-cp/lisp_cp_messages.h
index 278f60e1726..278f60e1726 100644
--- a/vnet/vnet/lisp-cp/lisp_cp_messages.h
+++ b/src/vnet/lisp-cp/lisp_cp_messages.h
diff --git a/vnet/vnet/lisp-cp/lisp_msg_serdes.c b/src/vnet/lisp-cp/lisp_msg_serdes.c
index eee1885cd9b..eee1885cd9b 100644
--- a/vnet/vnet/lisp-cp/lisp_msg_serdes.c
+++ b/src/vnet/lisp-cp/lisp_msg_serdes.c
diff --git a/vnet/vnet/lisp-cp/lisp_msg_serdes.h b/src/vnet/lisp-cp/lisp_msg_serdes.h
index d794eff6340..d794eff6340 100644
--- a/vnet/vnet/lisp-cp/lisp_msg_serdes.h
+++ b/src/vnet/lisp-cp/lisp_msg_serdes.h
diff --git a/vnet/vnet/lisp-cp/lisp_types.c b/src/vnet/lisp-cp/lisp_types.c
index 5ab4a5eb449..5ab4a5eb449 100644
--- a/vnet/vnet/lisp-cp/lisp_types.c
+++ b/src/vnet/lisp-cp/lisp_types.c
diff --git a/vnet/vnet/lisp-cp/lisp_types.h b/src/vnet/lisp-cp/lisp_types.h
index ac58b894c2d..ac58b894c2d 100644
--- a/vnet/vnet/lisp-cp/lisp_types.h
+++ b/src/vnet/lisp-cp/lisp_types.h
diff --git a/vnet/vnet/lisp-cp/packets.c b/src/vnet/lisp-cp/packets.c
index 3a4f421b02a..3a4f421b02a 100644
--- a/vnet/vnet/lisp-cp/packets.c
+++ b/src/vnet/lisp-cp/packets.c
diff --git a/vnet/vnet/lisp-cp/packets.h b/src/vnet/lisp-cp/packets.h
index 212a1d78163..212a1d78163 100644
--- a/vnet/vnet/lisp-cp/packets.h
+++ b/src/vnet/lisp-cp/packets.h
diff --git a/vnet/vnet/lisp-gpe/decap.c b/src/vnet/lisp-gpe/decap.c
index 637d4a740c8..637d4a740c8 100644
--- a/vnet/vnet/lisp-gpe/decap.c
+++ b/src/vnet/lisp-gpe/decap.c
diff --git a/vnet/vnet/lisp-gpe/dir.dox b/src/vnet/lisp-gpe/dir.dox
index afa6da9ab2c..afa6da9ab2c 100644
--- a/vnet/vnet/lisp-gpe/dir.dox
+++ b/src/vnet/lisp-gpe/dir.dox
diff --git a/vnet/vnet/lisp-gpe/interface.c b/src/vnet/lisp-gpe/interface.c
index 3288b2414b7..3288b2414b7 100644
--- a/vnet/vnet/lisp-gpe/interface.c
+++ b/src/vnet/lisp-gpe/interface.c
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe.api b/src/vnet/lisp-gpe/lisp_gpe.api
index 3956b97d6a1..3956b97d6a1 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe.api
+++ b/src/vnet/lisp-gpe/lisp_gpe.api
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe.c b/src/vnet/lisp-gpe/lisp_gpe.c
index fbda8687c3b..fbda8687c3b 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe.c
+++ b/src/vnet/lisp-gpe/lisp_gpe.c
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe.h b/src/vnet/lisp-gpe/lisp_gpe.h
index bb0f788b197..bb0f788b197 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe.h
+++ b/src/vnet/lisp-gpe/lisp_gpe.h
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe_adjacency.c b/src/vnet/lisp-gpe/lisp_gpe_adjacency.c
index 8c96a25cc5d..8c96a25cc5d 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe_adjacency.c
+++ b/src/vnet/lisp-gpe/lisp_gpe_adjacency.c
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe_adjacency.h b/src/vnet/lisp-gpe/lisp_gpe_adjacency.h
index adc3acaee3c..adc3acaee3c 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe_adjacency.h
+++ b/src/vnet/lisp-gpe/lisp_gpe_adjacency.h
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe_api.c b/src/vnet/lisp-gpe/lisp_gpe_api.c
index 176ded501cd..176ded501cd 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe_api.c
+++ b/src/vnet/lisp-gpe/lisp_gpe_api.c
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe_error.def b/src/vnet/lisp-gpe/lisp_gpe_error.def
index 415fada73d2..415fada73d2 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe_error.def
+++ b/src/vnet/lisp-gpe/lisp_gpe_error.def
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe_fwd_entry.c b/src/vnet/lisp-gpe/lisp_gpe_fwd_entry.c
index 26a93a87b9d..26a93a87b9d 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe_fwd_entry.c
+++ b/src/vnet/lisp-gpe/lisp_gpe_fwd_entry.c
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe_fwd_entry.h b/src/vnet/lisp-gpe/lisp_gpe_fwd_entry.h
index f79236711ea..f79236711ea 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe_fwd_entry.h
+++ b/src/vnet/lisp-gpe/lisp_gpe_fwd_entry.h
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe_packet.h b/src/vnet/lisp-gpe/lisp_gpe_packet.h
index 62ac9bd7015..62ac9bd7015 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe_packet.h
+++ b/src/vnet/lisp-gpe/lisp_gpe_packet.h
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe_sub_interface.c b/src/vnet/lisp-gpe/lisp_gpe_sub_interface.c
index 5b69bd157b8..5b69bd157b8 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe_sub_interface.c
+++ b/src/vnet/lisp-gpe/lisp_gpe_sub_interface.c
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe_sub_interface.h b/src/vnet/lisp-gpe/lisp_gpe_sub_interface.h
index ad942f415d1..ad942f415d1 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe_sub_interface.h
+++ b/src/vnet/lisp-gpe/lisp_gpe_sub_interface.h
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe_tenant.c b/src/vnet/lisp-gpe/lisp_gpe_tenant.c
index 6abb7731830..6abb7731830 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe_tenant.c
+++ b/src/vnet/lisp-gpe/lisp_gpe_tenant.c
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe_tenant.h b/src/vnet/lisp-gpe/lisp_gpe_tenant.h
index 5db7dde833b..5db7dde833b 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe_tenant.h
+++ b/src/vnet/lisp-gpe/lisp_gpe_tenant.h
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe_tunnel.c b/src/vnet/lisp-gpe/lisp_gpe_tunnel.c
index e4e59707e8f..e4e59707e8f 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe_tunnel.c
+++ b/src/vnet/lisp-gpe/lisp_gpe_tunnel.c
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe_tunnel.h b/src/vnet/lisp-gpe/lisp_gpe_tunnel.h
index 333d2882883..333d2882883 100644
--- a/vnet/vnet/lisp-gpe/lisp_gpe_tunnel.h
+++ b/src/vnet/lisp-gpe/lisp_gpe_tunnel.h
diff --git a/vnet/vnet/lisp-gpe/rfc.txt b/src/vnet/lisp-gpe/rfc.txt
index 5e3da150c70..5e3da150c70 100644
--- a/vnet/vnet/lisp-gpe/rfc.txt
+++ b/src/vnet/lisp-gpe/rfc.txt
diff --git a/vnet/vnet/llc/llc.c b/src/vnet/llc/llc.c
index 975207b651d..975207b651d 100644
--- a/vnet/vnet/llc/llc.c
+++ b/src/vnet/llc/llc.c
diff --git a/vnet/vnet/llc/llc.h b/src/vnet/llc/llc.h
index 0b85f5d8a8b..0b85f5d8a8b 100644
--- a/vnet/vnet/llc/llc.h
+++ b/src/vnet/llc/llc.h
diff --git a/vnet/vnet/llc/node.c b/src/vnet/llc/node.c
index 60b5c13420c..60b5c13420c 100644
--- a/vnet/vnet/llc/node.c
+++ b/src/vnet/llc/node.c
diff --git a/vnet/vnet/llc/pg.c b/src/vnet/llc/pg.c
index ad18a4b05c7..ad18a4b05c7 100644
--- a/vnet/vnet/llc/pg.c
+++ b/src/vnet/llc/pg.c
diff --git a/vnet/vnet/lldp/dir.dox b/src/vnet/lldp/dir.dox
index 6aa45f70f16..6aa45f70f16 100644
--- a/vnet/vnet/lldp/dir.dox
+++ b/src/vnet/lldp/dir.dox
diff --git a/vnet/vnet/lldp/lldp_cli.c b/src/vnet/lldp/lldp_cli.c
index 45f688c58b4..45f688c58b4 100644
--- a/vnet/vnet/lldp/lldp_cli.c
+++ b/src/vnet/lldp/lldp_cli.c
diff --git a/vnet/vnet/lldp/lldp_doc.md b/src/vnet/lldp/lldp_doc.md
index bac480a51d3..bac480a51d3 100644
--- a/vnet/vnet/lldp/lldp_doc.md
+++ b/src/vnet/lldp/lldp_doc.md
diff --git a/vnet/vnet/lldp/lldp_input.c b/src/vnet/lldp/lldp_input.c
index 762743d0d8d..762743d0d8d 100644
--- a/vnet/vnet/lldp/lldp_input.c
+++ b/src/vnet/lldp/lldp_input.c
diff --git a/vnet/vnet/lldp/lldp_node.c b/src/vnet/lldp/lldp_node.c
index acaa5e10e36..acaa5e10e36 100644
--- a/vnet/vnet/lldp/lldp_node.c
+++ b/src/vnet/lldp/lldp_node.c
diff --git a/vnet/vnet/lldp/lldp_node.h b/src/vnet/lldp/lldp_node.h
index 477ca7dc691..477ca7dc691 100644
--- a/vnet/vnet/lldp/lldp_node.h
+++ b/src/vnet/lldp/lldp_node.h
diff --git a/vnet/vnet/lldp/lldp_output.c b/src/vnet/lldp/lldp_output.c
index 6cb2627098b..6cb2627098b 100644
--- a/vnet/vnet/lldp/lldp_output.c
+++ b/src/vnet/lldp/lldp_output.c
diff --git a/vnet/vnet/lldp/lldp_protocol.h b/src/vnet/lldp/lldp_protocol.h
index e641b26e20d..e641b26e20d 100644
--- a/vnet/vnet/lldp/lldp_protocol.h
+++ b/src/vnet/lldp/lldp_protocol.h
diff --git a/vnet/vnet/map/examples/gen-rules.py b/src/vnet/map/examples/gen-rules.py
index 7964aa9a359..7964aa9a359 100755
--- a/vnet/vnet/map/examples/gen-rules.py
+++ b/src/vnet/map/examples/gen-rules.py
diff --git a/vnet/vnet/map/examples/health_check.c b/src/vnet/map/examples/health_check.c
index 5f0d85fec08..5f0d85fec08 100644
--- a/vnet/vnet/map/examples/health_check.c
+++ b/src/vnet/map/examples/health_check.c
diff --git a/vnet/vnet/map/examples/test_map.py b/src/vnet/map/examples/test_map.py
index 21388d49526..21388d49526 100755
--- a/vnet/vnet/map/examples/test_map.py
+++ b/src/vnet/map/examples/test_map.py
diff --git a/vnet/vnet/map/gen-rules.py b/src/vnet/map/gen-rules.py
index 533a8e237f7..533a8e237f7 100755
--- a/vnet/vnet/map/gen-rules.py
+++ b/src/vnet/map/gen-rules.py
diff --git a/vnet/vnet/map/ip4_map.c b/src/vnet/map/ip4_map.c
index 9fd10f62eb1..9fd10f62eb1 100644
--- a/vnet/vnet/map/ip4_map.c
+++ b/src/vnet/map/ip4_map.c
diff --git a/vnet/vnet/map/ip4_map_t.c b/src/vnet/map/ip4_map_t.c
index 15974d8a46e..15974d8a46e 100644
--- a/vnet/vnet/map/ip4_map_t.c
+++ b/src/vnet/map/ip4_map_t.c
diff --git a/vnet/vnet/map/ip6_map.c b/src/vnet/map/ip6_map.c
index d2945059df7..d2945059df7 100644
--- a/vnet/vnet/map/ip6_map.c
+++ b/src/vnet/map/ip6_map.c
diff --git a/vnet/vnet/map/ip6_map_t.c b/src/vnet/map/ip6_map_t.c
index eb3996c2467..eb3996c2467 100644
--- a/vnet/vnet/map/ip6_map_t.c
+++ b/src/vnet/map/ip6_map_t.c
diff --git a/vnet/vnet/map/map.api b/src/vnet/map/map.api
index 4e4be85effa..4e4be85effa 100644
--- a/vnet/vnet/map/map.api
+++ b/src/vnet/map/map.api
diff --git a/vnet/vnet/map/map.c b/src/vnet/map/map.c
index aeec6a946c9..aeec6a946c9 100644
--- a/vnet/vnet/map/map.c
+++ b/src/vnet/map/map.c
diff --git a/vnet/vnet/map/map.h b/src/vnet/map/map.h
index f446b739a93..f446b739a93 100644
--- a/vnet/vnet/map/map.h
+++ b/src/vnet/map/map.h
diff --git a/vnet/vnet/map/map_api.c b/src/vnet/map/map_api.c
index 7febeb3d7a3..7febeb3d7a3 100644
--- a/vnet/vnet/map/map_api.c
+++ b/src/vnet/map/map_api.c
diff --git a/vnet/vnet/map/map_doc.md b/src/vnet/map/map_doc.md
index 17f3c51174b..17f3c51174b 100644
--- a/vnet/vnet/map/map_doc.md
+++ b/src/vnet/map/map_doc.md
diff --git a/vnet/vnet/map/map_dpo.c b/src/vnet/map/map_dpo.c
index df2b5fa4197..df2b5fa4197 100644
--- a/vnet/vnet/map/map_dpo.c
+++ b/src/vnet/map/map_dpo.c
diff --git a/vnet/vnet/map/map_dpo.h b/src/vnet/map/map_dpo.h
index be510dbaea6..be510dbaea6 100644
--- a/vnet/vnet/map/map_dpo.h
+++ b/src/vnet/map/map_dpo.h
diff --git a/vnet/vnet/map/test.c b/src/vnet/map/test.c
index f3c893a7a31..f3c893a7a31 100644
--- a/vnet/vnet/map/test.c
+++ b/src/vnet/map/test.c
diff --git a/vnet/vnet/mcast/mcast.c b/src/vnet/mcast/mcast.c
index 55be89ae907..55be89ae907 100644
--- a/vnet/vnet/mcast/mcast.c
+++ b/src/vnet/mcast/mcast.c
diff --git a/vnet/vnet/mcast/mcast.h b/src/vnet/mcast/mcast.h
index 96e514427c6..96e514427c6 100644
--- a/vnet/vnet/mcast/mcast.h
+++ b/src/vnet/mcast/mcast.h
diff --git a/vnet/vnet/mcast/mcast_test.c b/src/vnet/mcast/mcast_test.c
index be80c9fc982..be80c9fc982 100644
--- a/vnet/vnet/mcast/mcast_test.c
+++ b/src/vnet/mcast/mcast_test.c
diff --git a/vnet/vnet/misc.c b/src/vnet/misc.c
index 4c8c4cad5a7..4c8c4cad5a7 100644
--- a/vnet/vnet/misc.c
+++ b/src/vnet/misc.c
diff --git a/vnet/vnet/mpls/error.def b/src/vnet/mpls/error.def
index de8b9665dfb..de8b9665dfb 100644
--- a/vnet/vnet/mpls/error.def
+++ b/src/vnet/mpls/error.def
diff --git a/vnet/vnet/mpls/interface.c b/src/vnet/mpls/interface.c
index 692a2d1eb62..692a2d1eb62 100644
--- a/vnet/vnet/mpls/interface.c
+++ b/src/vnet/mpls/interface.c
diff --git a/vnet/vnet/mpls/mpls.c b/src/vnet/mpls/mpls.c
index 0e610e175cc..0e610e175cc 100644
--- a/vnet/vnet/mpls/mpls.c
+++ b/src/vnet/mpls/mpls.c
diff --git a/vnet/vnet/mpls/mpls.h b/src/vnet/mpls/mpls.h
index b6fdbce7d70..b6fdbce7d70 100644
--- a/vnet/vnet/mpls/mpls.h
+++ b/src/vnet/mpls/mpls.h
diff --git a/vnet/vnet/mpls/mpls_features.c b/src/vnet/mpls/mpls_features.c
index a7593c55b09..a7593c55b09 100644
--- a/vnet/vnet/mpls/mpls_features.c
+++ b/src/vnet/mpls/mpls_features.c
diff --git a/vnet/vnet/mpls/mpls_lookup.c b/src/vnet/mpls/mpls_lookup.c
index 2d34cbde341..2d34cbde341 100644
--- a/vnet/vnet/mpls/mpls_lookup.c
+++ b/src/vnet/mpls/mpls_lookup.c
diff --git a/vnet/vnet/mpls/mpls_output.c b/src/vnet/mpls/mpls_output.c
index 8292a0cb3d2..8292a0cb3d2 100644
--- a/vnet/vnet/mpls/mpls_output.c
+++ b/src/vnet/mpls/mpls_output.c
diff --git a/vnet/vnet/mpls/mpls_tunnel.c b/src/vnet/mpls/mpls_tunnel.c
index 8d1e30a36fb..8d1e30a36fb 100644
--- a/vnet/vnet/mpls/mpls_tunnel.c
+++ b/src/vnet/mpls/mpls_tunnel.c
diff --git a/vnet/vnet/mpls/mpls_tunnel.h b/src/vnet/mpls/mpls_tunnel.h
index ee56c0fc8e3..ee56c0fc8e3 100644
--- a/vnet/vnet/mpls/mpls_tunnel.h
+++ b/src/vnet/mpls/mpls_tunnel.h
diff --git a/vnet/vnet/mpls/mpls_types.h b/src/vnet/mpls/mpls_types.h
index d7c629df832..d7c629df832 100644
--- a/vnet/vnet/mpls/mpls_types.h
+++ b/src/vnet/mpls/mpls_types.h
diff --git a/vnet/vnet/mpls/node.c b/src/vnet/mpls/node.c
index 1810091252e..1810091252e 100644
--- a/vnet/vnet/mpls/node.c
+++ b/src/vnet/mpls/node.c
diff --git a/vnet/vnet/mpls/packet.h b/src/vnet/mpls/packet.h
index bc67445be89..bc67445be89 100644
--- a/vnet/vnet/mpls/packet.h
+++ b/src/vnet/mpls/packet.h
diff --git a/vnet/vnet/mpls/pg.c b/src/vnet/mpls/pg.c
index 6ff86e32f67..6ff86e32f67 100644
--- a/vnet/vnet/mpls/pg.c
+++ b/src/vnet/mpls/pg.c
diff --git a/vnet/vnet/osi/node.c b/src/vnet/osi/node.c
index 12075aa87d1..12075aa87d1 100644
--- a/vnet/vnet/osi/node.c
+++ b/src/vnet/osi/node.c
diff --git a/vnet/vnet/osi/osi.c b/src/vnet/osi/osi.c
index 34c867f1bf5..34c867f1bf5 100644
--- a/vnet/vnet/osi/osi.c
+++ b/src/vnet/osi/osi.c
diff --git a/vnet/vnet/osi/osi.h b/src/vnet/osi/osi.h
index ee21f0c3d68..ee21f0c3d68 100644
--- a/vnet/vnet/osi/osi.h
+++ b/src/vnet/osi/osi.h
diff --git a/vnet/vnet/osi/pg.c b/src/vnet/osi/pg.c
index c87a869b28d..c87a869b28d 100644
--- a/vnet/vnet/osi/pg.c
+++ b/src/vnet/osi/pg.c
diff --git a/vnet/vnet/pg/cli.c b/src/vnet/pg/cli.c
index f5896b4326e..f5896b4326e 100644
--- a/vnet/vnet/pg/cli.c
+++ b/src/vnet/pg/cli.c
diff --git a/vnet/vnet/pg/edit.c b/src/vnet/pg/edit.c
index cb4d070fb19..cb4d070fb19 100644
--- a/vnet/vnet/pg/edit.c
+++ b/src/vnet/pg/edit.c
diff --git a/vnet/vnet/pg/edit.h b/src/vnet/pg/edit.h
index 3bfdad575f5..3bfdad575f5 100644
--- a/vnet/vnet/pg/edit.h
+++ b/src/vnet/pg/edit.h
diff --git a/vnet/vnet/pg/example.script b/src/vnet/pg/example.script
index 0e29b9ecae6..0e29b9ecae6 100644
--- a/vnet/vnet/pg/example.script
+++ b/src/vnet/pg/example.script
diff --git a/vnet/vnet/pg/init.c b/src/vnet/pg/init.c
index 631be25ea3c..631be25ea3c 100644
--- a/vnet/vnet/pg/init.c
+++ b/src/vnet/pg/init.c
diff --git a/vnet/vnet/pg/input.c b/src/vnet/pg/input.c
index e15faeb8564..e15faeb8564 100644
--- a/vnet/vnet/pg/input.c
+++ b/src/vnet/pg/input.c
diff --git a/vnet/vnet/pg/output.c b/src/vnet/pg/output.c
index 3d1f2660e20..3d1f2660e20 100644
--- a/vnet/vnet/pg/output.c
+++ b/src/vnet/pg/output.c
diff --git a/vnet/vnet/pg/pg.h b/src/vnet/pg/pg.h
index a4027834035..a4027834035 100644
--- a/vnet/vnet/pg/pg.h
+++ b/src/vnet/pg/pg.h
diff --git a/vnet/vnet/pg/stream.c b/src/vnet/pg/stream.c
index 1ed7189ffc9..1ed7189ffc9 100644
--- a/vnet/vnet/pg/stream.c
+++ b/src/vnet/pg/stream.c
diff --git a/vnet/vnet/pipeline.h b/src/vnet/pipeline.h
index a4aa5cf5277..a4aa5cf5277 100644
--- a/vnet/vnet/pipeline.h
+++ b/src/vnet/pipeline.h
diff --git a/vnet/vnet/plugin/p1.c b/src/vnet/plugin/p1.c
index 3102eccea39..3102eccea39 100644
--- a/vnet/vnet/plugin/p1.c
+++ b/src/vnet/plugin/p1.c
diff --git a/vnet/vnet/plugin/plugin.h b/src/vnet/plugin/plugin.h
index a14a5932b50..a14a5932b50 100644
--- a/vnet/vnet/plugin/plugin.h
+++ b/src/vnet/plugin/plugin.h
diff --git a/vnet/vnet/policer/node_funcs.c b/src/vnet/policer/node_funcs.c
index 1f4997ff669..1f4997ff669 100644
--- a/vnet/vnet/policer/node_funcs.c
+++ b/src/vnet/policer/node_funcs.c
diff --git a/vnet/vnet/policer/police.h b/src/vnet/policer/police.h
index 34bcf9ca5a8..34bcf9ca5a8 100644
--- a/vnet/vnet/policer/police.h
+++ b/src/vnet/policer/police.h
diff --git a/vnet/vnet/policer/policer.c b/src/vnet/policer/policer.c
index 290a6af57e2..290a6af57e2 100644
--- a/vnet/vnet/policer/policer.c
+++ b/src/vnet/policer/policer.c
diff --git a/vnet/vnet/policer/policer.h b/src/vnet/policer/policer.h
index 8e2d7c79b7c..8e2d7c79b7c 100644
--- a/vnet/vnet/policer/policer.h
+++ b/src/vnet/policer/policer.h
diff --git a/vnet/vnet/policer/xlate.c b/src/vnet/policer/xlate.c
index 74a6eb23d0a..74a6eb23d0a 100644
--- a/vnet/vnet/policer/xlate.c
+++ b/src/vnet/policer/xlate.c
diff --git a/vnet/vnet/policer/xlate.h b/src/vnet/policer/xlate.h
index 16742f80a47..16742f80a47 100644
--- a/vnet/vnet/policer/xlate.h
+++ b/src/vnet/policer/xlate.h
diff --git a/vnet/vnet/ppp/error.def b/src/vnet/ppp/error.def
index ba645408582..ba645408582 100644
--- a/vnet/vnet/ppp/error.def
+++ b/src/vnet/ppp/error.def
diff --git a/vnet/vnet/ppp/node.c b/src/vnet/ppp/node.c
index 4f1f6a715e6..4f1f6a715e6 100644
--- a/vnet/vnet/ppp/node.c
+++ b/src/vnet/ppp/node.c
diff --git a/vnet/vnet/ppp/packet.h b/src/vnet/ppp/packet.h
index cab9743de92..cab9743de92 100644
--- a/vnet/vnet/ppp/packet.h
+++ b/src/vnet/ppp/packet.h
diff --git a/vnet/vnet/ppp/pg.c b/src/vnet/ppp/pg.c
index 0b46ccb9052..0b46ccb9052 100644
--- a/vnet/vnet/ppp/pg.c
+++ b/src/vnet/ppp/pg.c
diff --git a/vnet/vnet/ppp/ppp.c b/src/vnet/ppp/ppp.c
index a0eefbadc3b..a0eefbadc3b 100644
--- a/vnet/vnet/ppp/ppp.c
+++ b/src/vnet/ppp/ppp.c
diff --git a/vnet/vnet/ppp/ppp.h b/src/vnet/ppp/ppp.h
index fdc205b61e7..fdc205b61e7 100644
--- a/vnet/vnet/ppp/ppp.h
+++ b/src/vnet/ppp/ppp.h
diff --git a/vnet/vnet/replication.c b/src/vnet/replication.c
index 561c86cdfa4..561c86cdfa4 100644
--- a/vnet/vnet/replication.c
+++ b/src/vnet/replication.c
diff --git a/vnet/vnet/replication.h b/src/vnet/replication.h
index 5dc554c97b3..5dc554c97b3 100644
--- a/vnet/vnet/replication.h
+++ b/src/vnet/replication.h
diff --git a/vnet/vnet/rewrite.c b/src/vnet/rewrite.c
index 53d548bc8ae..53d548bc8ae 100644
--- a/vnet/vnet/rewrite.c
+++ b/src/vnet/rewrite.c
diff --git a/vnet/vnet/rewrite.h b/src/vnet/rewrite.h
index 00c1efbdc5e..00c1efbdc5e 100644
--- a/vnet/vnet/rewrite.h
+++ b/src/vnet/rewrite.h
diff --git a/vnet/vnet/snap/node.c b/src/vnet/snap/node.c
index 884ff32444b..884ff32444b 100644
--- a/vnet/vnet/snap/node.c
+++ b/src/vnet/snap/node.c
diff --git a/vnet/vnet/snap/pg.c b/src/vnet/snap/pg.c
index aad125f35b6..aad125f35b6 100644
--- a/vnet/vnet/snap/pg.c
+++ b/src/vnet/snap/pg.c
diff --git a/vnet/vnet/snap/snap.c b/src/vnet/snap/snap.c
index 64482bfcfbb..64482bfcfbb 100644
--- a/vnet/vnet/snap/snap.c
+++ b/src/vnet/snap/snap.c
diff --git a/vnet/vnet/snap/snap.h b/src/vnet/snap/snap.h
index dbba15bf3f7..dbba15bf3f7 100644
--- a/vnet/vnet/snap/snap.h
+++ b/src/vnet/snap/snap.h
diff --git a/vnet/vnet/span/node.c b/src/vnet/span/node.c
index 50d642c2f8b..50d642c2f8b 100644
--- a/vnet/vnet/span/node.c
+++ b/src/vnet/span/node.c
diff --git a/vnet/vnet/span/span.api b/src/vnet/span/span.api
index 4babdd834ee..4babdd834ee 100644
--- a/vnet/vnet/span/span.api
+++ b/src/vnet/span/span.api
diff --git a/vnet/vnet/span/span.c b/src/vnet/span/span.c
index 7b5816c79f2..7b5816c79f2 100644
--- a/vnet/vnet/span/span.c
+++ b/src/vnet/span/span.c
diff --git a/vnet/vnet/span/span.h b/src/vnet/span/span.h
index a98b010bf61..a98b010bf61 100644
--- a/vnet/vnet/span/span.h
+++ b/src/vnet/span/span.h
diff --git a/vnet/vnet/span/span.md b/src/vnet/span/span.md
index ee3f814f5c3..ee3f814f5c3 100644
--- a/vnet/vnet/span/span.md
+++ b/src/vnet/span/span.md
diff --git a/vnet/vnet/span/span_api.c b/src/vnet/span/span_api.c
index b4565663eb9..b4565663eb9 100644
--- a/vnet/vnet/span/span_api.c
+++ b/src/vnet/span/span_api.c
diff --git a/vnet/vnet/sr/dir.dox b/src/vnet/sr/dir.dox
index a98b202c93e..a98b202c93e 100644
--- a/vnet/vnet/sr/dir.dox
+++ b/src/vnet/sr/dir.dox
diff --git a/vnet/vnet/sr/examples/sr_multicastmap.script b/src/vnet/sr/examples/sr_multicastmap.script
index 20bf7dc0eb7..20bf7dc0eb7 100644
--- a/vnet/vnet/sr/examples/sr_multicastmap.script
+++ b/src/vnet/sr/examples/sr_multicastmap.script
diff --git a/vnet/vnet/sr/rfc_draft_05.txt b/src/vnet/sr/rfc_draft_05.txt
index bc41c181ea4..bc41c181ea4 100644
--- a/vnet/vnet/sr/rfc_draft_05.txt
+++ b/src/vnet/sr/rfc_draft_05.txt
diff --git a/vnet/vnet/sr/sr.c b/src/vnet/sr/sr.c
index 5d0275d992a..5d0275d992a 100644
--- a/vnet/vnet/sr/sr.c
+++ b/src/vnet/sr/sr.c
diff --git a/vnet/vnet/sr/sr.h b/src/vnet/sr/sr.h
index 610b36996f3..610b36996f3 100644
--- a/vnet/vnet/sr/sr.h
+++ b/src/vnet/sr/sr.h
diff --git a/vnet/vnet/sr/sr_error.def b/src/vnet/sr/sr_error.def
index 62d021fd47b..62d021fd47b 100644
--- a/vnet/vnet/sr/sr_error.def
+++ b/src/vnet/sr/sr_error.def
diff --git a/vnet/vnet/sr/sr_fix_dst_error.def b/src/vnet/sr/sr_fix_dst_error.def
index 48fe7af6c98..48fe7af6c98 100644
--- a/vnet/vnet/sr/sr_fix_dst_error.def
+++ b/src/vnet/sr/sr_fix_dst_error.def
diff --git a/vnet/vnet/sr/sr_packet.h b/src/vnet/sr/sr_packet.h
index 179b94c2dc7..179b94c2dc7 100644
--- a/vnet/vnet/sr/sr_packet.h
+++ b/src/vnet/sr/sr_packet.h
diff --git a/vnet/vnet/sr/sr_replicate.c b/src/vnet/sr/sr_replicate.c
index 5f9de5042af..5f9de5042af 100644
--- a/vnet/vnet/sr/sr_replicate.c
+++ b/src/vnet/sr/sr_replicate.c
diff --git a/vnet/vnet/srp/format.c b/src/vnet/srp/format.c
index a0250cc976f..a0250cc976f 100644
--- a/vnet/vnet/srp/format.c
+++ b/src/vnet/srp/format.c
diff --git a/vnet/vnet/srp/interface.c b/src/vnet/srp/interface.c
index d427cc3c523..d427cc3c523 100644
--- a/vnet/vnet/srp/interface.c
+++ b/src/vnet/srp/interface.c
diff --git a/vnet/vnet/srp/node.c b/src/vnet/srp/node.c
index 897be254624..897be254624 100644
--- a/vnet/vnet/srp/node.c
+++ b/src/vnet/srp/node.c
diff --git a/vnet/vnet/srp/packet.h b/src/vnet/srp/packet.h
index 96dab648b32..96dab648b32 100644
--- a/vnet/vnet/srp/packet.h
+++ b/src/vnet/srp/packet.h
diff --git a/vnet/vnet/srp/pg.c b/src/vnet/srp/pg.c
index 54f1a3bba18..54f1a3bba18 100644
--- a/vnet/vnet/srp/pg.c
+++ b/src/vnet/srp/pg.c
diff --git a/vnet/vnet/srp/srp.h b/src/vnet/srp/srp.h
index 5288ebe4759..5288ebe4759 100644
--- a/vnet/vnet/srp/srp.h
+++ b/src/vnet/srp/srp.h
diff --git a/vnet/vnet/unix/gdb_funcs.c b/src/vnet/unix/gdb_funcs.c
index cfb4b247800..cfb4b247800 100644
--- a/vnet/vnet/unix/gdb_funcs.c
+++ b/src/vnet/unix/gdb_funcs.c
diff --git a/vnet/vnet/unix/pcap.c b/src/vnet/unix/pcap.c
index bba225f74ab..bba225f74ab 100644
--- a/vnet/vnet/unix/pcap.c
+++ b/src/vnet/unix/pcap.c
diff --git a/vnet/vnet/unix/pcap.h b/src/vnet/unix/pcap.h
index 6aaf32bef7e..6aaf32bef7e 100644
--- a/vnet/vnet/unix/pcap.h
+++ b/src/vnet/unix/pcap.h
diff --git a/vnet/vnet/unix/pcap2pg.c b/src/vnet/unix/pcap2pg.c
index 217a61f4cb4..217a61f4cb4 100644
--- a/vnet/vnet/unix/pcap2pg.c
+++ b/src/vnet/unix/pcap2pg.c
diff --git a/vnet/vnet/unix/tap.api b/src/vnet/unix/tap.api
index 9b16eadbf86..9b16eadbf86 100644
--- a/vnet/vnet/unix/tap.api
+++ b/src/vnet/unix/tap.api
diff --git a/vnet/vnet/unix/tap_api.c b/src/vnet/unix/tap_api.c
index 99b79ba2e70..99b79ba2e70 100644
--- a/vnet/vnet/unix/tap_api.c
+++ b/src/vnet/unix/tap_api.c
diff --git a/vnet/vnet/unix/tapcli.c b/src/vnet/unix/tapcli.c
index 9862a2bda50..9862a2bda50 100644
--- a/vnet/vnet/unix/tapcli.c
+++ b/src/vnet/unix/tapcli.c
diff --git a/vnet/vnet/unix/tapcli.h b/src/vnet/unix/tapcli.h
index fcd82dbf25d..fcd82dbf25d 100644
--- a/vnet/vnet/unix/tapcli.h
+++ b/src/vnet/unix/tapcli.h
diff --git a/vnet/vnet/unix/tuntap.c b/src/vnet/unix/tuntap.c
index 4a5dd676a68..4a5dd676a68 100644
--- a/vnet/vnet/unix/tuntap.c
+++ b/src/vnet/unix/tuntap.c
diff --git a/vnet/vnet/unix/tuntap.h b/src/vnet/unix/tuntap.h
index d7f96caeaf0..d7f96caeaf0 100644
--- a/vnet/vnet/unix/tuntap.h
+++ b/src/vnet/unix/tuntap.h
diff --git a/vnet/vnet/vnet.h b/src/vnet/vnet.h
index 5a8ae858678..5a8ae858678 100644
--- a/vnet/vnet/vnet.h
+++ b/src/vnet/vnet.h
diff --git a/vnet/vnet/vnet_all_api_h.h b/src/vnet/vnet_all_api_h.h
index 1b4d6c45ef2..1b4d6c45ef2 100644
--- a/vnet/vnet/vnet_all_api_h.h
+++ b/src/vnet/vnet_all_api_h.h
diff --git a/vnet/vnet/vnet_msg_enum.h b/src/vnet/vnet_msg_enum.h
index 9899471ecd3..9899471ecd3 100644
--- a/vnet/vnet/vnet_msg_enum.h
+++ b/src/vnet/vnet_msg_enum.h
diff --git a/vnet/vnet/vxlan-gpe/decap.c b/src/vnet/vxlan-gpe/decap.c
index 22ab4b62f66..22ab4b62f66 100644
--- a/vnet/vnet/vxlan-gpe/decap.c
+++ b/src/vnet/vxlan-gpe/decap.c
diff --git a/vnet/vnet/vxlan-gpe/dir.dox b/src/vnet/vxlan-gpe/dir.dox
index c154733b21f..c154733b21f 100644
--- a/vnet/vnet/vxlan-gpe/dir.dox
+++ b/src/vnet/vxlan-gpe/dir.dox
diff --git a/vnet/vnet/vxlan-gpe/encap.c b/src/vnet/vxlan-gpe/encap.c
index 3a486e5606e..3a486e5606e 100644
--- a/vnet/vnet/vxlan-gpe/encap.c
+++ b/src/vnet/vxlan-gpe/encap.c
diff --git a/vnet/vnet/vxlan-gpe/vxlan-gpe-rfc.txt b/src/vnet/vxlan-gpe/vxlan-gpe-rfc.txt
index 35cee50f573..35cee50f573 100644
--- a/vnet/vnet/vxlan-gpe/vxlan-gpe-rfc.txt
+++ b/src/vnet/vxlan-gpe/vxlan-gpe-rfc.txt
diff --git a/vnet/vnet/vxlan-gpe/vxlan_gpe.api b/src/vnet/vxlan-gpe/vxlan_gpe.api
index 6c6973f8384..6c6973f8384 100644
--- a/vnet/vnet/vxlan-gpe/vxlan_gpe.api
+++ b/src/vnet/vxlan-gpe/vxlan_gpe.api
diff --git a/vnet/vnet/vxlan-gpe/vxlan_gpe.c b/src/vnet/vxlan-gpe/vxlan_gpe.c
index b97510c4ee3..b97510c4ee3 100644
--- a/vnet/vnet/vxlan-gpe/vxlan_gpe.c
+++ b/src/vnet/vxlan-gpe/vxlan_gpe.c
diff --git a/vnet/vnet/vxlan-gpe/vxlan_gpe.h b/src/vnet/vxlan-gpe/vxlan_gpe.h
index 1b4bc44e7bb..1b4bc44e7bb 100644
--- a/vnet/vnet/vxlan-gpe/vxlan_gpe.h
+++ b/src/vnet/vxlan-gpe/vxlan_gpe.h
diff --git a/vnet/vnet/vxlan-gpe/vxlan_gpe_api.c b/src/vnet/vxlan-gpe/vxlan_gpe_api.c
index 012a41dabbb..012a41dabbb 100644
--- a/vnet/vnet/vxlan-gpe/vxlan_gpe_api.c
+++ b/src/vnet/vxlan-gpe/vxlan_gpe_api.c
diff --git a/vnet/vnet/vxlan-gpe/vxlan_gpe_error.def b/src/vnet/vxlan-gpe/vxlan_gpe_error.def
index 9cf1b1cb656..9cf1b1cb656 100644
--- a/vnet/vnet/vxlan-gpe/vxlan_gpe_error.def
+++ b/src/vnet/vxlan-gpe/vxlan_gpe_error.def
diff --git a/vnet/vnet/vxlan-gpe/vxlan_gpe_packet.h b/src/vnet/vxlan-gpe/vxlan_gpe_packet.h
index ec3c2e586e1..ec3c2e586e1 100644
--- a/vnet/vnet/vxlan-gpe/vxlan_gpe_packet.h
+++ b/src/vnet/vxlan-gpe/vxlan_gpe_packet.h
diff --git a/vnet/vnet/vxlan/decap.c b/src/vnet/vxlan/decap.c
index 73e50ffe31f..73e50ffe31f 100644
--- a/vnet/vnet/vxlan/decap.c
+++ b/src/vnet/vxlan/decap.c
diff --git a/vnet/vnet/vxlan/dir.dox b/src/vnet/vxlan/dir.dox
index 31a9e2b6112..31a9e2b6112 100644
--- a/vnet/vnet/vxlan/dir.dox
+++ b/src/vnet/vxlan/dir.dox
diff --git a/vnet/vnet/vxlan/encap.c b/src/vnet/vxlan/encap.c
index 5b63064a848..5b63064a848 100644
--- a/vnet/vnet/vxlan/encap.c
+++ b/src/vnet/vxlan/encap.c
diff --git a/vnet/vnet/vxlan/vxlan.api b/src/vnet/vxlan/vxlan.api
index 048220fba52..048220fba52 100644
--- a/vnet/vnet/vxlan/vxlan.api
+++ b/src/vnet/vxlan/vxlan.api
diff --git a/vnet/vnet/vxlan/vxlan.c b/src/vnet/vxlan/vxlan.c
index abf0182f91f..abf0182f91f 100644
--- a/vnet/vnet/vxlan/vxlan.c
+++ b/src/vnet/vxlan/vxlan.c
diff --git a/vnet/vnet/vxlan/vxlan.h b/src/vnet/vxlan/vxlan.h
index 7605d94aa98..7605d94aa98 100644
--- a/vnet/vnet/vxlan/vxlan.h
+++ b/src/vnet/vxlan/vxlan.h
diff --git a/vnet/vnet/vxlan/vxlan_api.c b/src/vnet/vxlan/vxlan_api.c
index 6c9cbd79764..6c9cbd79764 100644
--- a/vnet/vnet/vxlan/vxlan_api.c
+++ b/src/vnet/vxlan/vxlan_api.c
diff --git a/vnet/vnet/vxlan/vxlan_error.def b/src/vnet/vxlan/vxlan_error.def
index 17f905950f5..17f905950f5 100644
--- a/vnet/vnet/vxlan/vxlan_error.def
+++ b/src/vnet/vxlan/vxlan_error.def
diff --git a/vnet/vnet/vxlan/vxlan_packet.h b/src/vnet/vxlan/vxlan_packet.h
index 5f93a36fd8f..5f93a36fd8f 100644
--- a/vnet/vnet/vxlan/vxlan_packet.h
+++ b/src/vnet/vxlan/vxlan_packet.h
diff --git a/src/vpp-api-test.am b/src/vpp-api-test.am
new file mode 100644
index 00000000000..fe25f6e1c73
--- /dev/null
+++ b/src/vpp-api-test.am
@@ -0,0 +1,64 @@
+# Copyright (c) 2015 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+libvatplugin_la_SOURCES = \
+ vat/plugin_api.c
+
+lib_LTLIBRARIES += libvatplugin.la
+
+bin_PROGRAMS += vpp_api_test vpp_json_test vpp_restart
+
+vpp_api_test_SOURCES = \
+ vat/api_format.c \
+ vat/main.c \
+ vat/plugin.c \
+ vat/vat.h \
+ vat/json_format.h \
+ vat/json_format.c
+
+vpp_json_test_SOURCES = \
+ vat/json_format.h \
+ vat/json_format.c \
+ vat/json_test.c
+
+vpp_api_test_LDFLAGS = $(DPDK_LD_FLAGS)
+vpp_api_test_LDADD = \
+ libvlib.la \
+ libvlib_unix.la \
+ libvlibmemoryclient.la \
+ libsvm.la \
+ libvatplugin.la \
+ libvppinfra.la \
+ libvlibapi.la \
+ libvlibmemory.la \
+ libvnet.la \
+ $(DPDK_LD_ADD) \
+ -lpthread -lm -lrt -ldl -lcrypto
+
+vpp_json_test_LDADD = libvppinfra.la -lm
+
+nobase_include_HEADERS += \
+ vat/vat.h \
+ vat/json_format.h
+
+vpp_restart_SOURCES = \
+ vat/restart.c
+vpp_restart_LDADD = \
+ libsvmdb.la \
+ libsvm.la \
+ libvppinfra.la \
+ -lpthread -lrt
+
+dist_bin_SCRIPTS += scripts/vppctl
+
+# vi:syntax=automake
diff --git a/vpp-api/python/Makefile.am b/src/vpp-api/python/Makefile.am
index 2a578464d0f..b8ca1530dcf 100644
--- a/vpp-api/python/Makefile.am
+++ b/src/vpp-api/python/Makefile.am
@@ -11,15 +11,15 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-AUTOMAKE_OPTIONS = foreign subdir-objects
+AUTOMAKE_OPTIONS = foreign
ACLOCAL_AMFLAGS = -I m4
-AM_CFLAGS = -Wall
+AM_CFLAGS = -Wall -I${top_srcdir} -I${top_builddir}
BUILT_SOURCES =
bin_PROGRAMS =
CLEANFILES =
lib_LTLIBRARIES =
-noinst_PROGRAMS = test_pneum
+noinst_PROGRAMS =
nobase_include_HEADERS = pneum/pneum.h
#
@@ -27,8 +27,13 @@ nobase_include_HEADERS = pneum/pneum.h
#
lib_LTLIBRARIES += libpneum.la
libpneum_la_SOURCES = pneum/pneum.c
-libpneum_la_LIBADD = -lvlibmemoryclient -lvlibapi -lsvm -lvppinfra -lpthread \
- -lm -lrt
+libpneum_la_LIBADD = \
+ $(top_builddir)/libvppinfra.la \
+ $(top_builddir)/libvlibmemoryclient.la \
+ $(top_builddir)/libvlibapi.la \
+ $(top_builddir)/libsvm.la \
+ -lpthread -lm -lrt
+
libpneum_la_LDFLAGS = -module
libpneum_la_CPPFLAGS =
@@ -38,14 +43,18 @@ install-exec-local:
mkdir -p $(prefix)/lib/python2.7/site-packages; \
PYTHONUSERBASE=$(prefix) \
python setup.py build_ext -L $(prefix)/lib64 \
- -I $(prefix)/../vppinfra/include/ install --user
+ -I $(prefix)/include/ install --user
#
# Test client
#
noinst_PROGRAMS += test_pneum
test_pneum_SOURCES = pneum/pneum.c pneum/test_pneum.c
-test_pneum_LDADD = -lvlibmemoryclient -lvlibapi -lsvm -lvppinfra -lpthread \
- -lm -lrt
+test_pneum_LDADD = \
+ $(top_builddir)/libvppinfra.la \
+ $(top_builddir)/libvlibmemoryclient.la \
+ $(top_builddir)/libvlibapi.la \
+ $(top_builddir)/libsvm.la \
+ -lpthread -lm -lrt
diff --git a/src/vpp-api/python/README.rst b/src/vpp-api/python/README.rst
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/src/vpp-api/python/README.rst
diff --git a/vpp-api/python/pneum/pneum.c b/src/vpp-api/python/pneum/pneum.c
index 6918cc9b404..b805f04b11e 100644
--- a/vpp-api/python/pneum/pneum.c
+++ b/src/vpp-api/python/pneum/pneum.c
@@ -31,16 +31,16 @@
#include <vlibapi/api.h>
#include <vlibmemory/api.h>
-#include <vpp-api/vpe_msg_enum.h>
+#include <vpp/api/vpe_msg_enum.h>
#include "pneum.h"
#define vl_typedefs /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_typedefs
#define vl_endianfun /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_endianfun
vlib_main_t vlib_global_main;
diff --git a/vpp-api/python/pneum/pneum.h b/src/vpp-api/python/pneum/pneum.h
index a347bd25f62..a347bd25f62 100644
--- a/vpp-api/python/pneum/pneum.h
+++ b/src/vpp-api/python/pneum/pneum.h
diff --git a/vpp-api/python/pneum/test_pneum.c b/src/vpp-api/python/pneum/test_pneum.c
index e873114fab9..0d55b8a9b8e 100644
--- a/vpp-api/python/pneum/test_pneum.c
+++ b/src/vpp-api/python/pneum/test_pneum.c
@@ -36,13 +36,13 @@
#include <vlibmemory/api.h>
#include <vnet/ip/ip.h>
-#include <vpp-api/vpe_msg_enum.h>
+#include <vpp/api/vpe_msg_enum.h>
#include <signal.h>
#include <setjmp.h>
#include "pneum.h"
#define vl_typedefs /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_typedefs
/* we are not linking with vlib */
diff --git a/vpp-api/python/setup.cfg b/src/vpp-api/python/setup.cfg
index d645be77604..d645be77604 100644
--- a/vpp-api/python/setup.cfg
+++ b/src/vpp-api/python/setup.cfg
diff --git a/vpp-api/python/setup.py b/src/vpp-api/python/setup.py
index 99a0147a56f..99a0147a56f 100644
--- a/vpp-api/python/setup.py
+++ b/src/vpp-api/python/setup.py
diff --git a/vpp-api/python/tests/test_cli.py b/src/vpp-api/python/tests/test_cli.py
index 66fb6943e70..66fb6943e70 100755
--- a/vpp-api/python/tests/test_cli.py
+++ b/src/vpp-api/python/tests/test_cli.py
diff --git a/vpp-api/python/tests/test_modules.py b/src/vpp-api/python/tests/test_modules.py
index fdcd092c927..fdcd092c927 100755
--- a/vpp-api/python/tests/test_modules.py
+++ b/src/vpp-api/python/tests/test_modules.py
diff --git a/vpp-api/python/tests/test_papi.py b/src/vpp-api/python/tests/test_papi.py
index 8cbbfc59e03..8cbbfc59e03 100755
--- a/vpp-api/python/tests/test_papi.py
+++ b/src/vpp-api/python/tests/test_papi.py
diff --git a/vpp-api/python/tests/test_version.py b/src/vpp-api/python/tests/test_version.py
index de39cc24ebd..de39cc24ebd 100755
--- a/vpp-api/python/tests/test_version.py
+++ b/src/vpp-api/python/tests/test_version.py
diff --git a/vpp-api/python/tests/test_vpp_papi2.py b/src/vpp-api/python/tests/test_vpp_papi2.py
index f45f791e627..f45f791e627 100755
--- a/vpp-api/python/tests/test_vpp_papi2.py
+++ b/src/vpp-api/python/tests/test_vpp_papi2.py
diff --git a/vpp-api/python/vpp_papi/__init__.py b/src/vpp-api/python/vpp_papi/__init__.py
index 6688ffb8ced..6688ffb8ced 100644
--- a/vpp-api/python/vpp_papi/__init__.py
+++ b/src/vpp-api/python/vpp_papi/__init__.py
diff --git a/vpp-api/python/vpp_papi/pneum_wrap.c b/src/vpp-api/python/vpp_papi/pneum_wrap.c
index 5763707b517..5763707b517 100644
--- a/vpp-api/python/vpp_papi/pneum_wrap.c
+++ b/src/vpp-api/python/vpp_papi/pneum_wrap.c
diff --git a/vpp-api/python/vpp_papi/vpp_papi.py b/src/vpp-api/python/vpp_papi/vpp_papi.py
index 6b6b79fd70b..6b6b79fd70b 100644
--- a/vpp-api/python/vpp_papi/vpp_papi.py
+++ b/src/vpp-api/python/vpp_papi/vpp_papi.py
diff --git a/src/vpp.am b/src/vpp.am
new file mode 100644
index 00000000000..a02206f83b1
--- /dev/null
+++ b/src/vpp.am
@@ -0,0 +1,159 @@
+# Copyright (c) 2015 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+bin_PROGRAMS += bin/vpp
+
+bin_vpp_SOURCES = \
+ vpp/vnet/main.c \
+ vpp/app/vpe_cli.c \
+ vpp/app/version.c \
+ vpp/oam/oam.c \
+ vpp/stats/stats.c
+
+bin_vpp_SOURCES += \
+ vpp/api/api.c \
+ vpp/api/custom_dump.c \
+ vpp/api/json_format.c
+
+if WITH_APICLI
+ bin_vpp_SOURCES += \
+ vpp/api/api_format.c \
+ vpp/api/api_main.c
+endif
+
+# comment out to disable stats upload to gmond
+
+bin_vpp_CFLAGS = @APICLI@
+bin_vpp_SOURCES += \
+ vpp/api/gmon.c
+
+nobase_include_HEADERS += \
+ vpp/api/vpe_all_api_h.h \
+ vpp/api/vpe_msg_enum.h \
+ vpp/api/vpe.api.h
+
+API_FILES += vpp/api/vpe.api
+
+BUILT_SOURCES += vpp/app/version.h
+
+vpp/app/version.o: vpp/app/version.h
+
+.PHONY: vpp/app/version.h
+
+vpp/app/version.h:
+ @echo " VERSION " $@
+ @echo "#define VPP_BUILD_DATE \"$$(date)\"" > $@
+ @echo "#define VPP_BUILD_USER \"$$(whoami)\"" >> $@
+ @echo "#define VPP_BUILD_HOST \"$$(hostname)\"" >> $@
+ @echo "#define VPP_BUILD_TOPDIR \"$$(git rev-parse --show-toplevel)\"" >> $@
+ @echo "#define VPP_BUILD_VER \"$$(../../scripts/version)\"" >> $@
+
+# Generate a plugin configuration script. Misconfiguring a
+# plugin can cause very subtle problems.
+
+bin_SCRIPTS = vpp_plugin_configure
+
+BUILT_SOURCES += vpp_plugin_configure
+
+.PHONY: vpp_plugin_configure
+
+if WITH_DPDK
+PLUGIN_DPDK_ARG="--with-dpdk"
+else
+PLUGIN_DPDK_ARG=""
+endif
+
+vpp_plugin_configure:
+ @echo "PLUGIN CONFIGURE " $@
+ @echo "#!/bin/bash" > $@
+ @echo " " >> $@
+ @echo "set +eu" >> $@
+ @echo " " >> $@
+ @echo "if [ -f ./configure ] ; then" >> $@
+ @echo " CFLAGS='$(CFLAGS) $(AM_CFLAGS) -I/usr/include/vpp-dpdk' ./configure --with-plugin-toolkit $(PLUGIN_DPDK_ARG)" >> $@
+ @echo "else" >> $@
+ @echo " if [ -f ../configure ] ; then" >> $@
+ @echo " CFLAGS='$(CFLAGS) $(AM_CFLAGS) -I/usr/include/vpp-dpdk' ../configure --with-plugin-toolkit $(PLUGIN_DPDK_ARG)" >> $@
+ @echo " else" >> $@
+ @echo " echo Couldnt find ./configure or ../configure " >> $@
+ @echo " exit 1" >> $@
+ @echo " fi" >> $@
+ @echo "fi" >> $@
+
+bin_vpp_LDADD = \
+ libvlibapi.la \
+ libvlibmemory.la \
+ libvlib_unix.la \
+ libvlib.la \
+ libvnet.la \
+ libsvm.la \
+ libsvmdb.la \
+ libvnetplugin.la \
+ -lrt
+
+bin_vpp_LDFLAGS = $(DPDK_LD_FLAGS)
+bin_vpp_LDADD += libvppinfra.la -lm -lpthread -ldl $(DPDK_LD_ADD)
+
+if WITH_IPV6SR
+ bin_vpp_LDADD += -lcrypto
+endif
+
+noinst_PROGRAMS += bin/test_client
+
+bin_test_client_SOURCES = \
+ vpp/api/test_client.c
+
+bin_test_client_LDADD = \
+ libvlibmemoryclient.la \
+ libvlibapi.la \
+ libsvm.la \
+ libvppinfra.la \
+ -lpthread -lm -lrt
+
+noinst_PROGRAMS += bin/test_client bin/test_ha
+
+bin_test_ha_SOURCES = \
+ vpp/api/test_ha.c
+
+bin_test_ha_LDADD = \
+ libvlibmemoryclient.la \
+ libvlibapi.la \
+ libsvmdb.la \
+ libsvm.la \
+ libvppinfra.la \
+ -lpthread -lm -lrt
+
+noinst_PROGRAMS += bin/summary_stats_client
+
+bin_summary_stats_client_SOURCES = \
+ vpp/api/summary_stats_client.c
+
+bin_summary_stats_client_LDADD = \
+ libvlibmemoryclient.la \
+ libvlibapi.la \
+ libsvm.la \
+ libvppinfra.la \
+ -lpthread -lm -lrt
+
+bin_PROGRAMS += bin/vpp_get_metrics
+
+bin_vpp_get_metrics_SOURCES = \
+ vpp/api/vpp_get_metrics.c
+
+bin_vpp_get_metrics_LDADD = \
+ libsvmdb.la \
+ libsvm.la \
+ libvppinfra.la \
+ -lpthread -lm -lrt
+
+# vi:syntax=automake
diff --git a/vpp/vpp-api/api.c b/src/vpp/api/api.c
index 01022608ac6..6289249c4de 100644
--- a/vpp/vpp-api/api.c
+++ b/src/vpp/api/api.c
@@ -90,14 +90,15 @@
#include <vnet/devices/dpdk/dpdk.h>
#endif
-#include <stats/stats.h>
-#include <oam/oam.h>
+#include <vpp/stats/stats.h>
+#include <vpp/oam/oam.h>
+
#include <vnet/ethernet/ethernet.h>
#include <vnet/ethernet/arp_packet.h>
#include <vnet/interface.h>
#include <vnet/l2/l2_fib.h>
#include <vnet/l2/l2_bd.h>
-#include <vpp-api/vpe_msg_enum.h>
+#include <vpp/api/vpe_msg_enum.h>
#include <vnet/span/span.h>
#include <vnet/fib/ip6_fib.h>
#include <vnet/fib/ip4_fib.h>
@@ -108,15 +109,15 @@
#include <vnet/dpo/classify_dpo.h>
#include <vnet/dpo/ip_null_dpo.h>
#define vl_typedefs /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_typedefs
#define vl_endianfun /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_endianfun
/* instantiate all the print functions we know about */
#define vl_print(handle, ...) vlib_cli_output (handle, __VA_ARGS__)
#define vl_printfun
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_printfun
#include <vlibapi/api_helper_macros.h>
#define foreach_vpe_api_msg \
@@ -4899,7 +4900,7 @@ VLIB_CLI_COMMAND (show_ip_arp_nd_events, static) = {
/* *INDENT-ON* */
#define vl_msg_name_crc_list
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_msg_name_crc_list
static void
diff --git a/src/vpp/api/api_format.c b/src/vpp/api/api_format.c
new file mode 120000
index 00000000000..cec72cc0d0f
--- /dev/null
+++ b/src/vpp/api/api_format.c
@@ -0,0 +1 @@
+../../vat/api_format.c \ No newline at end of file
diff --git a/vpp/vpp-api/api_main.c b/src/vpp/api/api_main.c
index db532061484..db532061484 100644
--- a/vpp/vpp-api/api_main.c
+++ b/src/vpp/api/api_main.c
diff --git a/vpp/vpp-api/custom_dump.c b/src/vpp/api/custom_dump.c
index bfebf49fdd8..1964533ee17 100644
--- a/vpp/vpp-api/custom_dump.c
+++ b/src/vpp/api/custom_dump.c
@@ -37,20 +37,20 @@
#include <vlibmemory/api.h>
#include <vnet/lisp-cp/lisp_types.h>
-#include <stats/stats.h>
-#include <oam/oam.h>
+#include <vpp/stats/stats.h>
+#include <vpp/oam/oam.h>
#include <vnet/ethernet/ethernet.h>
#include <vnet/l2/l2_vtr.h>
-#include <vpp-api/vpe_msg_enum.h>
+#include <vpp/api/vpe_msg_enum.h>
#define vl_typedefs /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_typedefs
#define vl_endianfun /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_endianfun
#define vl_print(handle, ...) vlib_cli_output (handle, __VA_ARGS__)
diff --git a/vpp/vpp-api/gmon.c b/src/vpp/api/gmon.c
index e5cb1271f6b..20deb6a2792 100644
--- a/vpp/vpp-api/gmon.c
+++ b/src/vpp/api/gmon.c
@@ -42,7 +42,7 @@
#include <vlib/unix/unix.h>
#include <vnet/api_errno.h>
-#include <svmdb.h>
+#include <svm/svmdb.h>
typedef struct
{
diff --git a/vpp/vpp-api/json_format.c b/src/vpp/api/json_format.c
index 63454b87ac7..63454b87ac7 100644
--- a/vpp/vpp-api/json_format.c
+++ b/src/vpp/api/json_format.c
diff --git a/vpp/vpp-api/json_format.h b/src/vpp/api/json_format.h
index 154fb3df04b..154fb3df04b 100644
--- a/vpp/vpp-api/json_format.h
+++ b/src/vpp/api/json_format.h
diff --git a/vpp/vpp-api/summary_stats_client.c b/src/vpp/api/summary_stats_client.c
index 54e16669c86..03999567d96 100644
--- a/vpp/vpp-api/summary_stats_client.c
+++ b/src/vpp/api/summary_stats_client.c
@@ -49,7 +49,7 @@
#include <vlibapi/api.h>
#include <vlibmemory/api.h>
-#include <vpp-api/vpe_msg_enum.h>
+#include <vpp/api/vpe_msg_enum.h>
#include <vnet/ip/ip.h>
@@ -57,17 +57,17 @@
#define f64_print(a,b)
#define vl_typedefs /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_typedefs
#define vl_endianfun /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_endianfun
/* instantiate all the print functions we know about */
#define vl_print(handle, ...)
#define vl_printfun
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_printfun
vl_shmem_hdr_t *shmem_hdr;
diff --git a/vpp/vpp-api/test_client.c b/src/vpp/api/test_client.c
index e0d7054a686..5c568950499 100644
--- a/vpp/vpp-api/test_client.c
+++ b/src/vpp/api/test_client.c
@@ -47,7 +47,7 @@
#include <vlibapi/api.h>
#include <vlibmemory/api.h>
-#include <vpp-api/vpe_msg_enum.h>
+#include <vpp/api/vpe_msg_enum.h>
#include <vnet/ip/ip.h>
#include <vnet/interface.h>
@@ -56,17 +56,17 @@
#define f64_print(a,b)
#define vl_typedefs /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_typedefs
#define vl_endianfun /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_endianfun
/* instantiate all the print functions we know about */
#define vl_print(handle, ...)
#define vl_printfun
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_printfun
vl_shmem_hdr_t *shmem_hdr;
@@ -1509,7 +1509,7 @@ done:
#undef vl_api_version
#define vl_api_version(n,v) static u32 vpe_api_version = v;
-#include <vpp-api/vpe.api.h>
+#include <vpp/api/vpe.api.h>
#undef vl_api_version
void
diff --git a/vpp/vpp-api/test_ha.c b/src/vpp/api/test_ha.c
index 91364d8bc63..3264d5f9daf 100644
--- a/vpp/vpp-api/test_ha.c
+++ b/src/vpp/api/test_ha.c
@@ -46,10 +46,10 @@
#include <vlib/unix/unix.h>
#include <vlibapi/api.h>
#include <vlibmemory/api.h>
-#include <svm.h>
-#include <svmdb.h>
+#include <svm/svm.h>
+#include <svm/svmdb.h>
-#include <vpp-api/vpe_msg_enum.h>
+#include <vpp/api/vpe_msg_enum.h>
#include <vnet/ip/ip.h>
@@ -57,17 +57,17 @@
#define f64_print(a,b)
#define vl_typedefs /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_typedefs
#define vl_endianfun /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_endianfun
/* instantiate all the print functions we know about */
#define vl_print(handle, ...)
#define vl_printfun
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_printfun
vl_shmem_hdr_t *shmem_hdr;
diff --git a/src/vpp/api/vat.h b/src/vpp/api/vat.h
new file mode 120000
index 00000000000..3adbdbae0db
--- /dev/null
+++ b/src/vpp/api/vat.h
@@ -0,0 +1 @@
+../../vat/vat.h \ No newline at end of file
diff --git a/vpp/vpp-api/vpe.api b/src/vpp/api/vpe.api
index abd0e8f1cba..abd0e8f1cba 100644
--- a/vpp/vpp-api/vpe.api
+++ b/src/vpp/api/vpe.api
diff --git a/vpp/vpp-api/vpe_all_api_h.h b/src/vpp/api/vpe_all_api_h.h
index 98717eaaa24..397cd8074b3 100644
--- a/vpp/vpp-api/vpe_all_api_h.h
+++ b/src/vpp/api/vpe_all_api_h.h
@@ -26,7 +26,7 @@
#undef included_from_layer_3
/* Include the current layer (third) vpp API definition layer */
-#include <vpp-api/vpe.api.h>
+#include <vpp/api/vpe.api.h>
/*
* fd.io coding-style-patch-verification: ON
diff --git a/vpp/vpp-api/vpe_msg_enum.h b/src/vpp/api/vpe_msg_enum.h
index 1da3ec0c11f..4fcc1c8cd8e 100644
--- a/vpp/vpp-api/vpe_msg_enum.h
+++ b/src/vpp/api/vpe_msg_enum.h
@@ -21,7 +21,7 @@
typedef enum
{
VL_ILLEGAL_MESSAGE_ID = 0,
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
VL_MSG_FIRST_AVAILABLE,
} vl_msg_id_t;
#undef vl_msg_id
diff --git a/vpp/vpp-api/vpp_get_metrics.c b/src/vpp/api/vpp_get_metrics.c
index bbfa605a5e4..3474133da3f 100644
--- a/vpp/vpp-api/vpp_get_metrics.c
+++ b/src/vpp/api/vpp_get_metrics.c
@@ -44,7 +44,7 @@
#include <vlib/unix/unix.h>
#include <vnet/api_errno.h>
-#include <svmdb.h>
+#include <svm/svmdb.h>
svmdb_client_t *c;
volatile int signal_received;
diff --git a/vpp/app/l2t.c b/src/vpp/app/l2t.c
index 45dd2807834..45dd2807834 100644
--- a/vpp/app/l2t.c
+++ b/src/vpp/app/l2t.c
diff --git a/vpp/app/l2t_l2.c b/src/vpp/app/l2t_l2.c
index 07d30d9a2f2..07d30d9a2f2 100644
--- a/vpp/app/l2t_l2.c
+++ b/src/vpp/app/l2t_l2.c
diff --git a/vpp/app/sticky_hash.c b/src/vpp/app/sticky_hash.c
index 5569c6770e6..5569c6770e6 100644
--- a/vpp/app/sticky_hash.c
+++ b/src/vpp/app/sticky_hash.c
diff --git a/vpp/app/version.c b/src/vpp/app/version.c
index f8840811ab4..60844c985f7 100644
--- a/vpp/app/version.c
+++ b/src/vpp/app/version.c
@@ -14,7 +14,7 @@
*/
#include <vlib/vlib.h>
#include <vppinfra/cpu.h>
-#include <app/version.h>
+#include <vpp/app/version.h>
#if DPDK > 0
#include <rte_version.h>
diff --git a/vpp/app/vpe_cli.c b/src/vpp/app/vpe_cli.c
index a26bf71f8af..a26bf71f8af 100644
--- a/vpp/app/vpe_cli.c
+++ b/src/vpp/app/vpe_cli.c
diff --git a/vpp/conf/80-vpp.conf b/src/vpp/conf/80-vpp.conf
index 8fdf184cf83..8fdf184cf83 100644
--- a/vpp/conf/80-vpp.conf
+++ b/src/vpp/conf/80-vpp.conf
diff --git a/vpp/conf/startup.conf b/src/vpp/conf/startup.conf
index bce002027bf..bce002027bf 100644
--- a/vpp/conf/startup.conf
+++ b/src/vpp/conf/startup.conf
diff --git a/vpp/conf/startup.uiopcigeneric.conf b/src/vpp/conf/startup.uiopcigeneric.conf
index 03a89dff70f..03a89dff70f 100644
--- a/vpp/conf/startup.uiopcigeneric.conf
+++ b/src/vpp/conf/startup.uiopcigeneric.conf
diff --git a/vpp/oam/oam.c b/src/vpp/oam/oam.c
index 8bf46cda351..07e17b64196 100644
--- a/vpp/oam/oam.c
+++ b/src/vpp/oam/oam.c
@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-#include <oam/oam.h>
+#include <vpp/oam/oam.h>
#if DPDK > 0
#include <vnet/devices/dpdk/dpdk.h>
diff --git a/vpp/oam/oam.h b/src/vpp/oam/oam.h
index f6af978893f..f6af978893f 100644
--- a/vpp/oam/oam.h
+++ b/src/vpp/oam/oam.h
diff --git a/vpp/stats/stats.c b/src/vpp/stats/stats.c
index c46e2d5a44e..391e02f61fc 100644
--- a/vpp/stats/stats.c
+++ b/src/vpp/stats/stats.c
@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-#include <stats/stats.h>
+#include <vpp/stats/stats.h>
#include <signal.h>
#include <vlib/threads.h>
#include <vnet/fib/fib_entry.h>
@@ -25,23 +25,23 @@ stats_main_t stats_main;
#include <vnet/ip/ip.h>
-#include <vpp-api/vpe_msg_enum.h>
+#include <vpp/api/vpe_msg_enum.h>
#define f64_endian(a)
#define f64_print(a,b)
#define vl_typedefs /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_typedefs
#define vl_endianfun /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_endianfun
/* instantiate all the print functions we know about */
#define vl_print(handle, ...) vlib_cli_output (handle, __VA_ARGS__)
#define vl_printfun
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_printfun
#define foreach_stats_msg \
diff --git a/vpp/stats/stats.h b/src/vpp/stats/stats.h
index 118115bece0..118115bece0 100644
--- a/vpp/stats/stats.h
+++ b/src/vpp/stats/stats.h
diff --git a/vpp/vnet/main.c b/src/vpp/vnet/main.c
index 56790fda1f0..e4695e1ea4c 100644
--- a/vpp/vnet/main.c
+++ b/src/vpp/vnet/main.c
@@ -19,7 +19,7 @@
#include <vnet/plugin/plugin.h>
#include <vnet/ethernet/ethernet.h>
-#include <vpp-api/vpe_msg_enum.h>
+#include <vpp/api/vpe_msg_enum.h>
#if DPDK
#include <vnet/devices/dpdk/dpdk.h>
@@ -124,7 +124,8 @@ main (int argc, char *argv[])
void vlib_set_get_handoff_structure_cb (void *cb);
#if __x86_64__
- const char *msg = "ERROR: This binary requires CPU with %s extensions.\n";
+ CLIB_UNUSED (const char *msg)
+ = "ERROR: This binary requires CPU with %s extensions.\n";
#define _(a,b) \
if (!clib_cpu_supports_ ## a ()) \
{ \
diff --git a/vppapigen/Makefile.am b/src/vppapigen.am
index 16a4873696c..083ee53755c 100644
--- a/vppapigen/Makefile.am
+++ b/src/vppapigen.am
@@ -11,19 +11,17 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-AUTOMAKE_OPTIONS = foreign
+bin_PROGRAMS += vppapigen
-bin_PROGRAMS = vppapigen
-bin_SCRIPTS =
+BUILT_SOURCES += tools/vppapigen/gram.h
-BUILT_SOURCES = gram.h
-
-gram.h: gram.y
- $(YACC) -d @srcdir@/gram.y
- mv y.tab.h gram.h
+tools/vppapigen/gram.h: tools/vppapigen/gram.y
+ $(YACC) -d @srcdir@/tools/vppapigen/gram.y
+ mv y.tab.h tools/vppapigen/gram.h
rm y.tab.c
-vppapigen_SOURCES = gram.y lex.c node.c
-vppapigen_CPPFLAGS =
-vppapigen_LDADD = -lvppinfra
+vppapigen_SOURCES = tools/vppapigen/gram.y tools/vppapigen/lex.c tools/vppapigen/node.c
+vppapigen_LDADD = libvppinfra.la
vppapigen_LDFLAGS = -static
+
+# vi:syntax=automake
diff --git a/vppinfra/Makefile.am b/src/vppinfra.am
index 6183cd7a74e..836c7213d62 100644
--- a/vppinfra/Makefile.am
+++ b/src/vppinfra.am
@@ -10,12 +10,11 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
-AUTOMAKE_OPTIONS = foreign subdir-objects
-AM_CPPFLAGS = -Wall -Werror
+libvppinfradir = ${libdir}
if WITH_UNIX
- lib_LTLIBRARIES = libvppinfra.la
+ libvppinfra_LTLIBRARIES = libvppinfra.la
endif
lib_LIBRARIES =
@@ -270,6 +269,8 @@ libvppinfra_la_SOURCES = \
bin_PROGRAMS = elftool
-elftool_SOURCES = tools/elftool.c
+elftool_SOURCES = tools/elftool/elftool.c
elftool_CPPFLAGS = $(AM_CPPFLAGS)
elftool_LDADD = libvppinfra.la -lpthread -lrt -lm
+
+# vi:syntax=automake
diff --git a/vppinfra/README b/src/vppinfra/README
index 579696b6e05..579696b6e05 100644
--- a/vppinfra/README
+++ b/src/vppinfra/README
diff --git a/vppinfra/vppinfra/anneal.c b/src/vppinfra/anneal.c
index 35d10946482..35d10946482 100644
--- a/vppinfra/vppinfra/anneal.c
+++ b/src/vppinfra/anneal.c
diff --git a/vppinfra/vppinfra/anneal.h b/src/vppinfra/anneal.h
index 148d38ba551..148d38ba551 100644
--- a/vppinfra/vppinfra/anneal.h
+++ b/src/vppinfra/anneal.h
diff --git a/vppinfra/vppinfra/asm_mips.h b/src/vppinfra/asm_mips.h
index 7c9e69586f4..7c9e69586f4 100644
--- a/vppinfra/vppinfra/asm_mips.h
+++ b/src/vppinfra/asm_mips.h
diff --git a/vppinfra/vppinfra/asm_x86.c b/src/vppinfra/asm_x86.c
index 16e41c249b1..16e41c249b1 100644
--- a/vppinfra/vppinfra/asm_x86.c
+++ b/src/vppinfra/asm_x86.c
diff --git a/vppinfra/vppinfra/asm_x86.h b/src/vppinfra/asm_x86.h
index dacef61755c..dacef61755c 100644
--- a/vppinfra/vppinfra/asm_x86.h
+++ b/src/vppinfra/asm_x86.h
diff --git a/vppinfra/vppinfra/backtrace.c b/src/vppinfra/backtrace.c
index bbfb792c656..bbfb792c656 100644
--- a/vppinfra/vppinfra/backtrace.c
+++ b/src/vppinfra/backtrace.c
diff --git a/vppinfra/vppinfra/bihash_24_8.h b/src/vppinfra/bihash_24_8.h
index 353f06bf11f..353f06bf11f 100644
--- a/vppinfra/vppinfra/bihash_24_8.h
+++ b/src/vppinfra/bihash_24_8.h
diff --git a/vppinfra/vppinfra/bihash_8_8.h b/src/vppinfra/bihash_8_8.h
index a0d6df2e4c8..a0d6df2e4c8 100644
--- a/vppinfra/vppinfra/bihash_8_8.h
+++ b/src/vppinfra/bihash_8_8.h
diff --git a/vppinfra/vppinfra/bihash_doc.h b/src/vppinfra/bihash_doc.h
index e6ab9db6d30..e6ab9db6d30 100644
--- a/vppinfra/vppinfra/bihash_doc.h
+++ b/src/vppinfra/bihash_doc.h
diff --git a/vppinfra/vppinfra/bihash_template.c b/src/vppinfra/bihash_template.c
index 4b0b425788a..4b0b425788a 100644
--- a/vppinfra/vppinfra/bihash_template.c
+++ b/src/vppinfra/bihash_template.c
diff --git a/vppinfra/vppinfra/bihash_template.h b/src/vppinfra/bihash_template.h
index f70190c63a5..f70190c63a5 100644
--- a/vppinfra/vppinfra/bihash_template.h
+++ b/src/vppinfra/bihash_template.h
diff --git a/vppinfra/vppinfra/bitmap.h b/src/vppinfra/bitmap.h
index 9e1ae493285..9e1ae493285 100644
--- a/vppinfra/vppinfra/bitmap.h
+++ b/src/vppinfra/bitmap.h
diff --git a/vppinfra/vppinfra/bitops.h b/src/vppinfra/bitops.h
index ab91b8ae443..ab91b8ae443 100644
--- a/vppinfra/vppinfra/bitops.h
+++ b/src/vppinfra/bitops.h
diff --git a/vppinfra/vppinfra/byte_order.h b/src/vppinfra/byte_order.h
index b263538c6fe..b263538c6fe 100644
--- a/vppinfra/vppinfra/byte_order.h
+++ b/src/vppinfra/byte_order.h
diff --git a/vppinfra/vppinfra/cache.h b/src/vppinfra/cache.h
index 8e1f9483bde..8e1f9483bde 100644
--- a/vppinfra/vppinfra/cache.h
+++ b/src/vppinfra/cache.h
diff --git a/vppinfra/vppinfra/clib.h b/src/vppinfra/clib.h
index 0386c756833..0386c756833 100644
--- a/vppinfra/vppinfra/clib.h
+++ b/src/vppinfra/clib.h
diff --git a/vppinfra/vppinfra/cpu.c b/src/vppinfra/cpu.c
index a26d5c9ae10..a26d5c9ae10 100644
--- a/vppinfra/vppinfra/cpu.c
+++ b/src/vppinfra/cpu.c
diff --git a/vppinfra/vppinfra/cpu.h b/src/vppinfra/cpu.h
index 9c149f3fa2a..9c149f3fa2a 100644
--- a/vppinfra/vppinfra/cpu.h
+++ b/src/vppinfra/cpu.h
diff --git a/vppinfra/vppinfra/dir.dox b/src/vppinfra/dir.dox
index 440c44e8f56..440c44e8f56 100644
--- a/vppinfra/vppinfra/dir.dox
+++ b/src/vppinfra/dir.dox
diff --git a/vppinfra/vppinfra/dlist.h b/src/vppinfra/dlist.h
index 7d09b2bbc7e..7d09b2bbc7e 100644
--- a/vppinfra/vppinfra/dlist.h
+++ b/src/vppinfra/dlist.h
diff --git a/vppinfra/vppinfra/elf.c b/src/vppinfra/elf.c
index 84d6282f1f7..931fbcccc48 100644
--- a/vppinfra/vppinfra/elf.c
+++ b/src/vppinfra/elf.c
@@ -1219,7 +1219,7 @@ elf_get_section_contents_with_starting_address (elf_main_t * em,
uword elt_size,
u32 * section_index_result)
{
- elf_section_t *s;
+ elf_section_t *s = 0;
clib_error_t *error;
error = elf_get_section_by_start_address (em, start_address, &s);
@@ -1273,7 +1273,7 @@ elf_parse_dynamic (elf_main_t * em)
case ELF_DYNAMIC_ENTRY_SYMBOL_TABLE:
{
- elf_section_t *s;
+ elf_section_t *s = 0;
clib_error_t *error;
error = elf_get_section_by_start_address (em, e->data, &s);
@@ -1947,7 +1947,7 @@ error:
clib_error_t *
elf_delete_named_section (elf_main_t * em, char *section_name)
{
- elf_section_t *s;
+ elf_section_t *s = 0;
clib_error_t *error;
error = elf_get_section_by_name (em, section_name, &s);
diff --git a/vppinfra/vppinfra/elf.h b/src/vppinfra/elf.h
index 008ea284b31..008ea284b31 100644
--- a/vppinfra/vppinfra/elf.h
+++ b/src/vppinfra/elf.h
diff --git a/vppinfra/vppinfra/elf_clib.c b/src/vppinfra/elf_clib.c
index 7bb72ee3e3f..7bb72ee3e3f 100644
--- a/vppinfra/vppinfra/elf_clib.c
+++ b/src/vppinfra/elf_clib.c
diff --git a/vppinfra/vppinfra/elf_clib.h b/src/vppinfra/elf_clib.h
index 25b928c22a5..25b928c22a5 100644
--- a/vppinfra/vppinfra/elf_clib.h
+++ b/src/vppinfra/elf_clib.h
diff --git a/vppinfra/vppinfra/elog.c b/src/vppinfra/elog.c
index e9f06d0948c..e9f06d0948c 100644
--- a/vppinfra/vppinfra/elog.c
+++ b/src/vppinfra/elog.c
diff --git a/vppinfra/vppinfra/elog.h b/src/vppinfra/elog.h
index 9756fb83a8d..9756fb83a8d 100644
--- a/vppinfra/vppinfra/elog.h
+++ b/src/vppinfra/elog.h
diff --git a/vppinfra/vppinfra/error.c b/src/vppinfra/error.c
index 2722fb7be7e..2722fb7be7e 100644
--- a/vppinfra/vppinfra/error.c
+++ b/src/vppinfra/error.c
diff --git a/vppinfra/vppinfra/error.h b/src/vppinfra/error.h
index 63d73af36c7..63d73af36c7 100644
--- a/vppinfra/vppinfra/error.h
+++ b/src/vppinfra/error.h
diff --git a/vppinfra/vppinfra/error_bootstrap.h b/src/vppinfra/error_bootstrap.h
index 3416c2f9033..3416c2f9033 100644
--- a/vppinfra/vppinfra/error_bootstrap.h
+++ b/src/vppinfra/error_bootstrap.h
diff --git a/vppinfra/vppinfra/fheap.c b/src/vppinfra/fheap.c
index 1369245615a..1369245615a 100644
--- a/vppinfra/vppinfra/fheap.c
+++ b/src/vppinfra/fheap.c
diff --git a/vppinfra/vppinfra/fheap.h b/src/vppinfra/fheap.h
index 6d4965f1bea..6d4965f1bea 100644
--- a/vppinfra/vppinfra/fheap.h
+++ b/src/vppinfra/fheap.h
diff --git a/vppinfra/vppinfra/fifo.c b/src/vppinfra/fifo.c
index 5b4c76d1084..5b4c76d1084 100644
--- a/vppinfra/vppinfra/fifo.c
+++ b/src/vppinfra/fifo.c
diff --git a/vppinfra/vppinfra/fifo.h b/src/vppinfra/fifo.h
index b0b35e25af7..b0b35e25af7 100644
--- a/vppinfra/vppinfra/fifo.h
+++ b/src/vppinfra/fifo.h
diff --git a/vppinfra/vppinfra/format.c b/src/vppinfra/format.c
index 78e52e9a2ad..78e52e9a2ad 100644
--- a/vppinfra/vppinfra/format.c
+++ b/src/vppinfra/format.c
diff --git a/vppinfra/vppinfra/format.h b/src/vppinfra/format.h
index bc0d6d15fd5..bc0d6d15fd5 100644
--- a/vppinfra/vppinfra/format.h
+++ b/src/vppinfra/format.h
diff --git a/vppinfra/vppinfra/graph.c b/src/vppinfra/graph.c
index 98a29046f17..98a29046f17 100644
--- a/vppinfra/vppinfra/graph.c
+++ b/src/vppinfra/graph.c
diff --git a/vppinfra/vppinfra/graph.h b/src/vppinfra/graph.h
index 1c26118f76c..1c26118f76c 100644
--- a/vppinfra/vppinfra/graph.h
+++ b/src/vppinfra/graph.h
diff --git a/vppinfra/vppinfra/hash.c b/src/vppinfra/hash.c
index 062ad8823e1..062ad8823e1 100644
--- a/vppinfra/vppinfra/hash.c
+++ b/src/vppinfra/hash.c
diff --git a/vppinfra/vppinfra/hash.h b/src/vppinfra/hash.h
index 3f0efaa727c..3f0efaa727c 100644
--- a/vppinfra/vppinfra/hash.h
+++ b/src/vppinfra/hash.h
diff --git a/vppinfra/vppinfra/heap.c b/src/vppinfra/heap.c
index 2a5fb5c8d8e..2a5fb5c8d8e 100644
--- a/vppinfra/vppinfra/heap.c
+++ b/src/vppinfra/heap.c
diff --git a/vppinfra/vppinfra/heap.h b/src/vppinfra/heap.h
index 8c1aae46ebf..8c1aae46ebf 100644
--- a/vppinfra/vppinfra/heap.h
+++ b/src/vppinfra/heap.h
diff --git a/vppinfra/vppinfra/longjmp.S b/src/vppinfra/longjmp.S
index d4dd4c7d916..d4dd4c7d916 100644
--- a/vppinfra/vppinfra/longjmp.S
+++ b/src/vppinfra/longjmp.S
diff --git a/vppinfra/vppinfra/longjmp.h b/src/vppinfra/longjmp.h
index 8d83203e41d..8d83203e41d 100644
--- a/vppinfra/vppinfra/longjmp.h
+++ b/src/vppinfra/longjmp.h
diff --git a/vppinfra/vppinfra/macros.c b/src/vppinfra/macros.c
index ce4cc9bc81b..ce4cc9bc81b 100644
--- a/vppinfra/vppinfra/macros.c
+++ b/src/vppinfra/macros.c
diff --git a/vppinfra/vppinfra/macros.h b/src/vppinfra/macros.h
index 5c2e7033f8d..5c2e7033f8d 100644
--- a/vppinfra/vppinfra/macros.h
+++ b/src/vppinfra/macros.h
diff --git a/vppinfra/vppinfra/math.h b/src/vppinfra/math.h
index 48f8c0f4b83..48f8c0f4b83 100644
--- a/vppinfra/vppinfra/math.h
+++ b/src/vppinfra/math.h
diff --git a/vppinfra/vppinfra/md5.c b/src/vppinfra/md5.c
index 9ac1efc708d..9ac1efc708d 100644
--- a/vppinfra/vppinfra/md5.c
+++ b/src/vppinfra/md5.c
diff --git a/vppinfra/vppinfra/md5.h b/src/vppinfra/md5.h
index 52123886f7e..52123886f7e 100644
--- a/vppinfra/vppinfra/md5.h
+++ b/src/vppinfra/md5.h
diff --git a/vppinfra/vppinfra/mem.h b/src/vppinfra/mem.h
index 1260eab28c0..1260eab28c0 100644
--- a/vppinfra/vppinfra/mem.h
+++ b/src/vppinfra/mem.h
diff --git a/vppinfra/vppinfra/mem_mheap.c b/src/vppinfra/mem_mheap.c
index 9b2af520ca6..9b2af520ca6 100644
--- a/vppinfra/vppinfra/mem_mheap.c
+++ b/src/vppinfra/mem_mheap.c
diff --git a/vppinfra/vppinfra/memcheck.h b/src/vppinfra/memcheck.h
index 44db3a8a6cb..44db3a8a6cb 100644
--- a/vppinfra/vppinfra/memcheck.h
+++ b/src/vppinfra/memcheck.h
diff --git a/vppinfra/vppinfra/memcpy_avx.h b/src/vppinfra/memcpy_avx.h
index e3feb76b6b7..e3feb76b6b7 100644
--- a/vppinfra/vppinfra/memcpy_avx.h
+++ b/src/vppinfra/memcpy_avx.h
diff --git a/vppinfra/vppinfra/memcpy_sse3.h b/src/vppinfra/memcpy_sse3.h
index 4fc48c86c8b..4fc48c86c8b 100644
--- a/vppinfra/vppinfra/memcpy_sse3.h
+++ b/src/vppinfra/memcpy_sse3.h
diff --git a/vppinfra/vppinfra/mhash.c b/src/vppinfra/mhash.c
index c917e164cd9..c917e164cd9 100644
--- a/vppinfra/vppinfra/mhash.c
+++ b/src/vppinfra/mhash.c
diff --git a/vppinfra/vppinfra/mhash.h b/src/vppinfra/mhash.h
index 102adf4eb83..102adf4eb83 100644
--- a/vppinfra/vppinfra/mhash.h
+++ b/src/vppinfra/mhash.h
diff --git a/vppinfra/vppinfra/mheap.c b/src/vppinfra/mheap.c
index b8828f9e3e7..b8828f9e3e7 100644
--- a/vppinfra/vppinfra/mheap.c
+++ b/src/vppinfra/mheap.c
diff --git a/vppinfra/vppinfra/mheap.h b/src/vppinfra/mheap.h
index 5b7cdfbaf8d..5b7cdfbaf8d 100644
--- a/vppinfra/vppinfra/mheap.h
+++ b/src/vppinfra/mheap.h
diff --git a/vppinfra/vppinfra/mheap_bootstrap.h b/src/vppinfra/mheap_bootstrap.h
index 4b21051bfcc..4b21051bfcc 100644
--- a/vppinfra/vppinfra/mheap_bootstrap.h
+++ b/src/vppinfra/mheap_bootstrap.h
diff --git a/vppinfra/vppinfra/mod_test_hash.c b/src/vppinfra/mod_test_hash.c
index b3fa676d2e2..b3fa676d2e2 100644
--- a/vppinfra/vppinfra/mod_test_hash.c
+++ b/src/vppinfra/mod_test_hash.c
diff --git a/vppinfra/vppinfra/os.h b/src/vppinfra/os.h
index a5c74f8ce72..a5c74f8ce72 100644
--- a/vppinfra/vppinfra/os.h
+++ b/src/vppinfra/os.h
diff --git a/vppinfra/vppinfra/pfhash.c b/src/vppinfra/pfhash.c
index 3b9fa8f34aa..3b9fa8f34aa 100644
--- a/vppinfra/vppinfra/pfhash.c
+++ b/src/vppinfra/pfhash.c
diff --git a/vppinfra/vppinfra/pfhash.h b/src/vppinfra/pfhash.h
index e054c668f3b..e054c668f3b 100644
--- a/vppinfra/vppinfra/pfhash.h
+++ b/src/vppinfra/pfhash.h
diff --git a/vppinfra/vppinfra/phash.c b/src/vppinfra/phash.c
index 14da522594a..14da522594a 100644
--- a/vppinfra/vppinfra/phash.c
+++ b/src/vppinfra/phash.c
diff --git a/vppinfra/vppinfra/phash.h b/src/vppinfra/phash.h
index 746a0fddfab..746a0fddfab 100644
--- a/vppinfra/vppinfra/phash.h
+++ b/src/vppinfra/phash.h
diff --git a/vppinfra/vppinfra/pipeline.h b/src/vppinfra/pipeline.h
index 5a9799b455e..5a9799b455e 100644
--- a/vppinfra/vppinfra/pipeline.h
+++ b/src/vppinfra/pipeline.h
diff --git a/vppinfra/vppinfra/pool.h b/src/vppinfra/pool.h
index e1c89e0a5fa..e1c89e0a5fa 100644
--- a/vppinfra/vppinfra/pool.h
+++ b/src/vppinfra/pool.h
diff --git a/vppinfra/vppinfra/ptclosure.c b/src/vppinfra/ptclosure.c
index cda873ef442..cda873ef442 100644
--- a/vppinfra/vppinfra/ptclosure.c
+++ b/src/vppinfra/ptclosure.c
diff --git a/vppinfra/vppinfra/ptclosure.h b/src/vppinfra/ptclosure.h
index ee1609a1250..ee1609a1250 100644
--- a/vppinfra/vppinfra/ptclosure.h
+++ b/src/vppinfra/ptclosure.h
diff --git a/vppinfra/vppinfra/qhash.c b/src/vppinfra/qhash.c
index f4e38c4a1d7..f4e38c4a1d7 100644
--- a/vppinfra/vppinfra/qhash.c
+++ b/src/vppinfra/qhash.c
diff --git a/vppinfra/vppinfra/qhash.h b/src/vppinfra/qhash.h
index 9dbbd971ade..9dbbd971ade 100644
--- a/vppinfra/vppinfra/qhash.h
+++ b/src/vppinfra/qhash.h
diff --git a/vppinfra/vppinfra/qsort.c b/src/vppinfra/qsort.c
index 2faa5897eb2..2faa5897eb2 100644
--- a/vppinfra/vppinfra/qsort.c
+++ b/src/vppinfra/qsort.c
diff --git a/vppinfra/vppinfra/random.c b/src/vppinfra/random.c
index fa5bcc8c78a..fa5bcc8c78a 100644
--- a/vppinfra/vppinfra/random.c
+++ b/src/vppinfra/random.c
diff --git a/vppinfra/vppinfra/random.h b/src/vppinfra/random.h
index 5c139d05490..5c139d05490 100644
--- a/vppinfra/vppinfra/random.h
+++ b/src/vppinfra/random.h
diff --git a/vppinfra/vppinfra/random_buffer.c b/src/vppinfra/random_buffer.c
index df03698066c..df03698066c 100644
--- a/vppinfra/vppinfra/random_buffer.c
+++ b/src/vppinfra/random_buffer.c
diff --git a/vppinfra/vppinfra/random_buffer.h b/src/vppinfra/random_buffer.h
index eb318548b0a..eb318548b0a 100644
--- a/vppinfra/vppinfra/random_buffer.h
+++ b/src/vppinfra/random_buffer.h
diff --git a/vppinfra/vppinfra/random_isaac.c b/src/vppinfra/random_isaac.c
index 6f00fc32424..6f00fc32424 100644
--- a/vppinfra/vppinfra/random_isaac.c
+++ b/src/vppinfra/random_isaac.c
diff --git a/vppinfra/vppinfra/random_isaac.h b/src/vppinfra/random_isaac.h
index 803fbd621e2..803fbd621e2 100644
--- a/vppinfra/vppinfra/random_isaac.h
+++ b/src/vppinfra/random_isaac.h
diff --git a/vppinfra/vppinfra/serialize.c b/src/vppinfra/serialize.c
index 5d401a080c1..5d401a080c1 100644
--- a/vppinfra/vppinfra/serialize.c
+++ b/src/vppinfra/serialize.c
diff --git a/vppinfra/vppinfra/serialize.h b/src/vppinfra/serialize.h
index 6cc2372e6ab..6cc2372e6ab 100644
--- a/vppinfra/vppinfra/serialize.h
+++ b/src/vppinfra/serialize.h
diff --git a/vppinfra/vppinfra/slist.c b/src/vppinfra/slist.c
index 892517bbb79..892517bbb79 100644
--- a/vppinfra/vppinfra/slist.c
+++ b/src/vppinfra/slist.c
diff --git a/vppinfra/vppinfra/slist.h b/src/vppinfra/slist.h
index a7c77e27c96..a7c77e27c96 100644
--- a/vppinfra/vppinfra/slist.h
+++ b/src/vppinfra/slist.h
diff --git a/vppinfra/vppinfra/smp.c b/src/vppinfra/smp.c
index 8ac19960982..8ac19960982 100644
--- a/vppinfra/vppinfra/smp.c
+++ b/src/vppinfra/smp.c
diff --git a/vppinfra/vppinfra/smp.h b/src/vppinfra/smp.h
index 7e703b3d6aa..7e703b3d6aa 100644
--- a/vppinfra/vppinfra/smp.h
+++ b/src/vppinfra/smp.h
diff --git a/vppinfra/vppinfra/smp_fifo.c b/src/vppinfra/smp_fifo.c
index bb74064d8f3..bb74064d8f3 100644
--- a/vppinfra/vppinfra/smp_fifo.c
+++ b/src/vppinfra/smp_fifo.c
diff --git a/vppinfra/vppinfra/smp_fifo.h b/src/vppinfra/smp_fifo.h
index c74a77c8e9b..c74a77c8e9b 100644
--- a/vppinfra/vppinfra/smp_fifo.h
+++ b/src/vppinfra/smp_fifo.h
diff --git a/vppinfra/vppinfra/socket.c b/src/vppinfra/socket.c
index 99b353fcd52..99b353fcd52 100644
--- a/vppinfra/vppinfra/socket.c
+++ b/src/vppinfra/socket.c
diff --git a/vppinfra/vppinfra/socket.h b/src/vppinfra/socket.h
index 08e22e7eb61..08e22e7eb61 100644
--- a/vppinfra/vppinfra/socket.h
+++ b/src/vppinfra/socket.h
diff --git a/vppinfra/vppinfra/sparse_vec.h b/src/vppinfra/sparse_vec.h
index ec8f0a1c4bf..ec8f0a1c4bf 100644
--- a/vppinfra/vppinfra/sparse_vec.h
+++ b/src/vppinfra/sparse_vec.h
diff --git a/vppinfra/vppinfra/std-formats.c b/src/vppinfra/std-formats.c
index ac98f999f21..ac98f999f21 100644
--- a/vppinfra/vppinfra/std-formats.c
+++ b/src/vppinfra/std-formats.c
diff --git a/vppinfra/vppinfra/string.c b/src/vppinfra/string.c
index ba21e7b3490..ba21e7b3490 100644
--- a/vppinfra/vppinfra/string.c
+++ b/src/vppinfra/string.c
diff --git a/vppinfra/vppinfra/string.h b/src/vppinfra/string.h
index 69a99a3f0ce..69a99a3f0ce 100644
--- a/vppinfra/vppinfra/string.h
+++ b/src/vppinfra/string.h
diff --git a/vppinfra/vppinfra/test_bihash_template.c b/src/vppinfra/test_bihash_template.c
index c505bd83d9a..c505bd83d9a 100644
--- a/vppinfra/vppinfra/test_bihash_template.c
+++ b/src/vppinfra/test_bihash_template.c
diff --git a/vppinfra/vppinfra/test_dlist.c b/src/vppinfra/test_dlist.c
index c5535c854a6..c5535c854a6 100644
--- a/vppinfra/vppinfra/test_dlist.c
+++ b/src/vppinfra/test_dlist.c
diff --git a/vppinfra/vppinfra/test_elf.c b/src/vppinfra/test_elf.c
index 84fe0776c33..84fe0776c33 100644
--- a/vppinfra/vppinfra/test_elf.c
+++ b/src/vppinfra/test_elf.c
diff --git a/vppinfra/vppinfra/test_elog.c b/src/vppinfra/test_elog.c
index 89905adb4be..89905adb4be 100644
--- a/vppinfra/vppinfra/test_elog.c
+++ b/src/vppinfra/test_elog.c
diff --git a/vppinfra/vppinfra/test_fifo.c b/src/vppinfra/test_fifo.c
index 45392bc35eb..45392bc35eb 100644
--- a/vppinfra/vppinfra/test_fifo.c
+++ b/src/vppinfra/test_fifo.c
diff --git a/vppinfra/vppinfra/test_format.c b/src/vppinfra/test_format.c
index cc95a00ef48..cc95a00ef48 100644
--- a/vppinfra/vppinfra/test_format.c
+++ b/src/vppinfra/test_format.c
diff --git a/vppinfra/vppinfra/test_hash.c b/src/vppinfra/test_hash.c
index 94110ab68ad..94110ab68ad 100644
--- a/vppinfra/vppinfra/test_hash.c
+++ b/src/vppinfra/test_hash.c
diff --git a/vppinfra/vppinfra/test_heap.c b/src/vppinfra/test_heap.c
index 3d5171bf053..3d5171bf053 100644
--- a/vppinfra/vppinfra/test_heap.c
+++ b/src/vppinfra/test_heap.c
diff --git a/vppinfra/vppinfra/test_longjmp.c b/src/vppinfra/test_longjmp.c
index 2415c4f061c..2415c4f061c 100644
--- a/vppinfra/vppinfra/test_longjmp.c
+++ b/src/vppinfra/test_longjmp.c
diff --git a/vppinfra/vppinfra/test_macros.c b/src/vppinfra/test_macros.c
index de8f2c49fc1..de8f2c49fc1 100644
--- a/vppinfra/vppinfra/test_macros.c
+++ b/src/vppinfra/test_macros.c
diff --git a/vppinfra/vppinfra/test_md5.c b/src/vppinfra/test_md5.c
index 4be6f964963..4be6f964963 100644
--- a/vppinfra/vppinfra/test_md5.c
+++ b/src/vppinfra/test_md5.c
diff --git a/vppinfra/vppinfra/test_mheap.c b/src/vppinfra/test_mheap.c
index 6bc36b89ac3..6bc36b89ac3 100644
--- a/vppinfra/vppinfra/test_mheap.c
+++ b/src/vppinfra/test_mheap.c
diff --git a/vppinfra/vppinfra/test_pfhash.c b/src/vppinfra/test_pfhash.c
index ddbdbb34be5..ddbdbb34be5 100644
--- a/vppinfra/vppinfra/test_pfhash.c
+++ b/src/vppinfra/test_pfhash.c
diff --git a/vppinfra/vppinfra/test_phash.c b/src/vppinfra/test_phash.c
index 9ed2ac7b950..9ed2ac7b950 100644
--- a/vppinfra/vppinfra/test_phash.c
+++ b/src/vppinfra/test_phash.c
diff --git a/vppinfra/vppinfra/test_pool.c b/src/vppinfra/test_pool.c
index 67a5e50a38a..67a5e50a38a 100644
--- a/vppinfra/vppinfra/test_pool.c
+++ b/src/vppinfra/test_pool.c
diff --git a/vppinfra/vppinfra/test_pool_iterate.c b/src/vppinfra/test_pool_iterate.c
index 27ce4bb37b7..27ce4bb37b7 100644
--- a/vppinfra/vppinfra/test_pool_iterate.c
+++ b/src/vppinfra/test_pool_iterate.c
diff --git a/vppinfra/vppinfra/test_ptclosure.c b/src/vppinfra/test_ptclosure.c
index be7d51dfa7d..be7d51dfa7d 100644
--- a/vppinfra/vppinfra/test_ptclosure.c
+++ b/src/vppinfra/test_ptclosure.c
diff --git a/vppinfra/vppinfra/test_qhash.c b/src/vppinfra/test_qhash.c
index fdbf0bbebb0..fdbf0bbebb0 100644
--- a/vppinfra/vppinfra/test_qhash.c
+++ b/src/vppinfra/test_qhash.c
diff --git a/vppinfra/vppinfra/test_random.c b/src/vppinfra/test_random.c
index 49759eacb97..49759eacb97 100644
--- a/vppinfra/vppinfra/test_random.c
+++ b/src/vppinfra/test_random.c
diff --git a/vppinfra/vppinfra/test_random_isaac.c b/src/vppinfra/test_random_isaac.c
index 337d30ddea0..337d30ddea0 100644
--- a/vppinfra/vppinfra/test_random_isaac.c
+++ b/src/vppinfra/test_random_isaac.c
diff --git a/vppinfra/vppinfra/test_serialize.c b/src/vppinfra/test_serialize.c
index e00eec3268f..e00eec3268f 100644
--- a/vppinfra/vppinfra/test_serialize.c
+++ b/src/vppinfra/test_serialize.c
diff --git a/vppinfra/vppinfra/test_slist.c b/src/vppinfra/test_slist.c
index 3c3cbf73ca9..3c3cbf73ca9 100644
--- a/vppinfra/vppinfra/test_slist.c
+++ b/src/vppinfra/test_slist.c
diff --git a/vppinfra/vppinfra/test_socket.c b/src/vppinfra/test_socket.c
index 0b05467af80..0b05467af80 100644
--- a/vppinfra/vppinfra/test_socket.c
+++ b/src/vppinfra/test_socket.c
diff --git a/vppinfra/vppinfra/test_time.c b/src/vppinfra/test_time.c
index 63cfeac5b0a..63cfeac5b0a 100644
--- a/vppinfra/vppinfra/test_time.c
+++ b/src/vppinfra/test_time.c
diff --git a/vppinfra/vppinfra/test_timing_wheel.c b/src/vppinfra/test_timing_wheel.c
index 0ce15ad88cb..0ce15ad88cb 100644
--- a/vppinfra/vppinfra/test_timing_wheel.c
+++ b/src/vppinfra/test_timing_wheel.c
diff --git a/vppinfra/vppinfra/test_vec.c b/src/vppinfra/test_vec.c
index f0497ac640e..f0497ac640e 100644
--- a/vppinfra/vppinfra/test_vec.c
+++ b/src/vppinfra/test_vec.c
diff --git a/vppinfra/vppinfra/test_vec.h b/src/vppinfra/test_vec.h
index 28e8e2a081d..28e8e2a081d 100644
--- a/vppinfra/vppinfra/test_vec.h
+++ b/src/vppinfra/test_vec.h
diff --git a/vppinfra/vppinfra/test_vhash.c b/src/vppinfra/test_vhash.c
index 7293fdde86e..7293fdde86e 100644
--- a/vppinfra/vppinfra/test_vhash.c
+++ b/src/vppinfra/test_vhash.c
diff --git a/vppinfra/vppinfra/test_zvec.c b/src/vppinfra/test_zvec.c
index 874fdefa4ad..874fdefa4ad 100644
--- a/vppinfra/vppinfra/test_zvec.c
+++ b/src/vppinfra/test_zvec.c
diff --git a/vppinfra/vppinfra/time.c b/src/vppinfra/time.c
index 2bdb9da4b39..2bdb9da4b39 100644
--- a/vppinfra/vppinfra/time.c
+++ b/src/vppinfra/time.c
diff --git a/vppinfra/vppinfra/time.h b/src/vppinfra/time.h
index 3b89cf789fe..3b89cf789fe 100644
--- a/vppinfra/vppinfra/time.h
+++ b/src/vppinfra/time.h
diff --git a/vppinfra/vppinfra/timer.c b/src/vppinfra/timer.c
index 0221cb749a1..0221cb749a1 100644
--- a/vppinfra/vppinfra/timer.c
+++ b/src/vppinfra/timer.c
diff --git a/vppinfra/vppinfra/timer.h b/src/vppinfra/timer.h
index 764103f702d..764103f702d 100644
--- a/vppinfra/vppinfra/timer.h
+++ b/src/vppinfra/timer.h
diff --git a/vppinfra/vppinfra/timing_wheel.c b/src/vppinfra/timing_wheel.c
index 4c8a2c583a9..4c8a2c583a9 100644
--- a/vppinfra/vppinfra/timing_wheel.c
+++ b/src/vppinfra/timing_wheel.c
diff --git a/vppinfra/vppinfra/timing_wheel.h b/src/vppinfra/timing_wheel.h
index 7daea994248..7daea994248 100644
--- a/vppinfra/vppinfra/timing_wheel.h
+++ b/src/vppinfra/timing_wheel.h
diff --git a/vppinfra/vppinfra/types.h b/src/vppinfra/types.h
index f87bb48c910..f87bb48c910 100644
--- a/vppinfra/vppinfra/types.h
+++ b/src/vppinfra/types.h
diff --git a/vppinfra/vppinfra/unformat.c b/src/vppinfra/unformat.c
index ac8b7ddc712..ac8b7ddc712 100644
--- a/vppinfra/vppinfra/unformat.c
+++ b/src/vppinfra/unformat.c
diff --git a/vppinfra/vppinfra/unix-formats.c b/src/vppinfra/unix-formats.c
index a4c81ca2f70..a4c81ca2f70 100644
--- a/vppinfra/vppinfra/unix-formats.c
+++ b/src/vppinfra/unix-formats.c
diff --git a/vppinfra/vppinfra/unix-kelog.c b/src/vppinfra/unix-kelog.c
index 88428ee8f2e..88428ee8f2e 100644
--- a/vppinfra/vppinfra/unix-kelog.c
+++ b/src/vppinfra/unix-kelog.c
diff --git a/vppinfra/vppinfra/unix-misc.c b/src/vppinfra/unix-misc.c
index 2928369d52e..2928369d52e 100644
--- a/vppinfra/vppinfra/unix-misc.c
+++ b/src/vppinfra/unix-misc.c
diff --git a/vppinfra/vppinfra/unix.h b/src/vppinfra/unix.h
index 29114cfece6..29114cfece6 100644
--- a/vppinfra/vppinfra/unix.h
+++ b/src/vppinfra/unix.h
diff --git a/vppinfra/unix_error.def b/src/vppinfra/unix_error.def
index 76633dbb4b1..76633dbb4b1 100644
--- a/vppinfra/unix_error.def
+++ b/src/vppinfra/unix_error.def
diff --git a/vppinfra/vppinfra/valgrind.h b/src/vppinfra/valgrind.h
index e74d7e828be..e74d7e828be 100644
--- a/vppinfra/vppinfra/valgrind.h
+++ b/src/vppinfra/valgrind.h
diff --git a/vppinfra/vppinfra/vec.c b/src/vppinfra/vec.c
index 2d7ae1d4dc6..2d7ae1d4dc6 100644
--- a/vppinfra/vppinfra/vec.c
+++ b/src/vppinfra/vec.c
diff --git a/vppinfra/vppinfra/vec.h b/src/vppinfra/vec.h
index eed96d6b9c2..eed96d6b9c2 100644
--- a/vppinfra/vppinfra/vec.h
+++ b/src/vppinfra/vec.h
diff --git a/vppinfra/vppinfra/vec_bootstrap.h b/src/vppinfra/vec_bootstrap.h
index 3b8c770744c..3b8c770744c 100644
--- a/vppinfra/vppinfra/vec_bootstrap.h
+++ b/src/vppinfra/vec_bootstrap.h
diff --git a/vppinfra/vppinfra/vector.c b/src/vppinfra/vector.c
index 68b4fdc2088..68b4fdc2088 100644
--- a/vppinfra/vppinfra/vector.c
+++ b/src/vppinfra/vector.c
diff --git a/vppinfra/vppinfra/vector.h b/src/vppinfra/vector.h
index 491e7cfe547..491e7cfe547 100644
--- a/vppinfra/vppinfra/vector.h
+++ b/src/vppinfra/vector.h
diff --git a/vppinfra/vppinfra/vector_altivec.h b/src/vppinfra/vector_altivec.h
index 0e9de820ed8..0e9de820ed8 100644
--- a/vppinfra/vppinfra/vector_altivec.h
+++ b/src/vppinfra/vector_altivec.h
diff --git a/vppinfra/vppinfra/vector_funcs.h b/src/vppinfra/vector_funcs.h
index db09de0f04c..db09de0f04c 100644
--- a/vppinfra/vppinfra/vector_funcs.h
+++ b/src/vppinfra/vector_funcs.h
diff --git a/vppinfra/vppinfra/vector_iwmmxt.h b/src/vppinfra/vector_iwmmxt.h
index 8e662045655..8e662045655 100644
--- a/vppinfra/vppinfra/vector_iwmmxt.h
+++ b/src/vppinfra/vector_iwmmxt.h
diff --git a/vppinfra/vppinfra/vector_neon.h b/src/vppinfra/vector_neon.h
index cea5275949f..cea5275949f 100644
--- a/vppinfra/vppinfra/vector_neon.h
+++ b/src/vppinfra/vector_neon.h
diff --git a/vppinfra/vppinfra/vector_sse2.h b/src/vppinfra/vector_sse2.h
index f782e8fd409..f782e8fd409 100644
--- a/vppinfra/vppinfra/vector_sse2.h
+++ b/src/vppinfra/vector_sse2.h
diff --git a/vppinfra/vppinfra/vhash.c b/src/vppinfra/vhash.c
index f9dac0d9ff1..f9dac0d9ff1 100644
--- a/vppinfra/vppinfra/vhash.c
+++ b/src/vppinfra/vhash.c
diff --git a/vppinfra/vppinfra/vhash.h b/src/vppinfra/vhash.h
index 5ab42292001..5ab42292001 100644
--- a/vppinfra/vppinfra/vhash.h
+++ b/src/vppinfra/vhash.h
diff --git a/vppinfra/vppinfra/vm_linux_kernel.h b/src/vppinfra/vm_linux_kernel.h
index fd9e6148e0a..fd9e6148e0a 100644
--- a/vppinfra/vppinfra/vm_linux_kernel.h
+++ b/src/vppinfra/vm_linux_kernel.h
diff --git a/vppinfra/vppinfra/vm_standalone.h b/src/vppinfra/vm_standalone.h
index 2cd431bc46c..2cd431bc46c 100644
--- a/vppinfra/vppinfra/vm_standalone.h
+++ b/src/vppinfra/vm_standalone.h
diff --git a/vppinfra/vppinfra/vm_unix.h b/src/vppinfra/vm_unix.h
index 07e865166e0..07e865166e0 100644
--- a/vppinfra/vppinfra/vm_unix.h
+++ b/src/vppinfra/vm_unix.h
diff --git a/vppinfra/vppinfra/xxhash.h b/src/vppinfra/xxhash.h
index ea1e21bf144..ea1e21bf144 100644
--- a/vppinfra/vppinfra/xxhash.h
+++ b/src/vppinfra/xxhash.h
diff --git a/vppinfra/vppinfra/xy.h b/src/vppinfra/xy.h
index fb562161a62..fb562161a62 100644
--- a/vppinfra/vppinfra/xy.h
+++ b/src/vppinfra/xy.h
diff --git a/vppinfra/vppinfra/zvec.c b/src/vppinfra/zvec.c
index d062e5f7db1..d062e5f7db1 100644
--- a/vppinfra/vppinfra/zvec.c
+++ b/src/vppinfra/zvec.c
diff --git a/vppinfra/vppinfra/zvec.h b/src/vppinfra/zvec.h
index 7d35a3fe41f..7d35a3fe41f 100644
--- a/vppinfra/vppinfra/zvec.h
+++ b/src/vppinfra/zvec.h
diff --git a/svm/configure.ac b/svm/configure.ac
deleted file mode 100644
index 40b09606477..00000000000
--- a/svm/configure.ac
+++ /dev/null
@@ -1,7 +0,0 @@
-AC_INIT(svm, 1.0)
-LT_INIT
-AM_INIT_AUTOMAKE
-
-AM_SILENT_RULES([yes])
-
-AC_OUTPUT([Makefile])
diff --git a/vlib-api/configure.ac b/vlib-api/configure.ac
deleted file mode 100644
index f0aa308346b..00000000000
--- a/vlib-api/configure.ac
+++ /dev/null
@@ -1,9 +0,0 @@
-AC_INIT(vlibapi, 1.0)
-LT_INIT
-AM_INIT_AUTOMAKE
-
-AM_SILENT_RULES([yes])
-
-AC_PROG_CC
-
-AC_OUTPUT([Makefile])
diff --git a/vlib-api/suffix-rules.mk b/vlib-api/suffix-rules.mk
deleted file mode 120000
index f609840001f..00000000000
--- a/vlib-api/suffix-rules.mk
+++ /dev/null
@@ -1 +0,0 @@
-../build-data/suffix-rules.mk \ No newline at end of file
diff --git a/vlib/.gitignore b/vlib/.gitignore
deleted file mode 100644
index b25c15b81fa..00000000000
--- a/vlib/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*~
diff --git a/vlib/configure.ac b/vlib/configure.ac
deleted file mode 100644
index f7079e64dbd..00000000000
--- a/vlib/configure.ac
+++ /dev/null
@@ -1,25 +0,0 @@
-AC_INIT(vlib, 1.1)
-LT_INIT
-AM_INIT_AUTOMAKE
-AM_SILENT_RULES([yes])
-
-AC_PROG_CC
-
-AC_ARG_WITH(dpdk,
- AC_HELP_STRING([--with-dpdk],[Use DPDK]),
- [with_dpdk=1],
- [with_dpdk=0])
-
-AC_ARG_WITH(pre-data,
- AC_HELP_STRING([--with-pre-data],[Set buffer rewrite space]),
- [case $with_pre_data in
- 128) ;;
- 256) ;;
- *) with_pre_data="pre-data-not-set" ;;
- esac], [with_pre_data=128])
-
-AM_CONDITIONAL(WITH_DPDK, test "$with_dpdk" = "1")
-AC_SUBST(DPDK,[-DDPDK=${with_dpdk}])
-AC_SUBST(PRE_DATA_SIZE,[$with_pre_data])
-
-AC_OUTPUT([Makefile])
diff --git a/vlib/dir.dox b/vlib/dir.dox
deleted file mode 100644
index 99027f6c1eb..00000000000
--- a/vlib/dir.dox
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Copyright (c) 2016 Cisco and/or its affiliates.
- * Copyright (c) 2016 Comcast Cable Communications Management, LLC.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at:
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/* Doxygen directory documentation */
-/**
-@dir
-@brief VLIB application library.
-*/
diff --git a/vnet/.gitignore b/vnet/.gitignore
deleted file mode 100644
index b25c15b81fa..00000000000
--- a/vnet/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*~
diff --git a/vnet/configure.ac b/vnet/configure.ac
deleted file mode 100644
index 6a5281b0986..00000000000
--- a/vnet/configure.ac
+++ /dev/null
@@ -1,49 +0,0 @@
-AC_INIT(vnet, 1.1)
-AC_CONFIG_AUX_DIR(config)
-AC_CONFIG_HEADERS(config/config.h)
-LT_INIT
-AM_INIT_AUTOMAKE
-AM_SILENT_RULES([yes])
-
-AC_PROG_CC
-
-AC_ARG_WITH(dpdk,
- AC_HELP_STRING([--with-dpdk],[Use DPDK]),
- [with_dpdk=1],
- [with_dpdk=0])
-
-AC_ARG_WITH(dpdk_crypto,
- AC_HELP_STRING([--with-dpdk-crypto],[Use DPDK cryptodev]),
- [with_dpdk_crypto=1],
- [with_dpdk_crypto=0])
-
-AC_ARG_WITH(ipsec,
- AC_HELP_STRING([--without-ipsec],[Disable ipsec]),
- [with_ipsec=0],
- [with_ipsec=1])
-
-AC_ARG_WITH(ipv6sr,
- AC_HELP_STRING([--without-ipv6sr],[Disable ipv6sr]),
- [with_ipv6sr=0],
- [with_ipv6sr=1])
-
-AC_ARG_ENABLE(tests,
- AC_HELP_STRING([--enable-tests], [Build unit tests]),
- [enable_tests=1],
- [enable_tests=0])
-
-AM_CONDITIONAL(WITH_DPDK_CRYPTO, test "$with_dpdk_crypto" = "1")
-AC_SUBST(DPDK_CRYPTO,[-DDPDK_CRYPTO=${with_dpdk_crypto}])
-
-AM_CONDITIONAL(WITH_DPDK, test "$with_dpdk" = "1")
-AC_SUBST(DPDK,[-DDPDK=${with_dpdk}])
-
-AM_CONDITIONAL(WITH_IPSEC, test "$with_ipsec" = "1")
-AC_SUBST(IPSEC,[-DIPSEC=${with_ipsec}])
-
-AM_CONDITIONAL(WITH_IPV6SR, test "$with_ipv6sr" = "1")
-AC_SUBST(IPV6SR,[-DIPV6SR=${with_ipv6sr}])
-
-AM_CONDITIONAL(ENABLE_TESTS, test "$enable_tests" = "1")
-
-AC_OUTPUT([Makefile])
diff --git a/vnet/suffix-rules.mk b/vnet/suffix-rules.mk
deleted file mode 120000
index f609840001f..00000000000
--- a/vnet/suffix-rules.mk
+++ /dev/null
@@ -1 +0,0 @@
-../build-data/suffix-rules.mk \ No newline at end of file
diff --git a/vpp-api-test/Makefile.am b/vpp-api-test/Makefile.am
deleted file mode 100644
index 27466fad2ca..00000000000
--- a/vpp-api-test/Makefile.am
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright (c) 2015 Cisco and/or its affiliates.
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at:
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-AUTOMAKE_OPTIONS = foreign subdir-objects
-
-AM_CFLAGS = -Wall @Q_PLATFORM_DEFINE@ @Q_PLATFORM_PLUGPATH@ @DPDK@ @DPDK_CRYPTO@
-
-libvatplugin_la_SOURCES = \
- vat/plugin_api.c
-
-lib_LTLIBRARIES = libvatplugin.la
-
-bin_PROGRAMS = vpp_api_test vpp_json_test vpp_restart
-
-vpp_api_test_SOURCES = vat/api_format.c vat/main.c vat/plugin.c vat/vat.h vat/json_format.h vat/json_format.c
-vpp_json_test_SOURCES = vat/json_format.h vat/json_format.c vat/json_test.c
-
-vpp_api_test_LDADD = -lvlibmemoryclient -lvlibapi -lsvm \
- -lvppinfra -lpthread -lm \
- -lrt -ldl libvatplugin.la
-vpp_json_test_LDADD = -lvppinfra -lm
-nobase_include_HEADERS = vat/vat.h vat/json_format.h
-
-vpp_restart_SOURCES = vat/restart.c
-vpp_restart_LDADD = -lsvmdb -lsvm -lvppinfra -lpthread -lrt
-
-dist_bin_SCRIPTS = scripts/vppctl
diff --git a/vpp-api-test/configure.ac b/vpp-api-test/configure.ac
deleted file mode 100644
index cf0af125253..00000000000
--- a/vpp-api-test/configure.ac
+++ /dev/null
@@ -1,40 +0,0 @@
-AC_INIT(vpp-api-test, 1.0)
-LT_INIT
-AM_INIT_AUTOMAKE
-AM_SILENT_RULES([yes])
-
-AC_PROG_CC
-
-AC_ARG_WITH(q-plugin-prefix,
- AC_HELP_STRING([--with-q-plugin-prefix],[vlib plugin prefix]),
- [case $with_q_plugin_prefix in
- *) ;;
- esac])
-
-AC_ARG_WITH(q-platform,
- AC_HELP_STRING([--with-q-platform],[Build version for given platform (qnative)]),
- [case $with_q_platform in
- qnative) ;;
- vpp) with_q_platform=vpp;;
- *) with_q_platform=qnative;;
- esac])
-
-AC_ARG_WITH(dpdk,
- AC_HELP_STRING([--with-dpdk],[Use DPDK]),
- [with_dpdk=1],
- [with_dpdk=0])
-
-AC_ARG_WITH(dpdk_crypto,
- AC_HELP_STRING([--with-dpdk-crypto],[Use DPDK cryptodev]),
- [with_dpdk_crypto=1],
- [with_dpdk_crypto=0])
-
-AC_SUBST(Q_PLATFORM_DEFINE,[-DQ_PLATFORM_${with_q_platform}])
-AC_SUBST(Q_PLATFORM_PLUGPATH,[-DQ_PLUGIN_PREFIX=${with_q_plugin_prefix}])
-AC_SUBST(DPDK,[-DDPDK=${with_dpdk}])
-AM_CONDITIONAL(WITH_DPDK, test "$with_dpdk" = "1")
-AC_SUBST(DPDK_CRYPTO,[-DDPDK_CRYPTO=${with_dpdk_crypto}])
-AM_CONDITIONAL(WITH_DPDK_CRYPTO, test "$with_dpdk_crypto" = "1")
-
-
-AC_OUTPUT([Makefile])
diff --git a/vpp-api/Makefile.am b/vpp-api/Makefile.am
index 1812b63765c..b50522ef3e3 100644
--- a/vpp-api/Makefile.am
+++ b/vpp-api/Makefile.am
@@ -1,2 +1,4 @@
AUTOMAKE_OPTIONS = foreign
-SUBDIRS = python java
+SUBDIRS = java
+
+# vi:syntax=automake
diff --git a/vpp-api/configure.ac b/vpp-api/configure.ac
index 3d7bf251108..278041c78ed 100644
--- a/vpp-api/configure.ac
+++ b/vpp-api/configure.ac
@@ -7,7 +7,6 @@ AM_SILENT_RULES([yes])
AC_PROG_CC
-AC_OUTPUT([python/Makefile])
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
diff --git a/vpp-api/java/Makefile.am b/vpp-api/java/Makefile.am
index 92b8c264158..b055196510b 100644
--- a/vpp-api/java/Makefile.am
+++ b/vpp-api/java/Makefile.am
@@ -84,8 +84,7 @@ packagedir_jvpp_core = io/fd/vpp/jvpp/core
BUILT_SOURCES += jvpp-core/io_fd_vpp_jvpp_core_JVppCoreImpl.h
JSON_FILES = \
- $(prefix)/../vpp/vpp-api/vpe.api.json \
- $(wildcard $(prefix)/../vnet/vnet/*.api.json)
+ $(wildcard $(prefix)/../vpp/share/vpp/api/core/*.api.json)
jvpp-core/io_fd_vpp_jvpp_core_JVppCoreImpl.h: \
jvpp-registry/io_fd_vpp_jvpp_VppJNIConnection.h \
diff --git a/vpp-api/java/jvpp-core/jvpp_core.c b/vpp-api/java/jvpp-core/jvpp_core.c
index 107fa78880c..ef4cb8e3e7e 100644
--- a/vpp-api/java/jvpp-core/jvpp_core.c
+++ b/vpp-api/java/jvpp-core/jvpp_core.c
@@ -15,18 +15,18 @@
#include <vnet/vnet.h>
-#include <vpp-api/vpe_msg_enum.h>
+#include <vpp/api/vpe_msg_enum.h>
#define vl_typedefs /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_typedefs
#define vl_endianfun
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_endianfun
#define vl_print(handle, ...)
#define vl_printfun
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_printfun
#include <vnet/api_errno.h>
diff --git a/vpp-api/java/jvpp-registry/jvpp_registry.c b/vpp-api/java/jvpp-registry/jvpp_registry.c
index 7e199b81777..cbd5e0ab39a 100644
--- a/vpp-api/java/jvpp-registry/jvpp_registry.c
+++ b/vpp-api/java/jvpp-registry/jvpp_registry.c
@@ -16,7 +16,7 @@
#include <vnet/vnet.h>
#define vl_api_version(n,v) static u32 vpe_api_version = (v);
-#include <vpp-api/vpe.api.h>
+#include <vpp/api/vpe.api.h>
#undef vl_api_version
@@ -25,19 +25,19 @@
#include "io_fd_vpp_jvpp_VppJNIConnection.h"
#include "io_fd_vpp_jvpp_JVppRegistryImpl.h"
-#include <vpp-api/vpe_msg_enum.h>
+#include <vpp/api/vpe_msg_enum.h>
#define vl_typedefs /* define message structures */
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_typedefs
#define vl_endianfun
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_endianfun
/* instantiate all the print functions we know about */
#define vl_print(handle, ...)
#define vl_printfun
-#include <vpp-api/vpe_all_api_h.h>
+#include <vpp/api/vpe_all_api_h.h>
#undef vl_printfun
vlib_main_t vlib_global_main;
diff --git a/vpp-api/java/jvpp/gen/jvpp_gen.py b/vpp-api/java/jvpp/gen/jvpp_gen.py
index b1cd84c4ad1..5f8df2a9602 100755
--- a/vpp-api/java/jvpp/gen/jvpp_gen.py
+++ b/vpp-api/java/jvpp/gen/jvpp_gen.py
@@ -30,6 +30,8 @@ from jvppgen import jvpp_impl_gen
from jvppgen import jvpp_c_gen
from jvppgen import util
+blacklist = [ "memclnt.api", "flowperpkt.api" ]
+
# Invocation:
# ~/Projects/vpp/vpp-api/jvpp/gen$ mkdir -p java/io/fd/vpp/jvpp && cd java/io/fd/vpp/jvpp
# ~/Projects/vpp/vpp-api/jvpp/gen/java/io/fd/vpp/jvpp$ ../../../../jvpp_gen.py -idefs_api_vpp_papi.py
@@ -55,6 +57,9 @@ print "plugin_name %s" % plugin_name
cfg = {}
for inputfile in args.inputfiles:
+ if any(substring in inputfile for substring in blacklist):
+ print "WARNING: Imput file %s blacklisted" % inputfile
+ continue
_cfg = json.load(open(inputfile, 'r'))
if 'types' in cfg:
cfg['types'].extend(_cfg['types'])
diff --git a/vpp/Makefile.am b/vpp/Makefile.am
deleted file mode 100644
index 25d72749f3d..00000000000
--- a/vpp/Makefile.am
+++ /dev/null
@@ -1,166 +0,0 @@
-# Copyright (c) 2015 Cisco and/or its affiliates.
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at:
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-AUTOMAKE_OPTIONS = foreign subdir-objects
-
-AM_CFLAGS = -Wall @DPDK@ @DPDK_CRYPTO@ @IPSEC@ @VCGN@ @IPV6SR@ @APICLI@
-
-noinst_PROGRAMS =
-BUILT_SOURCES =
-bin_PROGRAMS =
-CLEANFILES =
-
-bin_PROGRAMS += vpp
-
-vpp_SOURCES = \
- vnet/main.c \
- app/vpe_cli.c \
- app/version.c \
- oam/oam.c \
- stats/stats.c
-
-vpp_SOURCES += \
- vpp-api/api.c \
- vpp-api/custom_dump.c \
- vpp-api/json_format.c
-
-if WITH_APICLI
- vpp_SOURCES += \
- vpp-api/api_format.c \
- vpp-api/api_main.c
-endif
-
-
-# comment out to disable stats upload to gmond
-
-vpp_SOURCES += \
- vpp-api/gmon.c
-
-nobase_include_HEADERS = \
- vpp-api/vpe_all_api_h.h \
- vpp-api/vpe_msg_enum.h \
- vpp-api/vpe.api.h
-
-# install the API definition, so we can produce java bindings, etc.
-
-apidir = $(prefix)/vpp-api
-api_DATA = vpp-api/vpe.api.json
-
-BUILT_SOURCES += vpp-api/vpe.api.h app/version.h vpp-api/vpe.api.json
-
-app/version.o: app/version.h
-
-.PHONY: app/version.h
-
-app/version.h:
- @echo " VERSION " $@
- @echo "#define VPP_BUILD_DATE \"$$(date)\"" > $@
- @echo "#define VPP_BUILD_USER \"$$(whoami)\"" >> $@
- @echo "#define VPP_BUILD_HOST \"$$(hostname)\"" >> $@
- @echo "#define VPP_BUILD_TOPDIR \"$$(git rev-parse --show-toplevel)\"" >> $@
- @echo "#define VPP_BUILD_VER \"$$(../../scripts/version)\"" >> $@
-
-# Generate a plugin configuration script. Misconfiguring a
-# plugin can cause very subtle problems.
-
-bin_SCRIPTS = vpp_plugin_configure
-
-BUILT_SOURCES += vpp_plugin_configure
-
-.PHONY: vpp_plugin_configure
-
-if WITH_DPDK
-PLUGIN_DPDK_ARG="--with-dpdk"
-else
-PLUGIN_DPDK_ARG=""
-endif
-
-vpp_plugin_configure:
- @echo "PLUGIN CONFIGURE " $@
- @echo "#!/bin/bash" > $@
- @echo " " >> $@
- @echo "set +eu" >> $@
- @echo " " >> $@
- @echo "if [ -f ./configure ] ; then" >> $@
- @echo " CFLAGS='$(CFLAGS) $(AM_CFLAGS) -I/usr/include/vpp-dpdk' ./configure --with-plugin-toolkit $(PLUGIN_DPDK_ARG)" >> $@
- @echo "else" >> $@
- @echo " if [ -f ../configure ] ; then" >> $@
- @echo " CFLAGS='$(CFLAGS) $(AM_CFLAGS) -I/usr/include/vpp-dpdk' ../configure --with-plugin-toolkit $(PLUGIN_DPDK_ARG)" >> $@
- @echo " else" >> $@
- @echo " echo Couldnt find ./configure or ../configure " >> $@
- @echo " exit 1" >> $@
- @echo " fi" >> $@
- @echo "fi" >> $@
-
-vpp_LDADD = -lvlibapi -lvlibmemory -lvlib_unix -lvlib
-
-vpp_LDADD += -lvnet
-
-vpp_LDADD += -lsvm -lsvmdb -lrt
-
-vpp_LDADD += -lvnetplugin
-
-if WITH_DPDK
-vpp_LDFLAGS = -Wl,--whole-archive
-if ENABLE_DPDK_SHARED
-vpp_LDFLAGS += -ldpdk
-else
-vpp_LDFLAGS += -l:libdpdk.a
-endif
-vpp_LDFLAGS += -Wl,--no-whole-archive
-if WITH_DPDK_CRYPTO
-vpp_LDADD += -L$(AESNI_MULTI_BUFFER_LIB_PATH) -lIPSec_MB
-endif
-if WITH_DPDK_MLX5_PMD
-vpp_LDFLAGS += -libverbs -lmlx5 -lnuma
-endif
-endif
-
-vpp_LDADD += -lvppinfra -lm -lpthread -ldl
-
-if WITH_IPV6SR
- vpp_LDADD += -lcrypto
-endif
-
-# Set the suffix list
-SUFFIXES = .api.h .api .api.json
-
-# The actual %.api.h rule is in .../build-data/packages/suffix-rules.mk
-# and requires a symbolic link at the top of the vpp source tree
-
-include $(top_srcdir)/suffix-rules.mk
-
-noinst_PROGRAMS += test_client
-
-test_client_SOURCES = vpp-api/test_client.c
-test_client_LDADD = -lvlibmemoryclient -lvlibapi -lsvm -lvppinfra \
- -lpthread -lm -lrt
-
-noinst_PROGRAMS += test_client test_ha
-
-test_ha_SOURCES = vpp-api/test_ha.c
-test_ha_LDADD = -lvlibmemoryclient -lvlibapi -lsvmdb -lsvm -lvppinfra \
- -lpthread -lm -lrt
-
-
-noinst_PROGRAMS += summary_stats_client
-
-summary_stats_client_SOURCES = vpp-api/summary_stats_client.c
-summary_stats_client_LDADD = -lvlibmemoryclient -lvlibapi -lsvm -lvppinfra \
- -lpthread -lm -lrt
-
-bin_PROGRAMS += vpp_get_metrics
-
-vpp_get_metrics_SOURCES = vpp-api/vpp_get_metrics.c
-vpp_get_metrics_LDADD = -lsvmdb -lsvm -lvppinfra \
- -lpthread -lm -lrt
diff --git a/vpp/configure.ac b/vpp/configure.ac
deleted file mode 100644
index 8c333fd1679..00000000000
--- a/vpp/configure.ac
+++ /dev/null
@@ -1,80 +0,0 @@
-AC_INIT(vpp, 1.1)
-AM_INIT_AUTOMAKE
-AM_SILENT_RULES([yes])
-
-AC_PROG_CC
-
-AC_ARG_WITH(dpdk,
- AC_HELP_STRING([--with-dpdk],[Use DPDK]),
- [with_dpdk=1],
- [with_dpdk=0])
-
-AC_ARG_WITH(dpdk_crypto,
- AC_HELP_STRING([--with-dpdk-crypto],[Use DPDK cryptodev]),
- [with_dpdk_crypto=1],
- [with_dpdk_crypto=0])
-
-AC_ARG_WITH(dpdk_mlx5_pmd,
- AC_HELP_STRING([--with-dpdk-mlx5-pmd],[Use Mellanox ConnetxX-4 DPDK PMD]),
- [with_dpdk_mlx5_pmd=1],
- [with_dpdk_mlx5_pmd=0])
-
-AC_ARG_ENABLE(dpdk-shared,
- AC_HELP_STRING([--enable-dpdk-shared],[Link with DPDK shared lib]),
- [enable_dpdk_shared=1],
- [enable_dpdk_shared=0])
-
-AC_ARG_WITH(ipsec,
- AC_HELP_STRING([--without-ipsec],[Disable ipsec]),
- [with_ipsec=0],
- [with_ipsec=1])
-
-AC_ARG_WITH(vcgn,
- AC_HELP_STRING([--without-vcgn],[Disable vcgn]),
- [with_vcgn=0],
- [with_vcgn=1])
-
-AC_ARG_WITH(ipv6sr,
- AC_HELP_STRING([--without-ipv6sr],[Disable ipv6sr]),
- [with_ipv6sr=0],
- [with_ipv6sr=1])
-
-AC_ARG_WITH(apicli,
- AC_HELP_STRING([--without-apicli],[Disable binary api CLI]),
- [with_apicli=0],
- [with_apicli=1])
-
-AM_CONDITIONAL(WITH_DPDK, test "$with_dpdk" = "1")
-AM_CONDITIONAL(ENABLE_DPDK_SHARED, test "$enable_dpdk_shared" = "1")
-AC_SUBST(DPDK,["-DDPDK=${with_dpdk} -DDPDK_SHARED_LIB=${enable_dpdk_shared}"])
-AM_CONDITIONAL(WITH_DPDK_CRYPTO, test "$with_dpdk_crypto" = "1")
-AC_SUBST(DPDK_CRYPTO,[-DDPDK_CRYPTO=${with_dpdk_crypto}])
-AM_CONDITIONAL(WITH_DPDK_MLX5_PMD, test "$with_dpdk_mlx5_pmd" = "1")
-
-AM_COND_IF(
- [ENABLE_DPDK_SHARED],
- [
- AC_CHECK_HEADERS(
- [rte_config.h],
- [], [AC_MSG_ERROR([DPDK header files not found])],
- )
- AC_CHECK_LIB(
- [dpdk], [rte_eal_init],
- [], [AC_MSG_ERROR([DPDK shared library not found])],
- )
- ],
-)
-
-AM_CONDITIONAL(WITH_IPSEC, test "$with_ipsec" = "1")
-AC_SUBST(IPSEC,[-DIPSEC=${with_ipsec}])
-
-AM_CONDITIONAL(WITH_VCGN, test "$with_vcgn" = "1")
-AC_SUBST(VCGN,[-DVCGN=${with_vcgn}])
-
-AM_CONDITIONAL(WITH_IPV6SR, test "$with_ipv6sr" = "1")
-AC_SUBST(IPV6SR,[-DIPV6SR=${with_ipv6sr}])
-
-AM_CONDITIONAL(WITH_APICLI, test "$with_apicli" = "1")
-AC_SUBST(APICLI,[-DVPP_API_TEST_BUILTIN=${with_apicli}])
-
-AC_OUTPUT([Makefile])
diff --git a/vpp/suffix-rules.mk b/vpp/suffix-rules.mk
deleted file mode 120000
index f609840001f..00000000000
--- a/vpp/suffix-rules.mk
+++ /dev/null
@@ -1 +0,0 @@
-../build-data/suffix-rules.mk \ No newline at end of file
diff --git a/vpp/vpp-api/api_format.c b/vpp/vpp-api/api_format.c
deleted file mode 120000
index f37e6575b2d..00000000000
--- a/vpp/vpp-api/api_format.c
+++ /dev/null
@@ -1 +0,0 @@
-../../vpp-api-test/vat/api_format.c \ No newline at end of file
diff --git a/vpp/vpp-api/vat.h b/vpp/vpp-api/vat.h
deleted file mode 120000
index b7a00e900f5..00000000000
--- a/vpp/vpp-api/vat.h
+++ /dev/null
@@ -1 +0,0 @@
-../../vpp-api-test/vat/vat.h \ No newline at end of file
diff --git a/vppinfra/.gitignore b/vppinfra/.gitignore
deleted file mode 100644
index b25c15b81fa..00000000000
--- a/vppinfra/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*~
diff --git a/vppinfra/INSTALL b/vppinfra/INSTALL
deleted file mode 100644
index 23e5f25d0e5..00000000000
--- a/vppinfra/INSTALL
+++ /dev/null
@@ -1,236 +0,0 @@
-Installation Instructions
-*************************
-
-Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
-Software Foundation, Inc.
-
-This file is free documentation; the Free Software Foundation gives
-unlimited permission to copy, distribute and modify it.
-
-Basic Installation
-==================
-
-These are generic installation instructions.
-
- The `configure' shell script attempts to guess correct values for
-various system-dependent variables used during compilation. It uses
-those values to create a `Makefile' in each directory of the package.
-It may also create one or more `.h' files containing system-dependent
-definitions. Finally, it creates a shell script `config.status' that
-you can run in the future to recreate the current configuration, and a
-file `config.log' containing compiler output (useful mainly for
-debugging `configure').
-
- It can also use an optional file (typically called `config.cache'
-and enabled with `--cache-file=config.cache' or simply `-C') that saves
-the results of its tests to speed up reconfiguring. (Caching is
-disabled by default to prevent problems with accidental use of stale
-cache files.)
-
- If you need to do unusual things to compile the package, please try
-to figure out how `configure' could check whether to do them, and mail
-diffs or instructions to the address given in the `README' so they can
-be considered for the next release. If you are using the cache, and at
-some point `config.cache' contains results you don't want to keep, you
-may remove or edit it.
-
- The file `configure.ac' (or `configure.in') is used to create
-`configure' by a program called `autoconf'. You only need
-`configure.ac' if you want to change it or regenerate `configure' using
-a newer version of `autoconf'.
-
-The simplest way to compile this package is:
-
- 1. `cd' to the directory containing the package's source code and type
- `./configure' to configure the package for your system. If you're
- using `csh' on an old version of System V, you might need to type
- `sh ./configure' instead to prevent `csh' from trying to execute
- `configure' itself.
-
- Running `configure' takes awhile. While running, it prints some
- messages telling which features it is checking for.
-
- 2. Type `make' to compile the package.
-
- 3. Optionally, type `make check' to run any self-tests that come with
- the package.
-
- 4. Type `make install' to install the programs and any data files and
- documentation.
-
- 5. You can remove the program binaries and object files from the
- source code directory by typing `make clean'. To also remove the
- files that `configure' created (so you can compile the package for
- a different kind of computer), type `make distclean'. There is
- also a `make maintainer-clean' target, but that is intended mainly
- for the package's developers. If you use it, you may have to get
- all sorts of other programs in order to regenerate files that came
- with the distribution.
-
-Compilers and Options
-=====================
-
-Some systems require unusual options for compilation or linking that the
-`configure' script does not know about. Run `./configure --help' for
-details on some of the pertinent environment variables.
-
- You can give `configure' initial values for configuration parameters
-by setting variables in the command line or in the environment. Here
-is an example:
-
- ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
-
- *Note Defining Variables::, for more details.
-
-Compiling For Multiple Architectures
-====================================
-
-You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory. To do this, you must use a version of `make' that
-supports the `VPATH' variable, such as GNU `make'. `cd' to the
-directory where you want the object files and executables to go and run
-the `configure' script. `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'.
-
- If you have to use a `make' that does not support the `VPATH'
-variable, you have to compile the package for one architecture at a
-time in the source code directory. After you have installed the
-package for one architecture, use `make distclean' before reconfiguring
-for another architecture.
-
-Installation Names
-==================
-
-By default, `make install' installs the package's commands under
-`/usr/local/bin', include files under `/usr/local/include', etc. You
-can specify an installation prefix other than `/usr/local' by giving
-`configure' the option `--prefix=PREFIX'.
-
- You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files. If you
-pass the option `--exec-prefix=PREFIX' to `configure', the package uses
-PREFIX as the prefix for installing programs and libraries.
-Documentation and other data files still use the regular prefix.
-
- In addition, if you use an unusual directory layout you can give
-options like `--bindir=DIR' to specify different values for particular
-kinds of files. Run `configure --help' for a list of the directories
-you can set and what kinds of files go in them.
-
- If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving `configure' the
-option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
-
-Optional Features
-=================
-
-Some packages pay attention to `--enable-FEATURE' options to
-`configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to `--with-PACKAGE' options, where PACKAGE
-is something like `gnu-as' or `x' (for the X Window System). The
-`README' should mention any `--enable-' and `--with-' options that the
-package recognizes.
-
- For packages that use the X Window System, `configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the `configure' options `--x-includes=DIR' and
-`--x-libraries=DIR' to specify their locations.
-
-Specifying the System Type
-==========================
-
-There may be some features `configure' cannot figure out automatically,
-but needs to determine by the type of machine the package will run on.
-Usually, assuming the package is built to be run on the _same_
-architectures, `configure' can figure that out, but if it prints a
-message saying it cannot guess the machine type, give it the
-`--build=TYPE' option. TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name which has the form:
-
- CPU-COMPANY-SYSTEM
-
-where SYSTEM can have one of these forms:
-
- OS KERNEL-OS
-
- See the file `config.sub' for the possible values of each field. If
-`config.sub' isn't included in this package, then this package doesn't
-need to know the machine type.
-
- If you are _building_ compiler tools for cross-compiling, you should
-use the option `--target=TYPE' to select the type of system they will
-produce code for.
-
- If you want to _use_ a cross compiler, that generates code for a
-platform different from the build platform, you should specify the
-"host" platform (i.e., that on which the generated programs will
-eventually be run) with `--host=TYPE'.
-
-Sharing Defaults
-================
-
-If you want to set default values for `configure' scripts to share, you
-can create a site shell script called `config.site' that gives default
-values for variables like `CC', `cache_file', and `prefix'.
-`configure' looks for `PREFIX/share/config.site' if it exists, then
-`PREFIX/etc/config.site' if it exists. Or, you can set the
-`CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all `configure' scripts look for a site script.
-
-Defining Variables
-==================
-
-Variables not defined in a site shell script can be set in the
-environment passed to `configure'. However, some packages may run
-configure again during the build, and the customized values of these
-variables may be lost. In order to avoid this problem, you should set
-them in the `configure' command line, using `VAR=value'. For example:
-
- ./configure CC=/usr/local2/bin/gcc
-
-causes the specified `gcc' to be used as the C compiler (unless it is
-overridden in the site shell script). Here is a another example:
-
- /bin/bash ./configure CONFIG_SHELL=/bin/bash
-
-Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
-configuration-related scripts to be executed by `/bin/bash'.
-
-`configure' Invocation
-======================
-
-`configure' recognizes the following options to control how it operates.
-
-`--help'
-`-h'
- Print a summary of the options to `configure', and exit.
-
-`--version'
-`-V'
- Print the version of Autoconf used to generate the `configure'
- script, and exit.
-
-`--cache-file=FILE'
- Enable the cache: use and save the results of the tests in FILE,
- traditionally `config.cache'. FILE defaults to `/dev/null' to
- disable caching.
-
-`--config-cache'
-`-C'
- Alias for `--cache-file=config.cache'.
-
-`--quiet'
-`--silent'
-`-q'
- Do not print messages saying which checks are being made. To
- suppress all normal output, redirect it to `/dev/null' (any error
- messages will still be shown).
-
-`--srcdir=DIR'
- Look for the package's source code in directory DIR. Usually
- `configure' can determine that directory automatically.
-
-`configure' also accepts some other, not widely useful, options. Run
-`configure --help' for more details.
-
diff --git a/vppinfra/Make.defs b/vppinfra/Make.defs
deleted file mode 100644
index dcb51e16ab7..00000000000
--- a/vppinfra/Make.defs
+++ /dev/null
@@ -1,129 +0,0 @@
-# Copyright (c) 2001, 2002 Eliot Dresselhaus
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-# Basic toolchain defines.
-CC = $(CROSS_COMPILE)gcc
-LD = $(CROSS_COMPILE)ld
-AR = $(CROSS_COMPILE)ar
-RANLIB = $(CROSS_COMPILE)ranlib
-INSTALL = install
-
-ifneq ($(origin CROSS_COMPILE), undefined)
- IS_CROSS_COMPILE=yes
-endif
-
-CLIB_ARCH = $(shell $(CC) -dumpmachine)
-
-# Where to get linux kernel includes.
-# By default get linux includes from /usr/include/linux...
-KERNEL_PREFIX ?= /usr
-
-# Where to find compiler include directory (since we may
-# be using -nostdinc).
-CC_PREFIX = $(shell dirname `$(CC) --print-libgcc-file-name`)
-
-# Where to get LIBC includes for cross compiles
-LIBC_PREFIX ?= $(CC_PREFIX)/../../../../$(CLIB_ARCH)
-
-# Where to find CLIB includes/libraries for cross compiles
-CLIB_PREFIX ?= /usr/local/$(CLIB_ARCH)
-
-OBJ = $(CLIB_ARCH).o
-SHARED_OBJ = shared.$(OBJ)
-KERNEL_OBJ = kernel.$(OBJ)
-MODULE_OBJ = module.$(OBJ)
-
-DEP = $(CLIB_ARCH).d
-SHARED_DEP = shared.$(DEP)
-KERNEL_DEP = kernel.$(DEP)
-
-STATIC_LIB = $(CLIB_ARCH).a
-SHARED_LIB = $(CLIB_ARCH).so
-KERNEL_LIB = kernel.$(CLIB_ARCH).a
-
-STATIC_CFLAGS = $(DEFAULT_CFLAGS)
-SHARED_CFLAGS = $(STATIC_CFLAGS) -fPIC
-
-# Compile flags common to user/kernel
-CLIB_COMMON_CFLAGS += -Wall
-
-DEBUG ?= no
-ifeq ($(DEBUG),yes)
- COPTS ?= -g -O0
- CLIB_COMMON_CFLAGS += -DDEBUG
-else
- COPTS ?= -O2
-endif
-
-CLIB_COMMON_CFLAGS += $(COPTS)
-
-CLIB_USER_CFLAGS = $(CLIB_COMMON_CFLAGS)
-
-ifeq ($(IS_CROSS_COMPILE),yes)
- CLIB_USER_CFLAGS += -nostdinc
- CLIB_USER_CFLAGS += -idirafter $(CC_PREFIX)/include
- CLIB_USER_CFLAGS += -idirafter $(KERNEL_PREFIX)/include
- CLIB_USER_CFLAGS += -idirafter $(LIBC_PREFIX)/include
- CLIB_COMMON_CFLAGS += -idirafter $(CLIB_PREFIX)/include
-endif
-
-STATIC_CFLAGS = $(CLIB_USER_CFLAGS)
-SHARED_CFLAGS = $(STATIC_CFLAGS) -fPIC
-
-%.$(SHARED_OBJ): %.c
- $(CC) -c $(SHARED_CFLAGS) -o $@ $<
-
-%.$(OBJ): %.c
- $(CC) -c $(STATIC_CFLAGS) -o $@ $<
-
-# Kernel version of clib
-
-CLIB_KERNEL_CFLAGS = $(CLIB_COMMON_CFLAGS)
-
-CLIB_KERNEL_CFLAGS += -nostdinc
-CLIB_KERNEL_CFLAGS += -idirafter $(CC_PREFIX)/include
-CLIB_KERNEL_CFLAGS += -idirafter $(KERNEL_PREFIX)/include
-
-# Kernel always uses mheap allocator (no malloc)
-CLIB_KERNEL_CFLAGS += -DCLIB_MEM_MHEAP
-
-CLIB_KERNEL_CFLAGS += -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB
-
-CLIB_KERNEL_CFLAGS += -fno-common -fomit-frame-pointer -fno-strict-aliasing
-
-ifeq ($(findstring mips,$(CLIB_ARCH)),mips)
- CLIB_KERNEL_CFLAGS += -G0 \
- -mno-abicalls -fno-pic -mlong-calls \
- -mcpu=r8000 -mips2 -Wa,--trap
-endif
-
-%.$(KERNEL_OBJ): %.c
- $(CC) $(CLIB_KERNEL_CFLAGS) -c -o $@ $<
-
-# Dependencies
-%.$(DEP): %.c
- $(CC) $(CLIB_USER_CFLAGS) -c -M $< | sed -e s/.o:/.$(OBJ):/ > $@
-
-%.$(SHARED_DEP): %.c
- $(CC) $(CLIB_USER_CFLAGS) -c -M $< | sed -e s/.o:/.$(SHARED_OBJ):/ > $@
-
-%.$(KERNEL_DEP): %.c
- $(CC) $(CLIB_KERNEL_CFLAGS) -c -M $< | sed -e s/.o:/.$(KERNEL_OBJ):/ > $@
diff --git a/vppinfra/configure.ac b/vppinfra/configure.ac
deleted file mode 100644
index 88939383057..00000000000
--- a/vppinfra/configure.ac
+++ /dev/null
@@ -1,52 +0,0 @@
-# Process this file with autoconf to produce a configure script.
-AC_INIT(libvppinfra,1.0,)
-AC_CONFIG_AUX_DIR(config)
-AC_CONFIG_HEADERS(config/config.h)
-AC_CANONICAL_BUILD
-AC_CANONICAL_HOST
-AM_INIT_AUTOMAKE([gnu no-dist-gzip dist-bzip2])
-AM_SILENT_RULES([yes])
-
-# Checks for programs.
-AC_PROG_CC
-AM_PROG_AS
-AM_PROG_LIBTOOL
-
-######################################################################
-
-dnl ------------
-dnl Check CFLAGS, CC
-dnl ------------
-AC_ARG_WITH(cc,
- AC_HELP_STRING([--with-cc],[Set CC for use as C compiler.]),
- [CC="$with_cc"])
-
-AC_ARG_WITH(cflags,
- AC_HELP_STRING([--with-cflags],[Set CFLAGS for use by C compiler.]),
- [CFLAGS="$with_cflags"])
-
-AC_ARG_WITH(ldflags,
- AC_HELP_STRING([--with-ldflags],[Set LDFLAGS for linking.]),
- [LDFLAGS="$with_ldflags"])
-
-######################################################################
-
-AC_ARG_ENABLE(tests,
- AC_HELP_STRING([--enable-tests],[Enable unit tests]),
- [enable_tests=1],
- [enable_tests=0])
-
-AM_CONDITIONAL(ENABLE_TESTS, test "$enable_tests" = "1")
-
-AC_ARG_WITH(unix,
- AC_HELP_STRING([--with-unix],[Compile unix version of clib]),
- [],
- [case $host_os in
- darwin* | linux*) with_unix=yes;;
- *) with_unix=no;;
- esac])
-
-AM_CONDITIONAL(WITH_UNIX, test "$with_unix" = "yes")
-
-AC_CONFIG_FILES([Makefile])
-AC_OUTPUT
diff --git a/vppinfra/dir.dox b/vppinfra/dir.dox
deleted file mode 100644
index dee0cd9cd43..00000000000
--- a/vppinfra/dir.dox
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * Copyright (c) 2016 Cisco and/or its affiliates.
- * Copyright (c) 2016 Comcast Cable Communications Management, LLC.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at:
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/** @dir
- * @brief VPP infrastructure library and tools.
- */
diff --git a/vppinfra/mkinstalldirs b/vppinfra/mkinstalldirs
deleted file mode 100755
index d2d5f21b611..00000000000
--- a/vppinfra/mkinstalldirs
+++ /dev/null
@@ -1,111 +0,0 @@
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman@prep.ai.mit.edu>
-# Created: 1993-05-16
-# Public domain
-
-errstatus=0
-dirmode=""
-
-usage="\
-Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
-
-# process command line arguments
-while test $# -gt 0 ; do
- case $1 in
- -h | --help | --h*) # -h for help
- echo "$usage" 1>&2
- exit 0
- ;;
- -m) # -m PERM arg
- shift
- test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
- dirmode=$1
- shift
- ;;
- --) # stop option processing
- shift
- break
- ;;
- -*) # unknown option
- echo "$usage" 1>&2
- exit 1
- ;;
- *) # first non-opt arg
- break
- ;;
- esac
-done
-
-for file
-do
- if test -d "$file"; then
- shift
- else
- break
- fi
-done
-
-case $# in
- 0) exit 0 ;;
-esac
-
-case $dirmode in
- '')
- if mkdir -p -- . 2>/dev/null; then
- echo "mkdir -p -- $*"
- exec mkdir -p -- "$@"
- fi
- ;;
- *)
- if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
- echo "mkdir -m $dirmode -p -- $*"
- exec mkdir -m "$dirmode" -p -- "$@"
- fi
- ;;
-esac
-
-for file
-do
- set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
- shift
-
- pathcomp=
- for d
- do
- pathcomp="$pathcomp$d"
- case $pathcomp in
- -*) pathcomp=./$pathcomp ;;
- esac
-
- if test ! -d "$pathcomp"; then
- echo "mkdir $pathcomp"
-
- mkdir "$pathcomp" || lasterr=$?
-
- if test ! -d "$pathcomp"; then
- errstatus=$lasterr
- else
- if test ! -z "$dirmode"; then
- echo "chmod $dirmode $pathcomp"
- lasterr=""
- chmod "$dirmode" "$pathcomp" || lasterr=$?
-
- if test ! -z "$lasterr"; then
- errstatus=$lasterr
- fi
- fi
- fi
- fi
-
- pathcomp="$pathcomp/"
- done
-done
-
-exit $errstatus
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# End:
-# mkinstalldirs ends here